Bu yılki Google I / O (18), Google, geliştiricinin hayatını kolaylaştırmak için kitaplık seti / koleksiyonu olan Jetpack'i duyurdu.
Jetpack, daha önce tanıtılan Android mimari bileşenlerini (ViewModel, Room, Paging, LiveData vb.) Ve WorkManager, Navigasyon gibi yeni tanıtılan mimari bileşenlerini içerir. Bunun dışında Jetpack ayrıca AndroidX, AndroidKTX vb. Gibi başka kitaplık setlerine de sahiptir.
AndroidX, destek, veri bağlama, tasarım vb. Gibi Android destek kitaplıkları için yeni bir paket yapısıdır.
Örneğin artık servislerde geliştiriciler androidx.databinding kullanacak. android.databinding yerine . projelerimizdeki kütüphaneleri içe aktarırken
Bu, Google'ın buradaki kitaplık paketlerine SemVer veya Anlamsal Sürümlendirme eklemesini sağlar . Geliştiriciler için bu, tüm destek kitaplıkları için aynı destek kitaplığı sürümünü kullanmak zorunda olmadığımız anlamına gelir. Her destek veya daha iyisi, AndroidX kitaplığının kendi sürümlemesini koruyacağını söyler.
Geliştiriciler için bir başka avantaj da, projemizdeki tüm destek kitaplığı için aynı sürümü korumayı önemsemememizdir.
Jetifier hakkında, derleme zamanında tüm destek bağımlılık paketlerini dönüştürür. Jetifier'ın resmi belgelerine göre
Jetifier aracı, bunun yerine eşdeğer AndroidX paketlerine güvenmek için destek kitaplığına bağımlı kitaplıkları taşır. Araç, Android Studio ile birlikte verilen Android gradle eklentisini kullanmak yerine tek bir kitaplığı doğrudan taşımanıza olanak tanır.
Biz bizim proje için targetSdkVersion ayarlamak zorunda bir projede AndroidX kullanmak için 28 ve 2 çizgileri aşağıdakileri ekleyin gradle.properties dosyası.
android.useAndroidX=true
android.enableJetifier=true
Umarım bu, sorgunuza cevap verir.
DÜZENLE
Bu bağlantı , tüm destek kitaplığı bileşenlerinin AndroidX sayaç bölümüyle eşlemesini içerir.
Ayrıca AndroidX hakkında ayrıntılı açıklama için lütfen bu bloga bakın
implementation "com.commonsware.cwac:document:0.3.0"
içindedependencies
. Bu kütüphane sürümü, üzerinde geçişli bir bağımlılığa sahiptircom.android.support:support-annotations:27.0.2
. Ancak,androidx.annotation:annotation
diğer AndroidX bağımlılıklarını kullanmanın bir parçası olarak kullanmak istiyorsunuz . Jetifier bir şekildecom.commonsware.cwac:document
kullanmak için güncellenirandroidx.annotation:annotation
.