0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

让您的应用为16KB页面大小的设备做好准备

谷歌开发者 来源:谷歌开发者 2025-01-07 09:26 次阅读

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

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

为了帮助您在 16 KB 页面大小的设备上测试应用,此功能已作为开发者选项在 Google Pixel 8 和 9 设备上提供,三星设备也将很快提供类似的支持。此外,小米、vivo 及其他 Android 原始设备制造商 (OEM) 也将陆续提供。 为了确保与 16 KB 页面大小设备的兼容性,使用原生代码的应用 (无论是直接使用还是通过库或 SDK 使用) 可能需要重新构建。不过,这次过渡比之前从 32 位到 64 位架构的转变要容易得多。本文将指导您完成为即将推出的设备做好应用准备的必要步骤。新一代设备正在陆续推出,预计首批支持 16 KB 页面大小的机型将在未来几年内问世。

为 16 KB 做好准备:

SDK 开发者

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

为 16 KB 做好准备:

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

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

为 16 KB 做好准备:

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

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

重新构建应用

为了确保您的应用能够在使用 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 或库的开发者以获取更新版本。

在 16 KB 模式下测试应用

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

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

支持 16 KB 页面大小为 Android 生态系统带来了诸多好处。它将释放性能的潜力,为未来的创新铺平道路,并为用户提供更流畅和丰富的应用体验。 我们将持续提供更新和资源,帮助您顺利过渡。欢迎您立即着手优化应用,以确保为 Android 的未来做好准备!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3938

    浏览量

    127539
  • 内存
    +关注

    关注

    8

    文章

    3034

    浏览量

    74134
  • 操作系统
    +关注

    关注

    37

    文章

    6847

    浏览量

    123424

原文标题:让您的应用为 16 KB 页面大小的设备做好准备

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    oracle数据恢复—存储掉盘导致Oracle数据库文件大小变为0kb的数据恢复案例

    存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出
    的头像 发表于 11-21 11:29 152次阅读
    oracle数据恢复—存储掉盘导致Oracle数据库文件<b class='flag-5'>大小</b>变为0<b class='flag-5'>kb</b>的数据恢复案例

    如何避免自动初始化组件被截断的情况?

    如上图所示: 使用芯片APM32F407ZG,使用地址0x08004000 ~ 0x0800FFFF 作为内部存储 因为是擦除大小16KB 其余都是64KB/128KB 所以定义了
    发表于 09-13 08:06

    CA32F0156系列数据手册

    32位微处理器 128KB Flash 16KB SRAM Timer ADC RTCLED/LCD Driver USART IIC SPI COMP 电容触摸按键产品
    发表于 07-15 17:35 13次下载

    可以扩展大于64KB eagle.flash.bin大小吗?

    我可以扩展大于 64KB eagle.flash.bin大小和大于 768KB eagle.irom0text.bin大小吗? 我建造,eagle.flash.bin太大了, -rw
    发表于 07-10 06:10

    STM32F030F4P6存储超过16KB的应用,扩容之后不稳定

    STM32F030F4P6 是存储超过16KB的应用,扩容之后不稳定,要怎么解决
    发表于 05-13 16:12

    数据库数据恢复—ndf文件大小变为0KB的数据恢复案例

    存储设备损坏导致存储中SQL Server数据库崩溃。对数据库文件进行恢复后,用户发现有4个ndf文件的大小变为0KB。该SQL Server数据库每10天生成一个大小相同的NDF文件
    的头像 发表于 05-07 11:19 430次阅读

    鸿蒙OpenHarmony【 配置远程访问环境】

    在搭建了Windows和Ubuntu开发环境后,需要通过下述设置,使得Windows可以远程访问Ubuntu,为后续烧录文件的传输做好准备
    的头像 发表于 04-19 20:08 509次阅读
    鸿蒙OpenHarmony【 配置远程访问环境】

    微软向Windows Server 2022推送Copilot应用

    微软通过Microsoft Edge浏览器的更新方式,向Windows 11与Windows 10系统用户内置推荐Copilot应用。本次更新包大小仅有16KB。尽管如此,这一举动在Windows Server 2022用户中尚无明确反馈。
    的头像 发表于 04-17 16:33 539次阅读

    雷军官宣小米汽车发布日3月28日 小米汽车回应价格战:已做好准备

    雷军官宣小米汽车发布日 小米汽车回应价格战:已做好准备 小米汽车什么时候发布一直被猜测,现在终于揭晓谜底了,雷军官宣小米汽车发布日就在3月28日。 3月12日早上九点,雷军发布微博称,“3月28日
    的头像 发表于 03-12 16:38 723次阅读

    雷军官宣小米汽车发布日 价格战已做好准备

    雷军官宣小米汽车发布日,3月28日小米SU7正式见面。小米汽车回应价格战:已做好准备
    的头像 发表于 03-12 14:40 1301次阅读

    梯云物联:革新未来电梯物联网行业,做好准备了吗?

    解析电梯物联网威廉希尔官方网站 :革新未来电梯行业,做好准备了吗?|梯云物联网 据政府有关部门统计,截止2014年底,全国在用电梯的数量已经达到360万台。电梯是一种特殊的垂直交通工具,这么多的电梯每天要运送数千万的乘客上上下下,电梯的安全运行,可靠运行已经成为社会关心的一大
    的头像 发表于 02-28 10:03 397次阅读
    梯云物联:革新未来电梯物联网行业,<b class='flag-5'>您</b><b class='flag-5'>做好准备</b>了吗?

    鸿蒙DevEco Service开发准备与使用

    。 开发准备 注册帐号 需要拥有华为开发者帐号并且开通付费服务,才能实现低代码开发元服务。 序号 步骤 企业 个人 1 注册华为开发者联盟帐号 注册帐号 2 实名认证 企业开发者实名认证 个人开发者
    发表于 02-23 15:40

    smt加工前的准备工作有哪些?

    的质量和稳定性。但是,要想做好SMT贴片加工,事先的准备工作非常重要。本文将介绍SMT贴片加工需要做好的产前准备工作,以便您能够保证高效率和高质量的生产。 SMT贴片加工制程前有哪些
    的头像 发表于 01-26 09:18 623次阅读

    AI ready是什么?文明的发展需要做好准备

    从古至今,时代的进步都依靠工业的发展,四次工业革命,全世界进入了新时代。现如今,互联网科技发展速度飞快,AI大模型时代已经到来,这何尝不是一次全新的革命?但是,想要让AI真正为企业所用,并非“一键
    的头像 发表于 01-17 10:19 611次阅读
    AI ready是什么?文明的发展需要<b class='flag-5'>做好准备</b>

    16位单片机S1C17153

    16位单片机单片机.16KB ROM / 2KB内存* S1C17653对于程序开发很有用。.产生具有内置振荡器的操作时钟。- OSC3B振荡器电路:2MHz/1MHz/500kHz(类型)内部
    发表于 01-15 15:36 0次下载