Пользователи ожидают, что приложения будут отзывчивыми и быстрыми, начиная с момента запуска и на протяжении всего использования. После проверки приложения на наличие проблем с производительностью вы можете исправить любые неполадки и улучшить его работу.
Инструменты и библиотеки
Android предоставляет множество инструментов и библиотек для постоянного улучшения производительности вашего приложения в рабочей среде, где это наиболее важно.
Оптимизация приложения
R8 помогает оптимизировать ваше приложение, удаляя неиспользуемый код и ресурсы, переписывая код для оптимизации производительности во время выполнения и многое другое. Чтобы узнать, как его включить, см. раздел «Включение оптимизации приложения» .
Подробную информацию об изменениях в поведении R8 в зависимости от версии Android Gradle Plugin (AGP) см. в разделе «Изменения в поведении AGP и версий R8» .
Базовые профили
Внедрите базовые профили в ваше приложение или библиотеку — это наиболее эффективный способ повышения производительности. Они могут значительно оптимизировать время запуска приложения, уменьшить медленную отрисовку и улучшить производительность для конечных пользователей. Подробнее см. раздел «Базовые профили» .
Профили стартапов
Профили запуска — это экспериментальная функция, похожая на базовые профили, но применяемая по-другому и имеющая свои преимущества. В то время как базовый профиль оптимизирует производительность во время установки приложения на устройство, профиль запуска применяется во время компиляции. Он дает R8-редактору подсказки для группировки часто используемых классов в DEX-файле. Это может уменьшить количество ошибок страничного доступа во время запуска приложения и, следовательно, улучшить время запуска. Для получения дополнительной информации см. оптимизацию компоновки DEX и профили запуска .
Библиотека стартапов приложений
Библиотека App Startup позволяет дополнительно оптимизировать процесс запуска приложения. Как разработчики библиотек, так и разработчики приложений могут использовать библиотеку App Startup для упрощения последовательности запуска и оптимизации операций запуска.
Оптимизация для устройств с небольшим объемом оперативной памяти.
Улучшение производительности начинается с самых основ. Оптимизируя приложение для устройств начального уровня, вы можете повысить эффективность во всех категориях устройств. Пользователи чаще сталкиваются с такими проблемами, как задержка при запуске приложения, зависание приложения или сбои приложения, при использовании устройств с ограниченным объемом памяти. Разрабатывайте, тестируйте и сравнивайте производительность вашего приложения с учетом этого сегмента рынка, чтобы создать высокопроизводительную основу для дальнейшего развития вашего приложения.
Android (Go edition) — это конфигурация операционной системы Android, оптимизированная для устройств с небольшим объемом оперативной памяти. Чтобы узнать больше о повышении стабильности и производительности для устройств начального уровня, см. раздел «Оптимизация для Android (Go edition)» .
Решайте распространенные проблемы
Если имеющиеся инструменты или библиотеки не решают ваши проблемы с производительностью, мы рекомендуем проверить наличие распространенных проблем и решений в любой из следующих категорий:
Дополнительные ресурсы
- Используйте R8 для уменьшения размера, оптимизации и ускорения разработки вашего приложения.
- Обзор предварительных работ
- класс исполнительских искусств
- Резервные хранилища приложений
- спящий режим приложения