谷歌宣布了第一个Android 14测试版,它为300多个OpenJDK 17类提供支持。此外,它还实现了许多旨在阻止恶意应用程序的功能,并扩展了对可折叠外形、电池使用优化等的支持。
虽然Android 14旨在将OpenJDK 17完整地带给Android开发人员,但第一个测试版仅支持300个类。Google 没有提供关于添加了哪些 OpenJDK 17 类的具体细节,但您可以在官方 API diff 文档中查看包中所有更改的列表。java
由于Google Play系统更新(又名Project Mainline),对OpenJDK 17的支持将不再仅限于Android 14,这将使最新的Android Runtime(ART)也可以在旧设备上使用。
Google 还通过加强动态代码加载要求和禁止安装针对旧 API 版本的应用程序,采取措施打击恶意软件和漏洞利用。
动态代码加载是一种经常被恶意软件利用的机制,因为它容易发生代码注入或代码篡改。为防止这种情况,Android 14 将要求要动态加载文件,必须在打开文件后和将任何内容写入磁盘之前将其标记为只读。对于已经存在的文件,Google 建议删除该文件,然后按照刚才描述的方法重新创建它,然后再尝试加载它。如果不这样做,将引发异常。
同样,定位到 SDK 版本低于 23 的应用也不会安装在 Android 14 上。这是因为恶意应用程序倾向于以版本 22 或更早版本为目标,以规避 2015 年通过 API 级别 23 引入的运行时权限模型。但是,升级现有设备不会删除任何针对较旧 API 级别的现有应用。
自 Android 12L 以来,对平板电脑和可折叠外形的支持是一项持续的努力。在 Android 14 中,Google 引入了许多窗口大小类,以便更轻松地设计自适应布局;滑动面板布局,可根据显示外形规格自动从并排切换到两个独立窗格布局;支持活动嵌入,允许在两个活动或同一活动的两个实例之间拆分应用程序的任务窗口;以及 Jetpack Compose 中全部可用的其他功能。
如前所述,Android 14 beta 1 还致力于通过扩展前台服务 API 和 JobScheduler 来优化电池使用,使开发人员更容易使用后台任务并减少前台任务的使用,这些任务的能源效率较低。同样,使用精确警报(可能会显着影响设备的资源)现在需要授予特定的用户权限。
最后,Android 14 还改进了自定义支持,并引入了语法变形 API。