夜雨聆风学习资料网

ARTICLE · 1177260

安卓演化史 · 07|今天的安卓:大屏不再是例外,权限换成选择器

安卓演化史 · 07|今天的安卓:大屏不再是例外,权限换成选择器

2023–2026:14 的部分照片授权,15 的私密空间与铺满屏幕,16 的发布节奏调整与大屏适配,17 的联系人选择器与本地网络权限;以及近二十年的几条主线

2023 年到现在,安卓出了四个大版本。相册可以只给几张,联系人可以只给几个;应用要铺满屏幕,要能适应任何大小的窗口;大版本的发布时间也从下半年挪到了年中。这一篇讲 14 到 17,并回头看整个系列。

图1|四个版本:从秋天到年中

先回顾:从给不给,到给多少

上一篇讲到,2020 到 2022 年,安卓把权限越分越细:可以只给一次、只给大概位置、只给选中的几张照片;界面则从一套统一规范,变成跟着每个人的壁纸换颜色。

这之后的四个版本,没有哪一项改动像 Material You 那样一眼就能看出来。变化更多落在三个地方:权限继续细分,并且开始用系统自带的选择界面代替权限;平板、折叠屏和外接显示器被当成和手机同等重要的设备;发布节奏本身也做了调整。

14:相册可以只给几张

2023 年 10 月 4 日,安卓 14 发布。

上一篇讲过,13 的照片选择器让应用不需要权限就能拿到用户选中的照片。但很多应用仍然在用老办法,直接申请读取图片和视频的权限。14 在这个权限的弹窗里加了一个选项:选择照片和视频。用户可以只勾选几张,应用拿到的就只有这几张;以后想多给,可以再回来添加。也就是说,即使应用没有改用照片选择器,用户也多了一个不全给的选择。

14 还有几项改动和日常使用关系比较大。字体最大可以放大到 200%,此前在 Pixel 手机上是 130%;放大方式是非线性的,原本就大的标题放大得少,原本偏小的正文放大得多,避免大字撑破界面。相机和相册支持了 Ultra HDR 照片,在支持的屏幕上能显示更大的明暗范围,在普通屏幕上仍然是一张正常的 JPEG。管理健康和运动数据的 Health Connect 成为系统的一部分,并通过系统更新单独升级。系统还提供了统一的凭据管理接口,应用可以用同一套接口支持密码和通行密钥。

14 的另一面:不再安装太老的应用

第四篇讲过,6.0 把权限改成用时再问,但只对面向 6.0 及以上开发的应用生效。面向更老版本开发的应用,仍然在安装时一次拿到全部权限。一些恶意应用正是利用这一点,故意把自己声明为面向老版本,来绕开后来加上的限制。

14 堵上了这个口子:面向 6.0 以下版本开发的应用,默认不能再安装。到 15,这条线提高到了 7.0。

后台这边,第五篇讲过的前台服务也被进一步约束。面向 14 开发的应用,每个前台服务都必须声明自己属于哪一种类型,比如播放媒体、定位、通话,并持有与类型对应的权限。说不清用途的前台服务,不能再启动。

15:私密空间和铺满屏幕

安卓 15 的发布分成了两步:2024 年 9 月 3 日,源代码先发布到开源项目;10 月 15 日,开始推送给 Pixel 手机。

这一版最容易被用户注意到的功能是 私密空间。用户可以在手机里划出一块单独的区域,把不想被别人看到的应用放进去,并为它单独设一道锁。锁上之后,里面的应用不会出现在应用列表、最近任务和通知里,也会停止运行。

15 还加入了应用归档:不常用的应用可以只留下图标和用户数据,把占空间的部分删掉,要用时再下载回来。

对开发者影响最大的改动是 铺满屏幕。过去,应用的内容默认排在状态栏和导航栏之间;面向 15 开发的应用,内容默认延伸到屏幕的最上方和最下方,状态栏和导航栏变成透明,浮在内容上面。应用要自己处理哪些内容不能被挡住。

底层也有一项不显眼的改动:15 开始支持 16 KB 内存页。此前安卓一直按 4 KB 为单位管理内存,改用更大的单位后,应用启动、系统开机和相机启动都会更快,代价是占用的内存略多。它要求带有原生代码的应用重新编译,所以是先支持、再逐步过渡。

发布节奏变了

从 4.0 起,安卓大体上一年发布一个大版本,时间多数在下半年。第三篇到第六篇讲的版本,大多落在 8 月到 11 月之间。

这个节奏在 16 上改了。2025 年 6 月 10 日,安卓 16 发布,比往年早了几个月。Google 同时公布了新的安排:每年第二季度发布一个大版本,第四季度再发布一个小版本。

两者的区别在于会不会改变应用的行为。大版本包含可能影响应用的行为变更,开发者需要测试和适配;小版本只增加新的接口和功能,以及优化和修复,不带这类变更。按 Google 的说明,大版本提前,是为了更好地配合各家设备的上市时间,让新设备更早用上新系统。

在这两次发布之间,系统仍然按季度更新。16 那套被称为 Material 3 Expressive 的新外观,就不在 6 月的首发版本里,而是在随后的季度更新中才到。

图2|发布节奏:从一年一次到一大一小

16:大屏不再是例外

12L 给大屏补了一课,但应用这一侧一直没跟上:很多应用只按竖着的手机设计,到了平板和折叠屏上,要么被锁成竖屏,两边留出黑边,要么不允许调整窗口大小。

16 换了一种做法。在最小宽度不低于 600dp 的屏幕上,也就是平板和展开的折叠屏,面向 16 开发的应用对屏幕方向、窗口大小和宽高比的限制 不再生效,应用会填满整个窗口。16 给开发者留了一个暂时退出的选项。

图3|大屏不再是例外

同一个方向上的改动还有两项:15 引入的铺满屏幕,面向 16 开发的应用不能再退出;返回手势的预览动画默认开启,用户在返回的过程中,能先看到将要回到的界面。

通知方面,16 新增了一种 进度式通知,用来显示有起点、终点和中间节点的过程,比如打车、外卖配送和导航。它是「实时更新」功能的基础,这项功能在 16 之后的更新里逐步完善。

安全方面,16 加入了 高级保护模式。这是一个需要用户主动打开的开关,面向风险较高的人群;打开之后,系统会启用一组更严格的设置,包括禁止安装未知来源的应用、限制 USB 数据连接。

17:选择器代替权限

2026 年 6 月,安卓 17 发布,对应 API 级别 37。Google 对这一版的描述是:安卓开始向「智能系统」转变。系统层面,这意味着更多在手机本地运行的智能功能,以及让应用把自己的功能开放给系统调用的接口。这部分变化还在进行中,具体功能以官方最新披露为准。

从演化的角度看,17 更值得注意的是几项延续多年的改动走到了下一步。

第一项是大屏。16 留的退出选项,在面向 17 开发的应用上不再提供。也就是说,在平板和折叠屏上适应任意方向和窗口大小,从建议变成了要求。

第二项是 联系人选择器。它和 13 的照片选择器是同一个思路:应用不再申请读取整个通讯录的权限,而是说明自己需要哪些信息,比如电话号码或邮箱;系统弹出统一的选择界面,用户挑了谁,应用就只拿到这几个人的这几项信息。

第三项是 本地网络权限。过去,应用只要能联网,就能扫描和连接同一个 Wi-Fi 下的其他设备,这可以被用来悄悄识别用户的身份和所在环境。面向 17 开发的应用,要访问局域网里的设备,比如投屏的电视、智能家居,需要先得到用户允许,或者改用系统提供的设备选择界面。

图4|选择器代替权限

后台和安全也在继续收紧。系统开始按设备的内存大小,给每个应用设置内存用量的上限,主要针对内存泄漏这类异常情况,防止一个应用拖慢整台手机。应用在后台播放声音、调整音量受到更多限制。短信里的验证码,面向 17 开发的大多数应用要在收到三个小时之后才能读到,默认的短信应用等不受影响,这是为了防止验证码被其他应用截走。

图5|14 到 17 版本对照

回头看:近二十年的五条主线

把七篇连起来看,安卓的演化大致沿着五条线。

开放与统一。第一篇讲过,安卓选择开源,任何厂商都可以拿去用,这让它在几年里成为出货量最大的手机系统,也带来了碎片化和升级慢。此后的 Treble、模块化更新、通过应用商店更新系统组件,都是在不收回开放的前提下,把更新的主动权一点点拿回来。

权限。从安装时一次全给,到 6.0 的用时再问,到 11 至 14 的给一次、给大概、给几张,再到 13 和 17 的选择器:应用不需要权限,只拿到用户亲手选的那一部分。

后台。早期的应用可以在后台自由运行。6.0 的 Doze、8.0 的后台限制、12 的前台服务启动限制、14 的前台服务类型、17 的内存上限,一步步把后台的资源从应用自己说了算,变成系统说了算。

界面与屏幕。设计语言从 Holo 到 Material Design,再到 Material You 和 Material 3 Expressive;屏幕从 3.x 时平板单独一个版本,到 4.0 统一,再到今天的折叠屏和任意大小的窗口。方向始终是同一套系统、同一个应用,适应不同的设备。

运行方式。从 Dalvik 到 ART,再到 ART 成为可以单独更新的模块,应用运行的核心部分越来越快,也不再和系统大版本绑在一起。

图6|近二十年的五条主线

写在最后

这五条线有一个共同点:每一次收紧,都是先有一个过于宽松的起点,再在不打断现有应用的前提下,分几个版本慢慢收回来。行为变更大多只作用于面向新版本开发的应用,同时不断提高应用商店对目标版本的要求,就是为了让这个过程能推得动。

这也解释了安卓为什么总给人改得慢的印象。它要同时照顾数量庞大的设备、厂商和应用,一个改动从提出到真正覆盖多数用户,往往要好几年。

安卓演化史系列到这里结束。从 2003 年一家打算给相机做系统的创业公司,到今天运行在手机、平板、折叠屏、手表、电视和汽车上的系统,这七篇只梳理了其中最主要的脉络。谢谢你读到这里。

· · ·

免责声明

本文为公开资料的科普梳理,事实与时间主要来自 Android 开发者官方文档、官方博客与公开报道。功能描述为原理说明,具体行为与应用面向的系统版本有关,各手机厂商的实现和更新节奏也可能不同;近两年的版本仍在持续更新,具体以官方最新披露为准。

本文涉及的公司名称、产品名称仅用于说明历史事实,不代表对任何公司或产品的评价,也不构成任何购买或投资建议。

相关学习资料