Цього року Google I / O (18) Google оголосив про Jetpack, який створений / колекція бібліотек для полегшення життя розробника.
Jetpack включає раніше введені компоненти архітектури Android (ViewModel, Room, Paging, LiveData тощо), а також нещодавно представлені компоненти архітектури, такі як WorkManager, Navigation. Окрім цього, Jetpack також має інший набір бібліотек, таких як AndroidX, AndroidKTX тощо.
AndroidX - це нова структура пакета для бібліотек підтримки Android, таких як підтримка, прив'язка даних, дизайн тощо.
наприклад, зараз у палатах розробники використовуватимуть androidx.databinding. замість android.databinding. під час імпорту бібліотек у наші проекти
Це дозволяє Google додавати SemVer або Semantic Versioning до пакетів бібліотеки. Для розробників це означає, що нам не потрібно використовувати однакову версію бібліотеки підтримки для всіх бібліотек підтримки. Кожна підтримка або, краще сказати, бібліотека AndroidX підтримуватиме власні версії.
Ще однією перевагою розробників є те, що нам не потрібно дбати про підтримку однакової версії для всієї бібліотеки підтримки в нашому проекті.
Щодо Jetifier, він перетворює весь пакет підтримки залежностей під час побудови. Відповідно до офіційної документації Jetifier
Інструмент Jetifier мігрує бібліотеки, що залежать від бібліотеки підтримки, і замість цього покладається на еквівалентні пакети AndroidX. Інструмент дозволяє переносити окрему бібліотеку безпосередньо, замість використання плагіна Android gradle, що входить до складу Android Studio.
Щоб використовувати AndroidX у проекті, ми повинні встановити targetSdkVersion для нашого проекту на 28 та додати наступні 2 рядки у файл gradle.properties .
android.useAndroidX=true
android.enableJetifier=true
Сподіваюся, це відповість на ваш запит.
РЕДАГУВАТИ
Це посилання має відображення всіх компонентів бібліотеки підтримки з їх лічильником AndroidX.
Також зверніться до цього блогу, щоб отримати детальне пояснення щодо AndroidX
implementation "com.commonsware.cwac:document:0.3.0"
у своємуdependencies
. Ця бібліотечна версія має транзитивну залежність відcom.android.support:support-annotations:27.0.2
. Однак ви хочете використовуватиandroidx.annotation:annotation
як частину використання інших залежностей AndroidX. Jetifier якимось чином оновитьсяcom.commonsware.cwac:document
для використанняandroidx.annotation:annotation
.