Пространство имён androidx
включает библиотеки Android Jetpack . Как и библиотека поддержки, библиотеки в пространстве имён androidx
поставляются отдельно от платформы Android и обеспечивают обратную совместимость между версиями Android.
AndroidX — это значительное улучшение оригинальной библиотеки поддержки Android, которая больше не поддерживается. Пакеты androidx
полностью заменяют библиотеку поддержки, предоставляя паритет функций и новые библиотеки.
Кроме того, AndroidX включает в себя следующие функции:
Все пакеты в AndroidX находятся в едином пространстве имён, начинающемся со строки
androidx
. Пакеты библиотек поддержки сопоставлены с соответствующими пакетамиandroidx.*
. Полное сопоставление всех старых классов и артефактов сборки с новыми см. на странице «Рефакторинг пакетов» .В отличие от библиотеки поддержки, пакеты
androidx
поддерживаются и обновляются отдельно. Они используют строгий семантический контроль версий , начиная с версии 1.0.0. Вы можете обновлять библиотекиandroidx
в своём проекте независимо.Версия 28.0.0 — последний релиз библиотеки поддержки. Библиотека
android.support
больше выпускаться не будет. Вся разработка новых функций будет осуществляться в пространстве имёнandroidx
.
Использование библиотек androidx
в вашем проекте
Информацию о том, как перенести существующий проект, см. в разделе Миграция на AndroidX .
Если вы хотите использовать библиотеки пространства имен androidx
в новом проекте, вам необходимо установить SDK компиляции на Android 14.0 (уровень API 34) или выше и установить оба следующих флага плагина Android Gradle в true
в файле gradle.properties
.
-
android.useAndroidX
: Если этому флагу присвоено значениеtrue
, плагин Android использует соответствующую библиотеку AndroidX вместо библиотеки поддержки. Если флаг не указан, по умолчанию он имеет значениеfalse
. -
android.enableJetifier
: Если этому флагу присвоено значениеtrue
, плагин Android автоматически переносит существующие сторонние библиотеки для использования зависимостей AndroidX, переписывая их двоичные файлы. Если флаг не указан, по умолчанию он имеет значениеfalse
.
Справочник API
Все пакеты и классы в пространстве имен androidx
можно найти в разделе справочника AndroidX .
Дополнительные ресурсы
Подробнее о компонентах можно узнать на домашней странице Jetpack. Подробнее о рефакторинге пакета из Support Library в androidx
см. в публикации в блоге по этой теме.