低 RAM 配置
Android 现在支持 512MB RAM 的设备。本文档旨在帮助 OEM 针对低内存设备优化和配置 Android 4.4。其中一些优化非常通用,它们也可以应用于以前的版本。
启用低 Ram 设备标志
我们正在为应用程序引入一个名为 ActivityManager.isLowRamDevice()
的新 API,以确定它们是否应关闭在低内存设备上运行不佳的特定内存密集型功能。
对于 512MB 设备,此 API 应返回:true
可以通过设备 makefile 中的以下系统属性启用它。
PRODUCT_PROPERTY_OVERRIDES += ro.config.low_ram=true
禁用 JIT
系统范围的 JIT 内存使用量取决于运行的应用程序数量和这些应用程序的代码占用量。JIT 建立最大翻译代码高速缓存大小,并根据需要触摸其中的页面。在典型的运行系统中,JIT 的成本介于 3M 和 6M 之间。
大型应用程序倾向于相当快地最大化代码缓存(默认情况下为 1M)。平均而言,JIT 缓存使用量在每个应用程序的 100K 到 200K 字节之间运行。减小高速缓存的最大大小可以在某种程度上有助于内存使用,但如果设置得太低,则会将 JIT 发送到颠簸模式。对于真正的低内存设备,我们建议完全禁用 JIT。
这可以通过将以下行添加到产品 makefile 来实现:
PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.jit.codecachesize=0