发布移动平台Android 11

谷歌 опубликовала 发布开放移动平台 安卓11。 与新版本相关的源代码发布在 Git 存储库 项目(分支 android-11.0.0_r1)。 为系列设备准备了固件更新 像素以及 OnePlus、小米、OPPO 和 Realme 生产的智能手机。 还 形成 通用GSI(通用系统映像)程序集,适用于基于ARM64和x86_64架构的各种设备。

创新:

  • 所做的改变旨在简化使用智能手机的人们之间的通信。 在顶部下拉的通知区域中,实现了摘要消息部分,使您可以在一个位置查看和回复来自所有应用程序的消息(消息显示时不会分为各个应用程序)。 重要的聊天可以设置为优先状态,这样即使在请勿打扰模式下也能看到并且可见。

    “气泡”的概念已被激活,弹出对话框用于在其他应用程序中执行操作而无需离开当前程序。 例如,在气泡的帮助下,您可以在其他应用程序中工作时,在信使中继续对话、快速发送消息、保持任务列表可见、记笔记、访问翻译服务并接收视觉提醒。

    发布移动平台Android 11发布移动平台Android 11
  • 屏幕键盘实现了上下文提示系统,可快速响应消息,提供与收到消息的含义相匹配的表情符号或标准响应(例如,当收到消息“会议怎么样?”时,它会建议“非常好”) )。 该机制是利用机器学习方法和平台来实现的 联合学习,它允许您在本地设备上选择推荐,而无需访问外部服务。

    已经提出了一种接口,用于快速访问附加设备的控制工具,例如智能家居控制系统,通过长按电源按钮来调用。 例如,您现在可以快速调整家庭恒温器设置、打开灯和解锁门,而无需启动单独的程序。 该界面还提供用于快速选择链接支付系统和电子登机牌的按钮。

    添加了新的媒体播放控件,可以轻松快速地更改播放视频或音频的设备。 例如,您可以快速将音乐播放从耳机切换到电视或外部扬声器。

    发布移动平台Android 11发布移动平台Android 11

  • 添加了对授予一次性权限的支持,允许应用程序执行一次特权操作,并在下次尝试访问时再次请求确认。 例如,您可以将用户配置为在您每次访问麦克风、摄像头或位置 API 时提示您授予权限。

    已实现自动阻止三个月以上未启动的应用程序请求的权限的功能。 被阻止时,会显示一个特殊通知,其中包含长时间未启动的应用程序列表,您可以在其中恢复权限、删除应用程序或将其保留为阻止状态。

    发布移动平台Android 11

  • 内置功能可以通过录制屏幕上的变化和麦克风中的声音来创建截屏视频。
  • 可以更轻松地选择文本和图像以放置在剪贴板上并在应用程序之间共享。
  • 设备语音控制系统已升级(语音存取),让您可以仅使用语音命令来控制您的智能手机。 Voice Access 现在可以理解屏幕内容并考虑上下文,还可以为辅助功能命令生成标签。
  • 新增“附近共享”功能,可快速安全地将文件、视频、位置数据等信息发送到附近基于Android平台或Chrome浏览器的其他设备。
  • Android 模拟器增加了运行针对 ARM 架构编译的 32 位和 64 位应用程序的可执行代码的实验性功能,周围是模拟器中运行的针对 x11_86 架构编译的 Android 64 系统映像。 该模拟器现在还支持模拟前置和后置摄像头的操作。 为后置摄像头实现的 Camera2 API 硬件 等级3 支持 YUV 处理和 RAW 捕获。
    前置摄像头已实现级别调整 充分 具有逻辑相机支持(一个逻辑设备基于两个具有窄视角和宽视角的物理设备)。

  • 扩展了对 5G 移动通信标准的支持,提供更高的吞吐量和更低的延迟。 除了 Wi-Fi 之外,执行诸如流式传输 4K 视频和下载高清游戏资源之类的网络密集型应用程序现在还可以在蜂窝服务提供商的网络上运行。 为了简化应用程序的适配,考虑到 5G 通信通道,API 已得到扩展 动态计量,用于检查该连接是否收取流量费用以及是否可以通过该连接传输大量数据。 该 API 现在涵盖蜂窝网络,并允许您确定在通过 5G 连接时提供真正无限资费的提供商的连接。 新增5G状态API,允许应用程序快速判断5G模式下的连接 新电台 или 非独立.

    还扩展了API 带宽估计器,它允许您预测用于下载或发送数据的可用带宽量,而无需运行您自己的网络测试。

  • 增加了对新型“针孔”屏幕(屏幕占据了智能手机的整个正面,除了左上角用于前置摄像头的小圆圈)和“瀑布”(屏幕还覆盖了圆角)的支持设备的侧边缘)。 应用程序现在可以使用标准 API 确定这些屏幕上是否存在其他可见区域和盲区 显示切口。 为了覆盖侧边缘并组织“瀑布”屏幕边缘附近区域的交互,API 建议 挑战.
  • 添加了新选项来控制应用程序对个人数据的访问。 除了上一个版本中出现的模式外,Android 11 中仅在使用程序时访问某个位置(在后台阻止访问) 提出 支持一次性授权。 用户现在可以授予应用程序临时访问关键权限的权限,例如位置、麦克风和摄像头访问权限。 该权限在当前会话期间有效,一旦用户切换到另一个程序,该权限就会被撤销。

    发布移动平台Android 11

  • 进行了一些更改,以便更轻松地将应用程序迁移到存储
    范围存储,它允许您隔离外部存储设备(例如 SD 卡)上的应用程序文件。 使用范围存储,应用程序数据仅限于特定目录,并且访问共享媒体集合需要单独的权限。 Android 11 支持使用完整文件路径访问媒体的可选模式,
    DocumentsUI API 已更新,并添加了在 MediaStore 中执行批量操作的功能。

  • 扩展的功能 使用 用于身份验证的生物识别传感器。 BiometricPrompt API 提供通用生物识别身份验证对话框,现在支持三种类型的身份验证器:强、弱和设备凭据。 BiometricPrompt 与各种应用架构的简化集成,不限于类的使用 活动.
  • 当组装需要增强保护的平台组件时,使用在编译阶段运行的保护机制 CFI (控制流完整性) 束缚圣, 益生 (整数溢出清理)和 影子调用堆栈。 为了识别在应用程序中使用内存时的问题,可以根据附加到它们的标签来检查堆中的指针(堆指针标记)。 查找内存错误 建议的 启用调试机制的附加系统映像 华山 (硬件辅助的 AddressSanitizer)。
  • API准备 Blob存储管理器,它允许您组织应用程序之间二进制数据的安全交换。 例如,当多个应用程序由单个用户运行时,此 API 可用于为多个应用程序提供对机器学习模型的访问权限。
  • 添加了对安全存储和检索可验证身份文档(例如电子驾驶执照)的平台的支持。
  • Mainline 项目允许您在不更新整个平台的情况下更新单个系统组件,除了 Android 12 中可用的 10 个模块之外,还准备了 10 个新的可更新模块。这些更新会影响通过以下方式下载的非硬件组件: Google Play 与制造商的 OTA 固件更新分开。 无需更新固件即可通过 Google Play 进行更新的新模块包括用于管理权限的模块、用于处理驱动器的模块(支持范围存储)和带有 NNAPI(神经网络 API)的模块。
  • 实施 努力减少某些子系统行为变化对应用程序运行的影响。 现在可以选择在 SDK 级别禁用和调整可能影响应用程序运行的创新。 为了简化应用程序与 Android 11 的兼容性测试,开发人员选项界面和 adb 实用程序提供了用于启用和禁用影响兼容性的功能的设置(允许您在不更改 targetSdkVersion 和不重建应用程序的情况下进行测试)。 更新了 SDK 中未提供的受限 API 的灰名单。

    发布移动平台Android 11

  • 添加了框架 资源加载器,它允许在应用程序执行期间动态加载附加资源。
  • 呼叫验证服务增加了向应用程序传输来电验证状态的功能,可用于在处理呼叫后生成自定义对话框,例如,包括将呼叫标记为垃圾邮件或将其添加到呼叫中的其他操作。地址簿。
  • 改进的API 无线网络建议,它允许应用程序(网络连接管理器)通过传输网络排名列表来影响选择首选无线网络的算法,并且在选择网络时还考虑其他指标,例如有关带宽和通信质量的信息上次连接期间的通道。 添加了管理支持该标准的无线网络的功能 热点2.0 (Passpoint),包括考虑用户配置文件的过期时间以及在配置文件中使用自签名证书的能力。
  • ImageDecoder API 添加了对解码和显示 HEIF 格式(Apple 的 HEIC)动画图像的支持,该格式使用 HEVC (H.265) 压缩方法。 与动画 GIF 图像相比,HEIF 格式可以显着减小文件大小。
  • NDK 中添加了一个 API,可在本机代码中用于图像编码和解码操作(JPEG、PNG、WebP 等),而无需使用第三方库。 新的API可以减少本机应用程序的APK文件的大小,并解决更新可能包含漏洞的嵌入式库的问题。
  • 相机应用程序现在可以暂时禁用振动(例如,在通知期间),以防止振动在相机会话期间触发。
  • 可以启用模式 散景 (模糊图像中的背景)适用于支持它们的设备(例如,静态模式提供更高的图像质量,连续模式提供与传感器数据的更准确匹配)。
  • 添加了 API и 设置 直播应用程序所需的低延迟视频播放模式。 此外,还添加了对 HDMI 低延迟操作模式(游戏模式)的支持,该模式会禁用图形后处理以减少电视或外部显示器上的延迟。
  • 适用于配备可折叠屏幕的设备 添加 用于从半屏打开角度传感器获取信息的 API。 使用新的 API,应用程序可以确定准确的打开角度并相应地定制输出。
  • 呼叫筛选 API 已扩展为检测自动呼叫。 对于过滤呼叫的应用程序,已支持通过以下方式检查来电状态: 搅拌/摇动 用于伪造来电显示,以及 机会 返回呼叫阻止原因并更改呼叫结束后显示的系统屏幕内容,将呼叫标记为垃圾电话或将其添加到通讯录。
  • API扩展 神经网络,它为应用程序提供了利用机器学习系统硬件加速的能力。 API定位为Android中机器学习框架运行的基础层,例如 TensorFlow Lite 和咖啡2。

    添加了对激活功能的支持 挥舞,它允许您减少神经网络的训练时间并提高执行某些任务的准确性,例如,加快基于计算机视觉模型的工作 移动网络V3。 添加了控制操作,允许您创建支持分支和循环的更高级的机器学习模型。 异步命令队列 API 的实现是为了减少沿链运行小型连接模型时的延迟。

    已经提出了许多现成的神经网络模型用于移动设备,包括 移动网络 (识别照片中的物体), 盗梦空间 v3 (计算机视觉)和 智能
    回复
    (选择消息的响应选项)。 实施的 支持使用有符号整数而不是浮点数进行高级量化,从而允许更小的模型和更快的处理时间。 此外,Quality of Service API 添加了在执行模型时管理优先级和超时的功能,并且 Memory Domain API 已进行扩展,以减少顺序执行模型时的内存复制和转换操作。

  • 为摄像头和麦克风添加了单独类型的后台服务,如果应用程序需要在非活动状态下访问摄像头和麦克风,则需要请求这些后台服务。
  • 添加了新的 API 同步 以屏幕键盘的外观显示应用程序界面元素,通过通知应用程序有关各个帧级别的更改来组织更流畅的输出动画。
  • 额外 用于控制屏幕刷新率的 API,允许将某些游戏和应用程序窗口设置为不同的刷新率(例如,Android 默认使用 60Hz 刷新率,但某些设备允许您将其提高到 90Hz)。
  • 实施的 安装需要重新启动设备的 OTA 固件更新后无缝继续工作的模式。 新模式允许应用程序保留对加密存储的访问权限,而用户无需在重新启动后解锁设备,即应用程序将立即能够继续执行其功能并接收消息。 例如,OTA 更新的自动安装可以安排在晚上,无需用户干预即可执行。
  • 额外 API 获取有关程序终止原因的信息,这使您可以确定程序是用户主动终止的、由于故障而终止的,还是操作系统强制终止的。 API 还可以在终止前评估程序的状态。
  • 额外 全球升温潜能值,一种堆内存分析器,可让您查找并修复由不安全的内存处理引起的问题。 GWP-ASan 分析内存分配操作并以最小的开销检测异常。 默认情况下,为平台可执行文件和系统应用程序启用 GWP-ASan。 需要单独启用才能将 GWP-ASan 应用于您的应用程序。
  • 到 ADB 实用程序(Android 调试桥) 添加 用于安装 APK 包的增量模式(“adb install --incremental”),它允许您在开发过程中显着加快大型程序(例如游戏)的安装速度。 该模式的本质是在安装过程中,首先传输启动所需的包部分,其余部分在后台加载,不会阻止程序启动的能力。 例如,当安装大于 2GB 的 APK 文件时,在新模式下,启动时间最多可减少 10 倍。 增量安装目前仅适用于 Pixel 4 和 4XL 设备,支持的设备数量将随着版本的增加而增加。
  • 充分 重新设计 通过无线连接运行 ADB 的调试模式。 与使用 TCP/IP 连接进行调试不同,Wi-Fi 调试不需要电缆连接进行配置,并且可以记住之前配对的设备。 还计划使用 Android Studio 中显示的二维码实现更简单的配对方案。

    发布移动平台Android 11

  • 更新工具 审计 数据访问,允许您分析应用程序访问了哪些用户数据以及在执行了哪些用户操作之后。 更名 一些审计 API 调用。
  • 添加了“以太网网络共享”模式,允许您使用通过 USB 端口连接的以太网适配器通过智能手机访问互联网。
  • 在设置中,现在有一个包含通知历史记录的部分,并且可以设置激活黑暗主题的时间表。


来源: opennet.ru

添加评论