有人敦促Android开发者为生态系统的一项关键增强做好准备:采用 16 KB 内存页面大小。此升级将带来显著优势,应用和游戏的性能将提高 5-10%。
虽然此次转变代表着 Android 发展过程中的重要一步,但开发人员必须采取主动措施,确保与新架构的兼容性。
对于希望在支持 16 KB 的设备上测试其应用的开发人员,Google 已在其最新的 Pixel 8 和 Pixel 9 手机上将此功能作为开发人员选项引入。此外,来自 Android OEM(包括三星、小米和 vivo)的更多支持即将到来。
此举标志着该平台未来的清晰路线图,因为谷歌指出,采用新内存页面大小架构的设备将在大约两年内推出。为了简化过渡,该平台的工程团队提供了全面的说明和资源,以帮助开发人员更新他们的应用程序。
为 Android 的 16 KB 时代做好准备
使用本机代码创建应用程序的开发人员必须接受一些变化,但请放心,与 Android 之前从 32 位到 64 位架构的过渡相比,这是一个更加顺利的过程。
对于仅依赖 Kotlin 或 Java 的开发人员来说,有一个好消息:完全用这些语言编写的应用程序(没有本机代码依赖)将按原样运行。
但是,对于使用本机代码或构建 SDK 和库的应用程序创建者来说,需要做一些基础工作:
- 对于 SDK 开发人员
建议 SDK 和库开发人员确保其解决方案与 16 KB 内存页面大小完全兼容。早期测试将帮助第三方应用开发人员更快地对其项目实施必要的更新。强烈建议注册 Play SDK 控制台,以便随时了解未来的平台转变。
- 对于没有本机代码的应用程序开发人员
如前所述,不使用原生代码的 Android 应用将立即受益。无需重建 — 只需进行简单测试,确保一切在 16 KB 页面大小的设备上正常运行。
- 对于使用本机代码的应用程序开发人员
必须仔细评估和重建集成原生代码的应用,以适应新配置。以下是三步指南:
- 升级您的工具:首先使用 Android Gradle 插件 (AGP) 8.5.1 或更高版本。这些较新版本针对构建 APK 文件和 App Bundle 时的 16 KB 页面大小配置进行了优化。
- 对齐本机代码:确保您的本机代码是使用 NDK 版本 r28 或更高版本编译的。还应删除对“PAGE_SIZE”的任何硬编码引用,以避免出现兼容性问题。
- 更新 SDK 和库:检查应用使用的所有外部 SDK 和库。检查是否有支持 16 KB 页面大小格式的更新,并根据需要联系相应的开发者。
在整个过程中,测试仍然至关重要,以确保您的应用能够在未来的 Android 设备上顺利运行。
测试 Android 16 KB 内存页兼容性
Google 已将验证您的工作是否兼容 16 KB 变得相对简单。开发人员应使用运行 16 KB 内存页面大小配置的模拟器或虚拟设备以及常规的 4 KB 测试。
如需进行实际测试,您可以利用实体设备,例如 Pixel 8/8 Pro(从 Android 15 QPR1 开始获得支持)和未来的 Pixel 9 型号(从 Android 15 QPR2 Beta 2 开始)。在接下来的几个月中,三星等其他 OEM 的其他设备也将提供类似的选项。
通过预先确保您的应用程序不会对内存页面大小进行任何假设(例如,静态依赖 4 KB 大小),新架构中的兼容性问题将得到缓解。
为明天的 Android 做好准备
采用 16 KB 内存页面大小的决定为 Android 生态系统的广泛发展奠定了基础。直接的好处包括更快的运行时性能和更高的内存资源处理效率,这将直接带来更流畅、更丰富的用户体验。
从长远来看,这一转变代表着朝着解锁移动软件开发进一步创新迈出的关键一步,同时继续支持对更高性能应用程序和游戏日益增长的需求。
Google 重申了其承诺,即确保开发者能够获得过渡期间所需的资源和指导。做好准备是关键,通过尽早采用这些做法,开发者可以确保他们的应用在下一代 Android 设备上保持竞争力。
Android 团队鼓励所有开发人员尽快开始测试和更新流程。随着转型预计将在未来几年内正式开始,现在就准备好您的应用可确保您不会措手不及。