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 页面大小的模拟器或虚拟设备进行测试,而不仅仅依赖于以往用 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

    文章

    4047

    浏览量

    134978
  • 内存
    +关注

    关注

    9

    文章

    3266

    浏览量

    76635
  • 操作系统
    +关注

    关注

    37

    文章

    7469

    浏览量

    129822

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    万亿Token时代,国产AI Infra准备好了吗?

    国产算力+国产推理引擎+国产AI人才,为智能体时代做好准备
    的头像 发表于 05-28 16:43 1836次阅读
    万亿Token时代,国产AI Infra<b class='flag-5'>准备</b>好了吗?

    罗德与施瓦茨通过Pulsar信号模拟技术赋能新一代导航设备测试

    罗德与施瓦茨(以下简称“RS信号发生器在生产环节中快速测试Pulsar性能,为验证和规模化生产具备新一代定位、导航与授时功能的设备提供了便捷途径,助力设备制造商为迎接Xona公司商用低轨导航星座做好准备
    的头像 发表于 05-20 12:06 367次阅读
    罗德与施瓦茨通过Pulsar信号模拟技术赋能新一代导航<b class='flag-5'>设备</b>测试

    深入剖析 CAT24C02/04/08/16:I²C 串行 EEPROM 的卓越之选

    EEPROM 器件,了解它们的特点、功能以及在实际应用中的优势。 文件下载: CAT24C02TDI-GT3A.pdf 一、产品概述 CAT24C02/04/08/16 分别为 2Kb、4Kb、8
    的头像 发表于 04-15 16:00 345次阅读

    S32K312芯片的FEE存储新增扇区后数据无法写入保存怎么处理?

    和FLS_DATA_ARRAY_0_BLOCK_2_S015总共2*8KB总工16KB作为数据flash模拟EEPROM的存储区域,后续根据公司要求,需要再增加两个扇区16KB作为新增存储区域,我这边
    发表于 04-02 07:01

    爱立信携手苹果和联发科技加速构建6G生态系统

    爱立信正通过与苹果和联发科技等领先设备及芯片制造商建立战略合作伙伴关系,加速构建6G生态系统,驱动下一代连接技术的创新与互操作性,助力运营商及整个产业为移动网络的未来做好准备
    的头像 发表于 03-03 10:09 4629次阅读

    深度解析onsemi CAT93C86:16Kb Microwire串行EEPROM的技术特性与应用

    安森美 (onsemi) CAT93C86 16Kb Microwire串行EEPROM是一款配置为16位(V~CC~的ORG引脚)或8位(GND的ORG引脚)寄存器的存储器件。每个寄存器都可以通过
    的头像 发表于 11-26 09:31 1791次阅读
    深度解析onsemi CAT93C86:<b class='flag-5'>16Kb</b> Microwire串行EEPROM的技术特性与应用

    CW32F系列简介

    定位:工业控制、消费电子、物联网等通用场景。 核心特性: 内核:Arm Cortex-M0+/M3/M4,主频 48MHz~120MHz。 存储器:Flash 16KB~512KB,SRAM 4KB
    发表于 11-14 07:48

    M95P16:超低功耗16MB SPI页面EEPROM,为高可靠性嵌入式系统而生

    STMicroelectronics M95P16超低功耗16Mb SPI页面EEPROM基于非易失性存储器(NVMe)技术。该EEPROM具有字节灵活性、页面可更改、高
    的头像 发表于 10-25 15:44 1712次阅读
    M95P<b class='flag-5'>16</b>:超低功耗<b class='flag-5'>16</b>MB SPI<b class='flag-5'>页面</b>EEPROM,为高可靠性嵌入式系统而生

    东芝硬盘助力企业降本增效

    常言道,金九银十,金秋是企业冲刺业绩、迎接高峰的黄金期。订单激增、流量暴涨、数据处理需求呈指数级增长。的企业IT系统,是否做好准备
    的头像 发表于 09-08 09:05 1168次阅读

    雅特力MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    雅特力AT32F421G4U7 MCU基于Cortex-M4内核,120MHz主频,集成16KB Flash与8KB SRAM,支持FOC矢量控制与2MSPS ADC采样,显著提升电动两轮车电机效率与骑行舒适度。
    的头像 发表于 08-29 09:55 2638次阅读
    雅特力MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    中微爱芯增强型电机控制MCU AiP8F7364概述

    AiP8F7364是一款8051内核增强型电机控制MCU,内置64KB FLASH ROM、2KB XRAM、16KB Program RAM,内部集成T0/1/3/4/5、UART0/1、SPI、I2C、MDU+CORDIC、
    的头像 发表于 08-06 16:15 2826次阅读
    中微爱芯增强型电机控制MCU AiP8F7364概述

    请问在单个DAVE™项目中是否支持16kb闪存大小的 MCU 和 32kb 闪存大小的 MCU?

    应加载到 XMC1302t028x0016(16KB 闪存 MCU)。 单个DAVE™项目是否可以支持两种 MCU 闪存大小? 我们不想进行DAVE™迁移,也不想针对 16KB 和 32KB
    发表于 07-30 08:02

    服务专栏| 台风天特辑——的三坐标测量机,我们与共同守护​​

    亲爱的客户朋友们: 最近的天气预报里,“台风预警”“暴雨红色预警”的字样越来越频繁。窗外风雨渐急,我们心里也多了一份牵挂——实验室/车间里的三坐标测量机,此刻是否已做好“抗台”准备? 作为陪伴
    的头像 发表于 07-18 15:19 873次阅读
    服务专栏| 台风天特辑——<b class='flag-5'>您</b>的三坐标测量机,我们与<b class='flag-5'>您</b>共同守护​​

    使用USB3两个方向时,FX3 GPIF传输会挂起,怎么解决?

    通常具有: 1x 或 2x HID 接口 视频输入( BULK ,GPIF 具有多个16KB缓冲区大小) 音频输入( ISO ,1ms,GPIF 具有多个192B缓冲区大小) 音频输出( ISO
    发表于 07-15 07:08

    做好PCBA贴片加工?这些前期准备工作要做好

    一站式PCBA加工厂家今天为大家讲讲PCBA贴片加工前的准备工作有哪些?PCBA贴片加工前的准备工作。在PCBA代工过程中,贴片加工前的准备工作是确保电路板性能稳定和生产效率高的基础。每个环节都需要
    的头像 发表于 06-25 09:23 978次阅读
    想<b class='flag-5'>做好</b>PCBA贴片加工?这些前期<b class='flag-5'>准备</b>工作要<b class='flag-5'>做好</b>!