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

Следуйте инструкциям в этом разделе, чтобы гарантировать, что ваши устройства Android минимизируют использование ресурсов и оптимизируют производительность. И воспользуйтесь многочисленными тестами и инструментами, описанными в разделе «Оценка производительности» , как частью вашей работы по максимальному использованию Android.

APK-кэширование

В этом документе описывается проект решения по кэшированию APK для быстрой установки предустановленных приложений на устройстве, поддерживающем разделы A/B. OEM-производители могут размещать предустановленные и популярные приложения в кэше APK, хранящемся в практически пустом разделе B на новых устройствах с разделами A/B, не влияя на доступное пользователю пространство данных.

Время загрузки

Android 8.0 позволяет сократить время загрузки, поддерживая несколько улучшений в ряде компонентов. Этот документ содержит партнерские рекомендации по улучшению времени загрузки для определенных устройств Android.

Здоровье

Android 9 включает android.hardware.health HAL 2.0, крупное обновление версии health@1.0 HAL. Этот новый HAL предлагает более четкое разделение между фреймворком и кодом поставщика, большую степень свободы для настройки поставщика в отчетах о состоянии и больше информации о состоянии устройства, чем просто о батарее.

lowmemorykiller

Процесс lmkd пользовательского пространства реализует ту же функциональность, но с уже существующими механизмами ядра для обнаружения и оценки давления памяти. Он использует события vmpressure, генерируемые ядром, для получения уведомлений об уровнях давления памяти.

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

Система сборки Android поддерживает использование профильной оптимизации Clang (PGO) для собственных модулей Android, имеющих шаблонные правила сборки.

Снимки задач

Task Snapshots — это инфраструктура, представленная в Android O, которая объединяет снимки экрана для миниатюр Recents, а также Saved Surfaces из Window Manager. Миниатюры Recents представляют последнее состояние задачи в представлении Recents.

Ведение журнала с опережающей записью

В Android 9 представлен специальный режим SQLiteDatabase, называемый Compatibility WAL (упреждающее ведение журнала), который позволяет базе данных использовать journal_mode=WAL , сохраняя при этом поведение, при котором на каждую базу данных поддерживается не более одного соединения.