Повышение эффективности

Пользователи ожидают, что приложения будут отзывчивыми и быстрыми, начиная с момента запуска и на протяжении всего использования. После проверки приложения на наличие проблем с производительностью вы можете исправить любые неполадки и улучшить его работу.

Инструменты и библиотеки

Android предоставляет множество инструментов и библиотек для постоянного улучшения производительности вашего приложения в рабочей среде, где это наиболее важно.

Оптимизация приложения

R8 помогает оптимизировать ваше приложение, удаляя неиспользуемый код и ресурсы, переписывая код для оптимизации производительности во время выполнения и многое другое. Чтобы узнать, как его включить, см. раздел «Включение оптимизации приложения» .

Подробную информацию об изменениях в поведении R8 в зависимости от версии Android Gradle Plugin (AGP) см. в разделе «Изменения в поведении AGP и версий R8» .

Базовые профили

Внедрите базовые профили в ваше приложение или библиотеку — это наиболее эффективный способ повышения производительности. Они могут значительно оптимизировать время запуска приложения, уменьшить медленную отрисовку и улучшить производительность для конечных пользователей. Подробнее см. раздел «Базовые профили» .

Профили стартапов

Профили запуска — это экспериментальная функция, похожая на базовые профили, но применяемая по-другому и имеющая свои преимущества. В то время как базовый профиль оптимизирует производительность во время установки приложения на устройство, профиль запуска применяется во время компиляции. Он дает R8-редактору подсказки для группировки часто используемых классов в DEX-файле. Это может уменьшить количество ошибок страничного доступа во время запуска приложения и, следовательно, улучшить время запуска. Для получения дополнительной информации см. оптимизацию компоновки DEX и профили запуска .

Библиотека стартапов приложений

Библиотека App Startup позволяет дополнительно оптимизировать процесс запуска приложения. Как разработчики библиотек, так и разработчики приложений могут использовать библиотеку App Startup для упрощения последовательности запуска и оптимизации операций запуска.

Оптимизация для устройств с небольшим объемом оперативной памяти.

Улучшение производительности начинается с самых основ. Оптимизируя приложение для устройств начального уровня, вы можете повысить эффективность во всех категориях устройств. Пользователи чаще сталкиваются с такими проблемами, как задержка при запуске приложения, зависание приложения или сбои приложения, при использовании устройств с ограниченным объемом памяти. Разрабатывайте, тестируйте и сравнивайте производительность вашего приложения с учетом этого сегмента рынка, чтобы создать высокопроизводительную основу для дальнейшего развития вашего приложения.

Android (Go edition) — это конфигурация операционной системы Android, оптимизированная для устройств с небольшим объемом оперативной памяти. Чтобы узнать больше о повышении стабильности и производительности для устройств начального уровня, см. раздел «Оптимизация для Android (Go edition)» .

Решайте распространенные проблемы

Если имеющиеся инструменты или библиотеки не решают ваши проблемы с производительностью, мы рекомендуем проверить наличие распространенных проблем и решений в любой из следующих категорий:

Дополнительные ресурсы