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

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

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

В этом документе описывается проектирование решения для кэширования APK-файлов, позволяющего быстро устанавливать предустановленные приложения на устройства, поддерживающие разделы A/B. Производители оборудования могут размещать предустановленные и популярные приложения в кэше 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 поддерживает использование оптимизации на основе профилирования (PGO) в Clang для нативных модулей Android, имеющих правила сборки на основе шаблонов.

Снимки задач

Функция Task Snapshots — это инфраструктура, представленная в Android O, которая объединяет снимки экрана для последних миниатюр, а также сохраненные поверхности из диспетчера окон. Последние миниатюры отображают последнее состояние задачи в представлении «Последние».

Упреждающая запись в журнал

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