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

Снимки задач

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

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

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