小任班长的博客 - 谷歌 android 11
type: channel
link: https://cnxiaocheng.top/tag/谷歌-android-11/
items: 谷歌要求Android 11 必须支持无缝更新

谷歌要求Android 11 必须支持无缝更新
type: item
date: 2020-04-17T09:00:00+08:00
description: 近日，谷歌工程师提交了强制要求 Android 11 支持无缝更新的 commit，这个自 Android 7.0 版本就有的功能将在未来的 11.0 版本中成为规范化约束手机厂商的一道新规。 移动操作系统的版本更新一直是个极其影响用户体验的问题，早期的 Android 版本更新甚至存在相当大的“翻车”风险，当年的众多刷机论坛留下了不少系统更新变板砖的故事。为了提升 Android 操作系统版本更新的用户体验与停机时长，谷歌做了很多工作，其中一大重点就是在 Android 7.0 Nougat 中引入的“无缝更新”功能。 而在近日，谷歌工程师提交的一个名为“Require Virtual A/B on R launches” 的 commit 显示，Android 11 版本中将强制要求必须支持无缝更新。 简单来说，无缝更新功能的意义在于缩短由操作系统更新带来的停机时间，并提供一种在更新翻车情况下的恢复机制。 一般而言，在 Android 系统上，手机在 OS 更新时会启动进入恢复状态，并且可能会停留在“安装系统更新”屏幕上长达 25 分钟。这将导致相当长的停机时间，在此期间，你无法使用任何 App，查看短信或接听电话，成为实际意义上的一块“板砖”。 无缝更新利用了两个系统分区去减少停机时间。这两个系统分区被称为 A 和 B，是彼此的拷贝。一个上线一个离线，应用更新到离线的分区。当离线的分区完成更新，系统会要求重启，然后切换活跃的分区。 无缝更新还有另一个好处，如果更新过程出现问题，其中一个分区无法启动，可以将另一个分区作为备份，如果启动没有完成，仍旧可以切换到旧版本中。此后系统会继续尝试下载新的 OS 更新包，然后重新升级，而不像以前那样升级失败就变成板砖。 当然，无缝更新也存在一些问题：比如两个系统分区要占用更多存储空间；低端机可能存在性能问题，无法兼容等。在 Android 11 中，我们将继续为用户带来更多创新技术，并保持对隐私性和安全性的高度关注。我们不仅增加了多项用于管理敏感数据和文件访问的新功能、同时还强化了某些关键区域，从而保持操作系统的良好弹性和安全性。具体而言，重大更新包括： 5G 体验动态计量 API，检查当前网络连接的性能水平；如果尚有充足余量，则能选择更高的素材分辨率或质量，从而强化应用的使用体验。带宽估算 API，让手机更加智能地估算当前网络的上行 / 下行带宽，而不需要手机再进行重复的测试来获取数据。 屏幕适配优化手机厂商的硬件屏幕开始变得千奇百怪：瀑布屏、挖孔屏等各种异形屏、曲面屏大行其道，谷歌团队将从软件适配层面更好地对这些屏幕做相应优化。 分区存储开始推进这个 Android 平台的“沙箱”开始再次推进，对应用的存储空间访问行为进行有效管制，使内存存储空间保持干净整洁。 敏感权限授权新规对于敏感数据如位置、麦克风、摄像头等，用户可以通过一次性授权方式将其临时开启。这样在用户退出以后，后台运行软件也无法授权偷跑。 除此以外，还有深色主题、神经网络、人机对话、兼容更新等多项重大改进，Android 11 的使用体验与隐私安全或许将成为一个新的里程碑。而随着谷歌越来越强硬地对手机厂商提出规则约束，这也能在一定程度上规范化各种基于 Android 内核魔改的 ROM，保护用户权益。