发布移动平台Android 10

谷歌 опубликовала 发布开放移动平台 安卓10。 与新版本相关的源代码发布在 Git 存储库 项目(分支 android-10.0.0_r1)。 固件已经更新了 准备好的 适用于 8 Pixel 系列设备,包括第一代 Pixel 型号。 还 形成 通用GSI(通用系统映像)程序集,适用于基于ARM64和x86_64架构的各种设备。 未来几个月,索尼移动、小米、华为、诺基亚、Vivo、OPPO、OnePlus、华硕、LG 和 Essential 等公司的当前智能手​​机将发布 Android 10 的更新。

创新点:

  • 项目介绍 主线,允许您更新单个系统组件,而无需更新整个平台。 此类更新是通过 Google Play 下载的,与制造商提供的 OTA 固件更新分开。 预计直接向非硬件平台组件交付更新将显着减少接收更新所需的时间,提高修补漏洞的速度,并减少对设备制造商维护平台安全的依赖。 包含更新的模块最初将是开源的,将立即在 AOSP(Android 开源项目)存储库中提供,并且能够包含第三方贡献者贡献的改进和修复。

    将单独更新的组件包括:多媒体编解码器、多媒体框架、DNS 解析器、 加密货币 Java 安全提供程序、文档 UI、权限控制器、ExtServices、时区数据、 角度 (用于将 OpenGL ES 调用转换为 OpenGL、Direct3D 9/11、Desktop GL 和 Vulkan 的层)、模块元数据、网络组件、强制门户登录和网络访问设置。 系统组件更新以新的包格式提供 顶尖,它与APK的不同之处在于它可以在系统启动的早期阶段使用。 在可能出现故障的情况下,提供变更回滚方式;

  • 在系统层面实现 黑暗主题 可用于减轻弱光条件下的眼睛疲劳。
    深色主题可在“设置”>“显示”中通过快速设置下拉块或在打开省电模式时启用。 深色主题适用于系统和应用程序,包括提供自动将现有主题转换为深色色调的模式;

    发布移动平台Android 10

  • 以前可用于通知的自动快速响应现在可用于为任何应用程序中最可能的操作生成建议。 例如,当显示邀请会议的消息时,系统将提供快速响应以接受或拒绝邀请,并显示一个按钮以在地图上查看预期的会议位置。 使用基于研究用户工作特征的机器学习系统来选择选项;

    发布移动平台Android 10

  • 提供更多工具来控制应用程序访问用户位置信息的方式。 如果以前,如果授予了适当的权限,应用程序可以随时访问该位置,即使它处于非活动状态(在后台运行),那么在新版本中,用户只能允许接收有关其位置的信息,前提是与应用程序的会话处于活动状态;

    发布移动平台Android 10

  • 添加了“Family Link”家长控制模式,允许您限制孩子使用设备的时间,为成功和成就提供奖励分钟,查看已启动的应用程序列表并评估孩子在其中花费的时间,查看已安装的应用程序和设置夜间时间以阻止夜间访问;

    发布移动平台Android 10

  • 添加了“专注模式”,允许您在需要集中精力解决某些任务时选择性地静音分散注意力的应用程序,例如暂停接收邮件和新闻,但保留地图和即时通讯工具。 该功能在当前版本中尚未激活;
  • 添加了手势导航模式,允许您仅使用屏幕手势进行控制,而无需显示导航栏并为内容分配整个屏幕空间。 例如,像“返回”和“主页”这样的按钮被从边缘滑动和从下到上滑动触摸所取代;长按屏幕用于调出正在运行的应用程序列表。 该模式在设置“设置 > 系统 > 手势”中启用;
  • 添加了“实时字幕”功能,无论使用什么应用程序,您都可以在观看任何视频或收听录音时自动即时创建字幕。 语音识别在本地执行,无需依赖外部服务。 该功能在当前版本中尚未激活;
  • 添加了“气泡”的概念来组织多个应用程序的同时工作。 气泡允许您在其他应用程序中执行操作,而无需离开当前程序。 此外,气泡还可以在设备上执行各种操作时分配对特定应用程序功能的访问权限。 例如,使用气泡(以内容顶部显示的按钮的形式),您可以在工作时继续在 Messenger 中进行对话、快速发送消息、保持任务列表可见、记笔记、访问翻译服务并接收视觉提醒在其他应用程序中。 气泡是在通知系统之上实现的,允许您使用类似的 API。

    发布移动平台Android 10

  • 添加了对具有可弯曲可折叠屏幕的设备的支持,例如 华为Mate X。 折叠屏幕的每一半现在都可以承载一个单独的应用程序。 为了支持新型屏幕,添加了对多个唤醒事件和焦点更改的单独处理的支持(当屏幕的一半处于活动状态而另一半保持关闭时,或者当两半屏幕都处于活动状态时),并且API已已扩展以处理屏幕大小调整(以便应用程序在打开后半部分时正确感知放大的屏幕大小)。 Android模拟器中增加了对可弯曲屏幕设备的模拟;
    发布移动平台Android 10

  • 新增支持发送数据和消息的快捷方式(Sharing Shortcuts),让您快速转到执行发送的应用程序;

    发布移动平台Android 10

  • 添加了对弹出设置面板的支持,允许您在用户应用程序上下文中访问关键系统设置。 提供 API 来显示应用程序内的自定义面板。 设定面板。 例如,多媒体播放器可以显示带有系统声音设置的面板,浏览器可以显示网络连接设置并切换到飞行模式;

    发布移动平台Android 10

    安全:

    • 添加 对应用程序访问共享文件(例如照片集、视频和音乐)的附加限制;
    • 要访问位于下载目录中的下载文件,应用程序现在必须使用系统文件选择对话框,该对话框使用户可以完全控制应用程序可以访问哪些特定文件;
    • 阻止应用程序从后台执行转换到活动状态、进入前台并获得输入焦点的能力,从而中断用户使用其他应用程序的工作。 如果需要吸引用户对后台应用程序的注意力,例如在来电期间,您现在应该使用具有全屏显示权限的高优先级通知;
    • 有限的 访问不可变的设备标识符,例如 IMEI 和序列号。 要获取此类标识符,应用程序必须具有 READ_PRIVILEGED_PHONE_STATE 权限。
      应用程序对具有网络活动统计信息的伪 FS“/proc/net”的访问也受到限制,并且现在仅当应用程序处于活动状态(已接收输入焦点)时才提供对剪贴板中数据的访问;

    • 当向应用程序提供联系人列表时,已停止根据访问联系人的频率对输出进行排名,以向应用程序隐藏有关用户偏好的信息;
    • 默认情况下,启用 MAC 地址随机化:当连接到不同的无线网络时,现在会生成不同的 MAC 地址,这不允许跟踪用户在 WiFi 网络之间的移动;
    • 现在访问蓝牙、蜂窝网络和 Wi-Fi 扫描 API 需要精细位置权限(之前需要粗略位置权限)。 而且,如果以P2P方式建立连接或者由系统确定连接的网络,则不需要单独的权限来访问位置信息;
    • 实现对无线网络安全技术的支持 WPA3,它提供针对密码猜测攻击的保护(不允许在离线模式下猜测密码)并使用 SAE 身份验证协议。 为了在开放网络中生成加密密钥,添加了对 OWE 扩展实现的连接协商过程的支持(机会无线加密);
    • 添加者 并默认启用所有连接支持 TLS 1.3的。 在 Google 测试中,与 TLS 1.3 相比,使用 TLS 40 可以将安全连接的建立速度提高高达 1.2%。
    • 推出新存储 范围存储,它为应用程序文件提供隔离级别。 使用此 API,应用程序可以为其外部驱动器(例如 SD 卡)上的文件创建一个单独的隔离目录,其他应用程序无法访问该目录。 当前的应用程序将仅限于该目录存储照片、视频和音乐,并且不会干扰共享媒体收藏。 要共享对共享文件集合的访问,您需要获得单独的权限;
    • 在 API 生物识别提示,统一了生物识别身份验证对话框的输出,增加了对被动身份验证方法的支持,例如面部身份验证。 提出了用于处理显式和隐式认证的单独方法。 采用显式认证,用户必须确认操作,而采用隐式认证,可以以被动方式安静地进行认证;
  • 无线堆栈。
    • 增加了对移动通信标准的支持 5G,现有的连接管理 API 对此进行了调整。 包括通过API,应用程序可以确定是否存在高速连接和流量计费活动;
    • 添加了两种 Wi-Fi 操作模式 - 一种实现最大吞吐量的模式和一种最小延迟的模式(例如,适用于游戏和语音通信);
    • 无线堆栈经过重构,可增强隐私性并提高性能,并改进通过本地 Wi-Fi 进行物联网设备的管理(例如,通过 Wi-Fi 进行打印)和连接点的选择。 该平台现在提供可用接入点的扫描功能,在 Wi-Fi Picker 界面中显示检测到的网络,并在用户选择时自动建立连接。 通过 WifiNetworkSuggestions API 的应用程序有机会通过向应用程序发送网络排名列表和用于连接到这些网络的密码来影响选择首选无线网络的算法。 此外,在选择要连接的网络时,现在会考虑有关先前连接的带宽的指标(选择最快的网络);
  • 多媒体和图形
    • 添加了图形 API 支持 Vulkan 1.1。 与 OpenGL ES 相比,使用 Vulkan 可以显着降低 CPU 负载(在 Google 测试中高达 10 倍)并提高渲染性能。 最终目标是在所有 Android 设备上支持 Vulkan,Google 与 OEM 合作,使 Vulkan 1.1 成为所有 64 位 Android 10 设备的要求;
    • 添加了对分层执行的实验性支持 角度 (几乎本机图形层引擎)位于 Vulkan 图形 API 之上。 ANGLE 允许通过将 OpenGL ES 调用转换为 OpenGL、Direct3D 9/11、Desktop GL 和 Vulkan,抽象出系统特定的 API 来完成渲染。 对于游戏和图形应用程序开发商 ANGLE 它允许 在所有使用 Vulkan 的设备上使用常规 OpenGL ES 驱动程序;
    • 相机和成像应用程序现在可以请求相机发送 JPEG 文件中的附加 XMP 元数据,其中包括处理照片深度所需的信息(例如双相机存储的深度图)。 这些参数可用于实现各种背景模糊模式和效果 散景,以及用于创建 3D 照片或增强现实系统;
    • 添加了视频编解码器支持 AV1,其定位为公开可用、免版税的视频编码格式,在压缩级别方面明显领先于 H.264 和 VP9;
    • 添加了对免费音频编解码器的支持 作品,为带宽受限的 VoIP 电话应用中的高比特率流音频压缩和语音压缩提供高编码质量和最小延迟;
    • 添加了对标准的支持 HDR10 +,用于高动态范围视频编码;
    • MediaCodecInfo API 中添加了一种简化方法,用于确定设备上可用的视频输出功能(显示设备支持的编解码器和分辨率以及 FPS 列表);
    • 添加了API 原生 MIDI,它为 C++ 应用程序提供了通过 NDK 以非阻塞模式直接与 MIDI 设备交互的能力,允许以非常低的延迟处理 MIDI 消息;
    • 添加了 MicrophoneDirection API 以控制定向麦克风的音频捕获。 使用此 API,您可以指定录制音频时麦克风的方向。 例如,在创建自拍视频时,您可以指定 setMicrophoneDirection( MIC_DIRECTION_FRONT) 从设备正面的麦克风进行录制。 通过指定的API,您还可以控制具有变化的覆盖区域(可缩放)的麦克风,从而确定录音区域的大小。
    • 添加了新的音频捕获 API,允许一个应用程序
      提供由另一个应用程序处理音频流的能力。 授予其他应用程序访问音频输出的权限需要特殊许可;
  • 系统和扩展 API。
    • 对运行时 ART 进行了重大性能优化,减少了内存消耗并加快了应用程序启动速度。 确保在 Google Play 上分发配置文件
      PGO(配置文件引导优化),其中包含有关代码中最常执行的部分的信息。 预编译这些部分可以显着减少启动时间。 ART 本身已经过优化,可以更早地启动应用程序进程并将其移至隔离的容器中。 应用程序的内存映像允许存储附加数据,例如类。 已经实现了用于加载应用程序内存图像的多线程模式。 通过单独处理新创建的对象来提高垃圾收集器的效率;

      发布移动平台Android 10

    • API更新至1.2版本 神经网络,它为应用程序提供了利用机器学习系统硬件加速的能力。 API定位为Android中机器学习框架运行的基础层,例如 TensorFlow Lite 和咖啡2。 已经提出了许多现成的神经网络模型用于移动设备,包括 移动网络 (识别照片中的物体), 盗梦空间 v3 (计算机视觉)和 智能
      回复
      (选择消息的响应选项)。 新版本增加了60个新操作,包括ARGMAX、ARGMIN和量化LSTM,并进行了重大性能优化,使API能够支持对象检测和图像分割等新的机器学习模型;

    • SDK 中添加了适用于可弯曲折叠屏设备的新模拟器,可在发布版本中使用 Android Studio 3.5 以附加虚拟设备的形式提供,提供屏幕尺寸为 7.3 (4.6) 和 8 (6.6) 英寸的版本。 在可折叠设备平台中,扩展了 onResume 和 onPause 处理程序,增加了对单独关闭多个屏幕的支持,以及在应用程序成为焦点时扩展的通知;

      发布移动平台Android 10

    • 增加了Thermal API,允许应用程序监控CPU和GPU温度指标并独立采取措施降低负载(例如降低游戏中的FPS和降低广播视频的分辨率),而无需等到系统强制开始削减降低应用程序活动。

来源: opennet.ru

添加评论