请按照本部分中的说明操作,以确保您的 Android 设备最大限度地减少资源使用并优化性能。并充分利用评估性能中描述的众多测试和工具,作为您充分利用 Android 工作的一部分。
APK 缓存
本文档介绍了 APK 缓存解决方案的设计,该解决方案用于在支持 A/B 分区的设备上快速安装预加载的应用。原始设备制造商可以将预加载应用和热门应用放置在新的 A/B 分区设备上主要为空的 B 分区中存储的 APK 缓存中,而不会影响任何面向用户的数据空间。
启动时间
Android 8.0 通过支持一系列组件的改进,缩短了启动时间。本文档为合作伙伴提供了关于缩短特定 Android 设备启动时间的指导。
健康
Android 9 包含 android.hardware.health
HAL 2.0,这是从 health@1.0 HAL 进行的重大版本升级。这个新 HAL 提供了框架代码和供应商代码之间更清晰的分离、供应商在运行状况信息报告中进行自定义的更大自由度,以及比仅电池更多的设备运行状况信息。
lowmemorykiller
userspace lmkd
进程实现了相同的功能,但使用了现有的内核机制来检测和估计内存压力。它使用内核生成的 vmpressure 事件来获取有关内存压力级别的通知。
Profile-guided optimization
Android 构建系统支持在具有 blueprint 构建规则的原生 Android 模块上使用 Clang 的 Profile-guided optimization (PGO)。
任务快照
任务快照是 Android O 中引入的基础架构,它结合了“最近使用”缩略图的屏幕截图以及来自窗口管理器的已保存 Surface。“最近使用”缩略图表示“最近使用”视图中任务的最后状态。
预写式日志
Android 9 引入了一种名为 Compatibility WAL(预写式日志)的特殊 SQLiteDatabase 模式,该模式允许数据库使用 journal_mode=WAL
,同时保留每个数据库最多保持一个连接的行为。