Обзор AndroidX

Пространство имен androidx включает в себя библиотеки Android Jetpack . Как и библиотека поддержки, библиотеки в пространстве имен androidx поставляются отдельно от платформы Android и обеспечивают обратную совместимость между различными версиями Android.

AndroidX — это значительное улучшение оригинальной библиотеки поддержки Android, которая больше не поддерживается. Пакеты androidx полностью заменяют библиотеку поддержки, обеспечивая паритет функций и новые библиотеки.

Кроме того, AndroidX включает в себя следующие функции:

  • Все пакеты в AndroidX находятся в согласованном пространстве имен, начинающемся со строки androidx . Пакеты библиотеки поддержки были сопоставлены с соответствующими пакетами androidx.* . Полное сопоставление всех старых классов и артефактов сборки с новыми см. на странице «Рефакторинг пакетов» .

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

  • Версия 28.0.0 — последний релиз библиотеки поддержки. Больше не будет релизов библиотеки android.support . Вся разработка новых функций будет вестись в пространстве имен androidx .

Использование библиотек androidx в вашем проекте

Текущая версия AGP по умолчанию поддерживает использование библиотек androidx . Инструкции по миграции существующего проекта см. в разделе «Миграция на AndroidX» .

Для проектов, которые еще не были перенесены, или имеющих устаревшие зависимости, которые еще не были перенесены, AGP предоставляет следующие флаги, которые можно установить в файле gradle.properties вашего проекта.

  • android.useAndroidX : По умолчанию в Android Gradle Plugin 9.0.0 и более поздних версиях значение равно true, в версиях до 9.0.0 — false. Если этот флаг установлен в true , плагин Android использует соответствующую библиотеку AndroidX вместо библиотеки поддержки. Возможность установки этого флага в значение false планируется удалить в AGP 10.
  • android.enableJetifier : Если этот флаг установлен в true , плагин Android автоматически переводит существующие сторонние библиотеки на использование зависимостей AndroidX, переписывая их бинарные файлы. По умолчанию флаг имеет значение false , если он не указан, и планируется к удалению в AGP 10, поскольку опубликованные библиотеки, как правило, завершили миграцию.

Справочник API

Все пакеты и классы в пространстве имен androidx можно найти в разделе справочника AndroidX .

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

Подробнее о компонентах можно узнать на главной странице Jetpack. Дополнительную информацию о рефакторинге пакета с библиотеки поддержки на androidx см. в соответствующей статье блога .