Пространство имен 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 см. в соответствующей статье блога .