Следуйте инструкциям в этом разделе, чтобы устройства 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. Новый уровень абстракции позволяет более четко разделить код фреймворка и код поставщика, предоставляет больше свободы для настройки отчетов о состоянии устройства и позволяет получать больше информации о состоянии устройства, чем просто данные о батарее.
Убийца процессов при нехватке памяти
Процесс userspace lmkd реализует ту же функциональность, но с помощью существующих механизмов ядра для обнаружения и оценки нехватки памяти. Он использует события vmpressure, созданные ядром, чтобы получать уведомления об уровнях нагрузки на память.
Оптимизация на основе профиля
Система сборки Android поддерживает оптимизацию на основе профиля (PGO) Clang для нативных модулей Android с правилами сборки blueprint.
Оптимизация кода и ресурсов с помощью R8
Система сборки Android использует компилятор R8 для сжатия, оптимизации и удаления неиспользуемого кода и ресурсов из целевых файлов DEX (модулей android_app, android_test и устанавливаемых java_library). В статических библиотеках (android_library и статических java_library) Soong использует блок optimize, чтобы прикрепить и экспортировать правила сохранения потребителя.
Подробнее о том, как настроить оптимизацию R8 и правила сохранения, рассказывается в статье Как оптимизировать код платформы и ресурсы с помощью R8.
Снимки задач
Снимки задач – это инфраструктура, представленная в Android 8.0, которая объединяет скриншоты для эскизов в разделе "Недавние" и сохраненные поверхности из Window Manager. Миниатюры в разделе "Недавние" представляют собой последнее состояние задачи в этом разделе.
Ведение журнала с предварительной записью
В Android 9 представлен специальный режим SQLiteDatabase под названием Compatibility WAL (регистрация с предварительной записью), который позволяет базе данных использовать journal_mode=WAL, сохраняя при этом поведение, при котором для каждой базы данных поддерживается не более одного подключения.
Менеджер нейронного процессора
В Android 17 и более поздних версиях поддерживается менеджер нейронного процессора, который координирует распределение ресурсов, определяет приоритеты рабочих нагрузок и отслеживает статус выполнения, чтобы поддерживать стабильность системы и оптимизировать производительность устройства.