Android 支持内存为 512 MB 的设备。本文档旨在帮助 OEM 优化和配置 Android 内核 4.4,使其能够在低内存设备上运行。在下文所述的优化措施中,有几项非常通用,甚至也可应用于以前的版本。
Android 内核 4.4 平台优化
改善了内存管理
采用了经验证可节省内存的内核配置:交换到 zram。
终止了那些即将被取消缓存且过大的缓存进程。
不允许大型服务自行返回至 A 服务类别(以免导致启动器终止)。
终止了那些处于空闲维护状态中的过大进程(甚至终止当前 IME 等通常不可终止的进程)。
对后台服务的启动进行了序列化。
优化了低内存设备的内存使用方式:采用更严格的内存不足 (OOM) 调整级别、缩减图形缓存大小。
减少了系统内存占用
删减 system_server 和系统界面进程(节省了几兆的内存)。
在 Dalvik 中预加载 dex 缓存(节省了几兆的内存)。
采用了经验证的 JIT-off 选项(每个进程最多可节省 1.5MB 的内存)。
减少了各进程的字体缓存开销。
Procstats
添加了一个开发者选项,以显示内存状态和应用内存使用情况(按照运行频率和所耗内存量排序)。
API
添加了
内存跟踪
添加了 memtrack HAL 来跟踪图形内存分配情况、dumpsys meminfo 中的更多信息,以及 meminfo 中的阐明性总结(例如,所报告的可用内存包括缓存进程占用的内存,这样 OEM 就不会尝试优化内存错误)。
编译时配置
低内存设备标记
ActivityManager.isLowRamDevice() 标志可确定应用是否应关闭在低内存设