Android 开发者 01月06日
让您的应用为 16 KB 页面大小的设备做好准备
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Android采用16KB内存页面大小,提升操作系统内存管理效率和应用性能。本文介绍了为该页面大小的设备做准备的方法,包括测试应用、更新工具等,还提及了不同类型开发者的应对策略。

🎯Android使用16KB内存页面大小,提升性能5 - 10%

📱此功能已在部分设备上提供开发者选项,其他厂商将陆续支持

💻为确保兼容性,不同类型开发者需采取不同准备措施

📋需按照步骤操作,包括升级工具、统一原生代码等

🔬要在16KB模式下测试应用,解决兼容性问题

原创 Android 2025-01-06 17:31 北京

Android 生态系统通过各项功能帮助开发者打造更出色的用户体验。阅读本文,详细了解使用不同代码的开发者该如何为 16 KB 页面大小的设备做好准备,释放应用性能的潜力。

作者 / 开发者关系工程师 Yacine Rezgui,资深软件工程师 Steven Moreland


Android 正在不断发展,以提供更快速、性能更佳的用户体验。其中一项关键改进是使用了 16 KB 的内存页面大小。这一变化使得操作系统能够更高效地管理内存,从而为应用和游戏带来显著的性能提升 (提升幅度为 5-10%)。我们在《为 Android 添加 16 KB 页面大小》一文中提供了深入的技术解析,并重点展示了性能改进。


? 提升幅度为 5-10%

https://developer.android.google.cn/guide/practices/page-sizes#benefits

? 为 Android 添加 16 KB 页面大小

https://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html


为了帮助您在 16 KB 页面大小的设备上测试应用,此功能已作为开发者选项在 Google Pixel 8 和 9 设备上提供,三星设备也将很快提供类似的支持。此外,小米、vivo 及其他 Android 原始设备制造商 (OEM) 也将陆续提供。


为了确保与 16 KB 页面大小设备的兼容性,使用原生代码的应用 (无论是直接使用还是通过库或 SDK 使用) 可能需要重新构建。不过,这次过渡比之前从 32 位到 64 位架构的转变要容易得多。本文将指导您完成为即将推出的设备做好应用准备的必要步骤。新一代设备正在陆续推出,预计首批支持 16 KB 页面大小的机型将在未来几年内问世。


? 从 32 位到 64 位架构的转变

https://developer.android.google.cn/google/play/requirements/64-bit



为 16 KB 做好准备:

SDK 开发者



如果您开发自己的 SDK 和库,我们建议您尽快更新以兼容 16 KB 页面大小,并在使用 16 KB 页面大小的设备上进行测试。这将为应用开发者留出充足的时间来进行必要的更改。您可以注册 Google Play SDK 管理中心,确保将来能及时收到此类重要通知。


? Google Play SDK 管理中心

https://play.google.com/sdk-console/about/



为 16 KB 做好准备:

不使用原生代码的应用开发者



完全使用 Kotlin 或 Java 编程语言编写的应用,并且所有依赖项也均使用这些语言构建的应用,将无需进行任何更改即可正常运行。



为 16 KB 做好准备:

使用原生代码的应用开发者



您可以使用 Android Studio 中的 APK Analyzer 等工具检查您的应用是否具有原生代码。然而,确保应用兼容性的唯一方法仍然是进行测试。


? APK Analyzer

https://developer.android.google.cn/guide/practices/page-sizes#identify-native-code


重新构建应用


为了确保您的应用能够在使用 16 KB 页面大小的设备上正常运行,请按照以下步骤操作:

    升级工具:首先,请升级至 Android Gradle 插件 (AGP) 8.5.1 或更高版本。这些更新后的工具集成了必要的 16 KB 页面大小配置,适用于 App Bundle 和使用 Bundletool 生成的 APK。

    统一原生代码:如果您的应用包含原生代码,请使用 NDK r28 或更高版本进行构建,或者使用 16 KB 页面大小对齐方式重新构建。此外,您还应确保原生代码中没有依赖或硬编码 PAGE_SIZE 的值。

    更新 SDK 和库:确认您的应用中使用的所有 SDK 和库都兼容 16 KB 页面大小。如有必要,请联系 SDK 或库的开发者以获取更新版本。


? 升级工具

https://developer.android.google.cn/guide/practices/page-sizes#build

? 统一原生代码

https://developer.android.google.cn/guide/practices/page-sizes#compile-16-kb-alignment

? PAGE_SIZE

https://developer.android.google.cn/guide/practices/page-sizes#check-code

? 更新 SDK 和库

https://developer.android.google.cn/build/dependencies


在 16 KB 模式下测试应用


为了确保您的应用在任何地方都没有假定页面大小为 4 KB,请使用 16 KB 页面大小的模拟器或虚拟设备进行测试,而不仅仅依赖于以往用 4 KB 页面大小进行的测试方法。这有助于识别并解决迁移到 16 KB 页面大小可能出现的任何兼容性问题。您还可以在支持相关开发者选项的实体设备上进行测试,例如从 Android 15 QPR1 开始提供支持的 Pixel 8、8a 和 8 Pro,以及从 Android 15 QPR2 Beta 2 开始支持的 Pixel 9、9 Pro 和 9 Pro XL。未来将提供更多设备支持。


? 测试

https://developer.android.google.cn/guide/practices/page-sizes#test

? 开发者选项

https://developer.android.google.cn/guide/practices/page-sizes#developer-option

? Android 15 QPR1

https://developer.android.google.cn/about/versions/15/get-qpr1

? Android 15 QPR2 Beta 2

https://developer.android.google.cn/about/versions/15/release-notes#about-beta2



迈向更快速、更高效的未来



支持 16 KB 页面大小为 Android 生态系统带来了诸多好处。它将释放性能的潜力,为未来的创新铺平道路,并为用户提供更流畅和丰富的应用体验。


我们将持续提供更新和资源,帮助您顺利过渡。欢迎您立即着手优化应用,以确保为 Android 的未来做好准备!也欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。



推荐阅读

如页面未加载,请刷新重试


 点击屏末 阅读原文 | 了解有关支持 16 KB 页面大小的更多信息




阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Android 16KB页面大小 应用性能 开发者策略 兼容性测试
相关文章