Оптимизация производительности Android

Следуйте инструкциям в этом разделе, чтобы минимизировать потребление ресурсов и оптимизировать производительность устройств 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 , сохраняя при этом поведение максимум одного соединения на базу данных.