原创 Google Play 2025-08-06 17:30 北京
随着新一代硬件配备更大容量的内存,Android 系统正通过采用 16KB 页面大小来释放其性能潜力。本文将向您介绍如何利用这一关键技术,为应用带来更快的启动速度与更出色的续航表现,从而提升整体用户体验。
作者 / Google Play 产品经理 Dan Brown
Google Play 使您能够管理和分发创新且值得信赖的应用和游戏,触达全球各地数十亿用户,涵盖所有 Android 设备。一直以来,所有 Android 设备都在 4KB 页面中管理内存。
随着设备制造商为设备配备更多的 RAM 以优化性能,许多设备将采用更大的页面大小,如 16KB。Android 15 引入了对更大页面大小的支持,确保您的应用可以在这些不断演进的设备上顺利运行,并从相关的性能提升中受益。
🔗 Android 15
https://developer.android.com/about/versions/15/behavior-changes-all#16-kb
从 2025 年 11 月 1 日起,所有提交到 Google Play 且目标平台为 Android 15 及以上版本的新应用和现有应用的更新,都必须支持 16KB 的页面大小。
这是一项关键技术要求,可确保您的用户可以从新设备的性能提升中受益,并让您的应用做好准备,以顺应 Android 平台的未来发展方向,即充分利用新硬件来优化性能。如果不进行重新编译来支持 16KB 页面,当未来的 Android 版本逐步普及较新设备时,您的应用可能无法在这些设备上正常运行。
我们发现,采用 16KB 页面大小有助于:
加快应用启动速度:各种应用在启动速度上提升了 3% 到 30%。
提升电池使用效率:使用效率平均增长 4.5%。
加快相机启动速度:相机启动速度提升了 4.5% 到 6.6%。
加快系统启动速度:Android 设备启动速度提升了约 8%。
我们建议您尽早检查自己的应用,特别是其中可能尚未兼容 16KB 页面大小的依赖项。许多主流 SDK 提供商 (如 React Native 和 Flutter) 现已提供兼容版本。对于游戏开发者来说,Unity 等数款领先的游戏引擎现已支持 16KB 页面大小,Unreal Engine 也将很快加入支持行列。
🔗 React Native
https://reactnative.dev/blog/2025/01/21/version-0.77
🔗 Flutter
https://github.com/flutter/flutter/issues/150168
实现对 16KB 页面大小的兼容
- 不含原生代码的应用应该可以直接实现兼容,无需任何更改。使用包含原生代码的库或 SDK 的应用,可能需要将它们更新为兼容版本。包含原生代码的应用可能需要使用较新的工具链重新编译,并检查是否存在任何具有不兼容的低级内存管理的代码。
🔗 使用较新的工具链重新编译
https://developer.android.com/guide/practices/page-sizes#compile-16-kb-alignment
我们之前发布的文章《让您的应用为 16KB 页面大小的设备做好准备》提供了更详细的技术说明和指导,可助您为应用做好准备。即刻检查应用兼容性
要查看您的 App Bundle 是否已支持 16KB 内存页面大小并非难事。您可以访问 Google Play 管理中心的 App Bundle 资源管理器页面,检查应用的构建合规性,并获得关于哪些部分可能需要更新的详细指导。
🔗 App Bundle 资源管理器
https://play.google.com/console/developers/app/bundle-explorer-selector
除了借助 App Bundle 资源管理器之外,还请务必在 16KB 环境中测试您的应用。这有助于确保用户不会遇到任何兼容性问题,并让您的应用能够发挥最佳性能。
🔗 16KB 环境中测试您的应用
https://developer.android.com/guide/practices/page-sizes#test
您可以参阅完整文档了解详细信息:
https://developer.android.com/guide/practices/page-sizes
感谢您一直以来的支持,为 Google Play 支持的各类设备上的用户带来愉悦、快捷和高性能体验。我们期待您能借助对 16KB 页面大小的支持提供更好的体验。也欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态!