Следуйте инструкциям в этом разделе, чтобы минимизировать потребление ресурсов и оптимизировать производительность устройств Android. Воспользуйтесь многочисленными тестами и инструментами, описанными в разделе «Оценка производительности» , чтобы максимально эффективно использовать возможности Android.
APK-кэширование
В этом документе описывается разработка решения для кэширования APK-файлов для быстрой установки предустановленных приложений на устройствах с поддержкой разделов A/B. OEM-производители могут размещать предустановленные файлы и популярные приложения в кэше APK, хранящемся в практически пустом разделе B на новых устройствах с разделами A/B, не занимая при этом доступное пользователю пространство данных.
Время загрузки
Android 8.0 позволяет сократить время загрузки благодаря поддержке ряда улучшений в различных компонентах. Этот документ содержит рекомендации для партнёров по сокращению времени загрузки конкретных устройств Android.
Здоровье
В Android 9 включена версия HAL android.hardware.health
2.0, представляющая собой крупное обновление версии HAL health@1.0. Эта новая версия HAL обеспечивает более четкое разделение кода фреймворка и поставщика, большую свободу настройки отчётов о состоянии устройства под конкретного поставщика и более подробную информацию о состоянии устройства, помимо данных о состоянии аккумулятора.
lowmemorykiller
Процесс lmkd
в пользовательском пространстве реализует ту же функциональность, но с использованием уже существующих механизмов ядра для обнаружения и оценки нагрузки на память. Он использует события vmpressure, генерируемые ядром, для получения уведомлений об уровнях нагрузки на память.
Оптимизация на основе профиля
Система сборки Android поддерживает использование профильно-ориентированной оптимизации Clang (PGO) для собственных модулей Android, имеющих шаблоны правил сборки.
Снимки задач
Снимки задач — это инфраструктура, представленная в Android O, которая объединяет снимки экрана для миниатюр недавних приложений и сохранённых поверхностей из диспетчера окон. Миниатюры недавних приложений отображают последнее состояние задачи в представлении «Недавние».
Ведение журнала с опережающей записью
В Android 9 представлен специальный режим SQLiteDatabase, называемый Compatibility WAL (упреждающее ведение журнала), который позволяет базе данных использовать journal_mode=WAL
, сохраняя при этом поведение максимум одного соединения на базу данных.