Оптимизация производительности 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 под названием Compatibility WAL (ведение журнала с опережающей записью), который позволяет базе данных использовать journal_mode=WAL , сохраняя при этом максимум одно соединение для каждой базы данных.