AndroidX'e genel bakış

androidx ad alanı, Android Jetpack kitaplıklarını içerir. Destek Kitaplığı gibi, androidx ad alanındaki kitaplıklar Android platformundan ayrı olarak gönderilir ve Android sürümleri arasında geriye dönük uyumluluk sağlar.

AndroidX, orijinal Android Destek Kitaplığı'nda yapılan büyük bir iyileştirmedir ve artık bakımı yapılmamaktadır. androidx paketleri, özellik eşliği ve yeni kitaplıklar sağlayarak Destek Kitaplığı'nın yerini tamamen almıştır.

Ayrıca AndroidX aşağıdaki özellikleri içerir:

  • AndroidX'teki tüm paketler, androidx dizesiyle başlayan tutarlı bir ad alanında bulunur. Destek kitaplığı paketleri, karşılık gelen androidx.* paketleriyle eşlendi. Tüm eski sınıfların ve derleme yapılarının yenileriyle tam eşlemesi için Paket Yeniden Düzenleme sayfasına bakın.

  • Destek kitaplığının aksine, androidx paketleri ayrı ayrı korunur ve güncellenir. androidx paketleri, 1.0.0 sürümünden itibaren katı anlamsal sürüm oluşturma kullanır. Projenizdeki AndroidX kitaplıklarını bağımsız olarak güncelleyebilirsiniz.

  • 28.0.0 sürümü, Destek Kitaplığı'nın son sürümüdür. Artık android.support kitaplık sürümleri yayınlanmayacak. Tüm yeni özellik geliştirmeleri androidx ad alanında yapılacak.

Projenizde androidx kitaplık kullanma

Mevcut AGP, androidx kitaplıklarının varsayılan olarak kullanılmasını destekler. Mevcut bir projeyi nasıl taşıyacağınızı öğrenmek için AndroidX'e taşıma başlıklı makaleyi inceleyin.

Taşınmamış veya taşınmamış eski bağımlılıkları olan projeler için AGP, projenizin gradle.properties dosyasında ayarlanabilecek aşağıdaki işaretleri sağlar.

  • android.useAndroidX: Android Gradle eklentisinin 9.0.0 ve sonraki sürümlerinde varsayılan olarak doğru, 9.0.0'dan önceki sürümlerde ise yanlıştır. Bu işaret true olarak ayarlandığında Android eklentisi, Destek Kitaplığı yerine uygun AndroidX kitaplığını kullanır. Bu işareti false olarak ayarlama özelliğinin AGP 10'da kaldırılması planlanmaktadır.
  • android.enableJetifier: Bu işaret true olarak ayarlandığında Android eklentisi, mevcut üçüncü taraf kitaplıklarını ikili dosyalarını yeniden yazarak AndroidX bağımlılıklarını kullanacak şekilde otomatik olarak taşır. Belirtilmediği takdirde varsayılan olarak false olan bu işaretin, yayınlanan kitaplıklar genellikle taşıma işlemini tamamladığı için AGP 10'da kaldırılması planlanmaktadır.

API Referansı

androidx ad alanındaki tüm paketler ve sınıflar AndroidX referans bölümünde bulunabilir.

Ek Kaynaklar

Jetpack ana sayfasındaki bileşenler hakkında daha fazla bilgi edinin. Destek kitaplığından androidx paketine yapılan paket yeniden düzenlemesi hakkında daha fazla bilgi için bu konudaki blog yayınını inceleyin.