Android 14是最新的Android操作系统版本,为用户带来了一系列令人兴奋的新功能和改进,预计将在今年9月发布Android14的正式版本。本次升级主要包括全新的用户界面设计,使得用户操作更加流畅自然;更加强大的隐私保护功能,权限控制机制更加精准,应用之间更加独立和安全;优化系统性能和电池管理机制,延长设备续航时间,强化数字健康和睡眠模式等。
Android 14预览版从2023年2月开始启动发布流程,到2023年6月的Beta 3版本达成“平台稳定性”里程碑版本。按计划,在向AOSP和OEM提供最终公开版本时结束,最终版本预计将在今年9月份左右发布。
2.1 授予对照片和视频的部分访问权限
在Android 14中,当应用请求Android 13(API 级别33)中引入的任何视觉媒体权限时,用户可以授予对其照片和视频的部分访问权限:READ_MEDIA_IMAGES或READ_MEDIA_VIDEO。
2.1.1 新的权限提醒对话框将会显示以下权限选项
如需在应用中更妥善地处理此更改,可考虑声明新的 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的时间:
以上这些更改扩大了现有限制条件的范围,目的是防止恶意应用滥用API以在后台启动干扰性活动,从而保护用户的安全与隐私。
总的来说,Android 14带来了许多有用的新功能和改进,以提高用户的隐私和安全、改善用户界面和提供更好的音频和视频体验,为我们国产化操作系统的设计与开发带来新的启发与借鉴。