Разница между android. * Vs androidx. * Реализация и использование пакета в android - PullRequest
0 голосов
/ 30 августа 2018

Google запускает ранний предварительный просмотр новых библиотек расширений Android (AndroidX), которые являются принципиально новой заменой существующих библиотек поддержки Android и архитектурных пакетов согласно их документации .

Но какова реальная разница между этими android и androidx пакетами. Правильный вариант использования этих двух пакетов и как мы можем конвертировать существующие пакеты Android в пакет AndroidX. Какие пакеты / библиотеки поддерживают это преобразование?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

AndroidX - это проект с открытым исходным кодом, который команда Android использует для разработки, тестирования, упаковки, версии и выпуска библиотек в Jetpack.

AndroidX - это значительное улучшение оригинальной библиотеки поддержки Android. Как и библиотека поддержки, AndroidX поставляется отдельно от ОС Android и обеспечивает обратную совместимость между версиями Android. AndroidX полностью заменяет библиотеку поддержки, предоставляя функции четности и новые библиотеки. Кроме того, AndroidX включает в себя следующие функции:

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

Источник: Обзор AndroidX

0 голосов
/ 30 августа 2018

AndroidX - это, по сути, большой рефакторинг, сделанный Google по структуре их пакетов. Они изменили расположение многих классов, чтобы было понятнее, какие классы связаны с системой, а какие нет.

Как указано в их документах :

Мы внедряем новую структуру упаковки , чтобы сделать ее более понятной, которая пакеты связаны с операционной системой Android, и которые упакован с APK вашего приложения. В перспективе, пакет android.* иерархия будет зарезервирована для пакетов Android, которые поставляются с операционная система ; другие пакеты будут выпущены в новом androidx.* иерархия пакетов.

Старые библиотеки поддержки до версии 28 будут по-прежнему доступны, но новые версии библиотеки поддержки будут выпущены в соответствии с рефакторингом пакета AndroidX, начиная с версии 1.0.0.

Также, как взято из их списка рефакторинга :

Изменяются только имена пакетов и артефактов Maven; класс, метод, и имена полей не меняются.

Другими словами, они просто организуют свои библиотеки. Вы можете прочитать больше об этом в их блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...