Обновление вашего приложения для Android: переход с уровня API 29 на 30

Итак, при создании приложения для Android вы получили предупреждающее сообщение: «В настоящее время ваше приложение ориентировано на уровень API 29 и должно быть нацелено как минимум на уровень API 30, чтобы гарантировать, что это уровень b». Не паникуйте! В этом сообщении блога вы узнаете, как обновить ваше приложение до целевого уровня API 30, обеспечив совместимость с новейшими устройствами и функциями Android. Мы рассмотрим различные методы и приведем примеры кода, чтобы сделать переход максимально плавным.

Способы обновления приложения для Android:

  1. Обновите compileSdkVersion:
    Откройте файл build.gradleвашего приложения и найдите свойство compileSdkVersion. Измените значение с 29 на 30. Это гарантирует, что ваше приложение будет скомпилировано с использованием новейших API.
android {
    compileSdkVersion 30
    // other configurations...
}
  1. Обновите targetSdkVersion:
    Аналогично в том же файле build.gradleнайдите свойство targetSdkVersionи обновите его до 30. Это означает, что ваше приложение предназначен для бесперебойной работы на устройствах с API уровня 30.
android {
    targetSdkVersion 30
    // other configurations...
}
  1. Проверьте наличие устаревших API:
    API уровня 30 может вносить изменения и объявлять устаревшими определенные методы или классы. Просмотрите свою кодовую базу и определите все устаревшие API. Замените их рекомендованными альтернативами, чтобы обеспечить совместимость.

  2. Обработка изменений в ограниченном хранилище.
    Начиная с уровня API 30, в Android появилось ограниченное хранилище, которое ограничивает доступ приложений к внешнему хранилищу. Убедитесь, что ваше приложение соответствует новым правилам хранения. Ознакомьтесь с Storage Access Frameworkи используйте соответствующие API для доступа к файлам и каталогам.

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

  4. Тестирование на устройствах Android 11 и более поздних версий.
    Для тщательного тестирования приложения используйте физические или виртуальные устройства под управлением Android 11 или более поздней версии. Обратите внимание на любые проблемы, связанные с разрешениями, доступом к фоновому местоположению и службами приоритетного плана, поскольку уровень API 30 вводит более строгий контроль в этих областях.

  5. Ознакомьтесь с изменениями в области безопасности и конфиденциальности.
    Уровень API 30 вводит дополнительные меры безопасности и конфиденциальности. Убедитесь, что ваше приложение соответствует этим новым правилам. Например, убедитесь, что вы правильно обрабатываете разрешения во время выполнения и уважаете выбор пользователя в отношении доступа к данным.

  6. Оптимизация для новых функций.
    API уровня 30 представляет несколько новых функций и улучшений. Рассмотрите возможность использования этих функций для улучшения функциональности вашего приложения и улучшения пользовательского опыта. Например, вы можете изучить новые возможности камеры, поддержку темной темы или ограничения местоположения в фоновом режиме.

Обновление приложения Android до целевого уровня API 30 имеет решающее значение для обеспечения совместимости с новейшими устройствами и функциями. В этой статье мы рассмотрели несколько методов, включая обновление компиляционных и целевых версий SDK, обработку устаревших API, адаптацию к ограниченному хранилищу, обновление зависимостей и тестирование на устройствах Android 11+. Выполнив эти действия и просмотрев изменения в области безопасности и конфиденциальности, вы будете хорошо подготовлены к переходу.