AndroidX - Android Uzantı Kütüphanesi
Gönderen AndroidX belgelerinde
Hangi paketlerin Android işletim sistemiyle ve hangilerinin uygulamanızın APK'sı ile paketlendiğini daha net hale getirmek için yeni bir paket yapısı sunuyoruz. Bundan sonra, android. * Paket hiyerarşisi, işletim sistemiyle birlikte gelen Android paketleri için ayrılacaktır. Diğer paketler, AndroidX kütüphanesinin bir parçası olarak yeni androidx. * Paket hiyerarşisinde yayınlanacaktır.
AndroidX İhtiyacı
AndroidX, paket adlarını daha net hale getirmek için yeniden tasarlanmış bir kütüphanedir. Bundan böyle android hiyerarşisi sadece android işletim sistemi ile gelen android varsayılan sınıflar için olacak ve diğer kütüphane / bağımlılıklar androidx'in bir parçası olacak (daha mantıklı). Bundan böyle androidx'te tüm yeni gelişmeler güncellenecek.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: malzeme
AndroidX paketleri için eksiksiz artefakt eşlemeleri
Daha önce, support library
SDK sürümünü kullanıyordu ancak AndroidX Semantic-version
. 28.0.0 → 1.0.0'dan yeniden versiyona geçecek.
Mevcut proje nasıl taşınır?
Android Studio 3.2'de (Eylül 2018), mevcut projeyi taşımak için doğrudan bir seçenek vardır AndroidX
. Bu refactor otomatik olarak tüm paketleri.
Taşınmadan önce, projenizi yedeklemeniz önemle tavsiye edilir.
Mevcut proje
- Android Studio> Refactor Menüsü> AndroidX'e Taşı ...
- Altında Refraktör penceresini analiz eder ve açar. Yapılacak değişiklikleri kabul edin.
Yeni proje
Bu bayrakları gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Eşit AndroidX paketi için @ Kütüphane eşlemelerini kontrol edin .
AndroidX'e Migrate'ın resmi sayfasını kontrol edin
Göçmenlik hataları
- Uygulama oluşturursanız ve taşıdıktan sonra bazı hatalar bulursanız, bu küçük hataları düzeltmeniz gerekir. Orada sıkışıp kalmayacaksınız, çünkü bu kolayca düzeltilebilir.
- 3. taraf kütüphaneler dizinde AndroidX'e dönüştürülmez, ancak Jetifier tarafından çalışma zamanında dönüştürülürler , bu nedenle derleme zamanı hataları hakkında endişelenmeyin, uygulamanız mükemmel çalışır.
Destek 28.0.0 son sürüm mü?
Gönderen Android Destek Revizyon 28.0.0
Bu android.support ambalajının altındaki son özellik sürümü olacak ve geliştiricilerin AndroidX 1.0.0'a geçmeleri teşvik ediliyor
AndroidX ile devam edin, çünkü Android artık sadece androidx paketini güncelleyecek.
Daha fazla okuma
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
destek kitaplıkları için paket hiyerarşisidir. Hepsi çağa geldiğimizde aynı pakete sahip olacaklarandroidx
(Mimari bileşenler, diğer destek kütüphaneleri gibi).