AndroidX Nedir?

Android oda kütüphanesini okudum. android paketini androidx olarak değiştirdiklerini androidx . Bunu anlamadım. Biri açıklayacak, lütfen.

 implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" 

Bu bile android paketi ile kullanılabilir.

 implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" 
  • Yeni destek kütüphanelerini android yerine androidx paketlemeniz için androidx .
  • Mevcut projelerde şans ve etki faktörlerini kullanın.
49
11 июля '18 в 10:55 2018-07-11 10:55 Khemraj , 11 Temmuz 18: 10'da 10 :55'te istedi 2018-07-11 10:55
@ 2 cevaplar

AndroidX - Android Uzantıları Kütüphanesi

AndroidX belgelerinden

Hangi paketlerin Android işletim sistemiyle ilişkili olduğunu ve hangilerinin APK uygulamasıyla daha net olduğunu ortaya çıkarmak için yeni bir paket yapısı sunuyoruz. Android paketlerinin daha fazla hiyerarşisi. * İşletim sistemiyle birlikte gelen Android paketleri için ayrılacaktır. Diğer paketler yeni androidx paket hiyerarşisinde yayınlanacak. * AndroidX kütüphanesinin bir parçası olarak.

AndroidX'e ihtiyacınız var

com.android.support. **: androidx. @
com.android.support:appcompat-v7: androidx.appcompat: appcompat com.android.support:recyclerview-v7: androidx.recyclerview: geri dönüşümü yapan kişiler

AndroidX, paket adlarını daha anlaşılır kılmak için yeniden tasarlanmış bir kütüphanedir. Bu nedenle, şimdi Android hiyerarşisi yalnızca Android işletim sistemiyle birlikte gelen Android varsayılan sınıfları için geçerli olacaktır. ve diğer kütüphaneler / bağımlılıklar androidx'in bir parçası olacaktır. (Daha mantıklı) Yani şimdi tüm yeni gelişmeler AndroidX'te güncellenecektir.

AndroidX paketleri için tam haritalama

AndroidX anlamsal sürümünü kullanıyor

Önceden, support library SDK versiyonunu ve AndroidX ise Semantic-version . 28.0.0 → 1.0.0 sürümünden itibaren yeniden sürüm olacak.

Mevcut proje nasıl devredilir

Android Studio 3.2'de (Eylül 2018) mevcut bir projeyi AndroidX aktarmak için doğrudan bir fırsat var. Bu tüm paketlerin otomatik olarak kırılmasıdır.

Taşıma işleminden önce, projenizi yedeklemeniz şiddetle tavsiye edilir.

Mevcut proje

  • Android Studio> Refactoring menüsü> AndroidX'e geçiş ...
  • Aşağıdaki refrakter penceresini analiz edecek ve açacaktır. Yapılacak değişiklikleri kabul et.

2019

26 сент. Cevap Khemraj 26 eylülde verildi . 2018-09-26 15:28 '18, 15:28 2018-09-26 15:28

Belgelere dayanarak:

androidx, Android işletim sistemiyle hangi paketlerin paketlendiğini ve apk uygulamanızda paketlenmesini kolaylaştıracak yeni bir paket yapısıdır. Devam et, android paket hiyerarşisi. * İşletim sistemiyle birlikte gelen Android paketleri için ayrılacak; diğer paketler yeni androidx paket hiyerarşisinde yayınlanacak. *.

Yeniden tasarlanan paket yapısı, daha küçük ve daha hedefli kütüphaneleri tanıtmak için tasarlanmıştır. Burada ekran artefaktı hakkında detaylı bilgi bulacaksınız.

"V7" adında (geriye dönük uyumluluk için bileşenleri ve paketleri içeren) destek kitaplıkları vardır, SDK için minimum destek seviyesi 14 olduğunda, yeni atama platform ile API arayüzleri arasındaki farkı anlamanızı ve farklı sürümlerde kullanılan uygulama geliştiricilerin kitaplıklarını anlamanızı sağlar Android. Daha fazla ayrıntı için resmi duyuruya başvurabilirsiniz.

7
11 июля '18 в 11:04 2018-07-11 11:04 Cevap 11 Temmuz 18, Sagar 11:04 ; 2018-07-11 11:04