Пространство имён 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 см. в публикации в блоге по этой теме.