Android 14 带来对 OpenJDK 17 的部分支持、增强的隐私和安全性等

Android 14 首个开发者预览版发布

Google 发布了 Android 14 的首个开发者预览版,主要包含对超过 300 个 OpenJDK 17 类的支持。此外,该版本还引入了多项新功能,旨在阻止恶意应用,并扩展了对可折叠设备、电池使用优化等方面的支持。

OpenJDK 17 支持

Android 14 计划为开发者提供完整的 OpenJDK 17 支持,但首个预览版仅支持 300 个类。Google 并未具体说明新增了哪些 OpenJDK 17 类,但开发者可以通过官方 API 差异文档查看所有变更。值得一提的是,OpenJDK 17 的支持不仅限于 Android 14,Google Play 系统更新(即 Project Mainline)将让旧设备也能获得最新的 Android Runtime (ART) 支持。

安全性增强

Google 通过加强动态代码加载的要求,进一步防范恶意软件和漏洞利用。动态代码加载常被恶意软件利用,因为它容易受到代码注入或篡改。为此,Android 14 要求动态加载的文件在打开后必须立即标记为只读,然后再写入磁盘。对于已存在的文件,Google 建议先删除并重新创建,否则将抛出异常。

此外,Android 14 将禁止安装针对旧 API 版本(低于 23)的应用程序。恶意应用通常针对 API 22 或更低版本,以规避 2015 年引入的运行时权限模型。不过,升级现有设备不会删除已安装的针对旧 API 的应用程序。

可折叠设备与平板支持

自 Android 12L 以来,Google 持续优化对平板和可折叠设备的支持。在 Android 14 中,Google 引入了多项新功能:

  • 窗口尺寸类:帮助开发者更轻松地设计自适应布局。
  • 滑动面板布局:根据显示形式自动切换并排或独立面板布局。
  • 活动嵌入:支持将应用任务窗口拆分为两个活动或同一活动的两个实例。
  • 这些功能均在 Jetpack Compose 中可用。

电池优化

Android 14 通过扩展 Foreground Services API 和 JobScheduler,优化电池使用。开发者可以更轻松地使用后台任务,减少能耗较高的前台任务。此外,使用精确闹钟(可能显著影响设备资源)现在需要用户授予特定权限。

其他改进

Android 14 还增强了定制化支持,并引入了语法屈折 API,为开发者提供更多语言处理功能。

总结

Android 14 的首个开发者预览版在安全性、设备支持、电池优化等方面进行了多项改进,同时为开发者提供了更多工具和 API 支持,以提升应用性能和用户体验。

阅读 29
0 条评论