Labs 导读
Android 14是最新的Android操作系统版本,为用户带来了一系列令人兴奋的新功能和改进,预计将在今年9月发布Android14的正式版本。本次升级主要包括全新的用户界面设计,使得用户操作更加流畅自然;更加强大的隐私保护功能,权限控制机制更加精准,应用之间更加独立和安全;优化系统性能和电池管理机制,延长设备续航时间,强化数字健康和睡眠模式等。
Part 01. Android14发布时间线
Android 14预览版从2023年2月开始启动发布流程,到2023年6月的Beta 3版本达成“平台稳定性”里程碑版本。按计划,在向AOSP和OEM提供最终公开版本时结束,最终版本预计将在今年9月份左右发布。
Part 02. Android14核心亮点
2.1 授予对照片和视频的部分访问权限
在Android 14中,当应用请求Android 13(API 级别33)中引入的任何视觉媒体权限时,用户可以授予对其照片和视频的部分访问权限:READ_MEDIA_IMAGES或READ_MEDIA_VIDEO。
2.1.1 新的权限提醒对话框将会显示以下权限选项
- 选择照片和视频:Android 14中的新功能,用户选择希望提供给应用的具体照片和视频。
- 全部允许:用户授予对设备上的所有照片和视频的完整访问权限。
- 不允许:用户拒绝授予所有访问权限。
如需在应用中更妥善地处理此更改,可考虑声明新的 READ_MEDIA_VISUAL_USER_SELECTED 权限。[1]
2.2 应用只能终止自己的后台进程
从Android 14开始,当应用调用killBackgroundProcesses()时,该API只能终止本应用的后台进程。如果传入另一个应用的软件包名称,该方法对另一个应用的后台进程没有影响。
这样设计旨在让缓存应用在后台运行,并在系统需要内存时自动终止它们。如果一个应用会不必要地终止其他应用,那么由于之后需要完全重启这些被不必要终止的应用,可能会降低系统性能并增加耗电量,这比恢复现有缓存应用所消耗的资源要多得多。
2.3 更安全的动态代码加载
如果应用以Android 14为目标平台并使用动态代码加载 (DCL) 功能,则必须将所有动态加载的文件标记为只读。否则,系统会抛出异常。建议Android 14系统中的应用尽可能避免动态加载代码,因为这样做会大大增加应用因代码注入或代码篡改而遭到入侵的风险。
2.4 最低可安装的目标API级别
从Android 14开始,targetSdkVersion低于23的应用将无法安装。新的应用目标API最低级别要求,有助于提高用户使用App的安全性和隐私性。
因为恶意软件通常会以较旧的API级别为目标平台,以绕过在较新版本Android中引入的安全和隐私保护机制。例如,有些恶意软件应用使用targetSdkVersion 22,以避免受到Android 6.0 Marshmallow(API级别23)在2015年引入的运行时权限模型的约束。这项Android 14的目标API最低级别要求,使恶意软件更难以规避安全和隐私权方面的改进限制。
2.5 针对从后台启动activity的额外限制
对于以Android 14为目标平台的应用,系统会进一步限制允许应用在后台启动activity的时间:
- 当应用使用PendingIntent#send()或类似方法发送PendingIntent时,如果应用想要授予自己的后台activity启动待处理intent的启动特权,则必须选择启用模式。如需选择启用模式,应用需要通过
- setPendingIntentBackgroundActivityStartMode(MODE_BACKGROUND_ACTIVITY_START_ALLOWED)方法传递ActivityOptions软件包。
- 当可见应用使用bindService()方法绑定其他在后台应用的服务时,如果可见应用想要授予自己的后台activity对绑定服务的启动特权,则必须选择启用模式。如需选择启用模式,应用应在调用bindService()方法时包含BIND_ALLOW_ACTIVITY_STARTS标志。
以上这些更改扩大了现有限制条件的范围,目的是防止恶意应用滥用API以在后台启动干扰性活动,从而保护用户的安全与隐私。
Part 03. Android14影响和总结
- 安全性:由于对动态加载文件的属性限制为只读,使得各类App热修复和插件化技术将面临淘汰和升级。
- 核心功能:App的独立性增强,无法相互进行杀后台的操作。这意味着第三方应用将无法改善Android设备的内存、电源或散热行为,同时还适配了OpenJDK17的最新升级。
- 用户体验:对用户隐私的保护更加全面和精准,缩小了应用可以访问本地相册等媒体资源的范围。另一方面,加强了无障碍体验,对弱视人士更加友好。
总的来说,Android 14带来了许多有用的新功能和改进,以提高用户的隐私和安全、改善用户界面和提供更好的音频和视频体验,为我们国产化操作系统的设计与开发带来新的启发与借鉴。