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

убийца памяти

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

Профильная оптимизация

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

Снимки задач

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

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

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