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

Низкая оперативная память

Android поддерживает устройства с объемом оперативной памяти всего 512 МБ. Эта документация предназначена для помощи OEM-производителям в оптимизации и настройке Android для устройств с низким объемом памяти.

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

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

Снимки задач

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

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

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