AndroidX - Android Extension Library
Dari dokumentasi AndroidX
Kami meluncurkan struktur paket baru untuk membuatnya lebih jelas paket mana yang dibundel dengan sistem operasi Android, dan yang dipaket dengan APK aplikasi Anda. Ke depan, hirarki paket android. * Akan dicadangkan untuk paket Android yang dikirimkan bersama dengan sistem operasi. Paket-paket lain akan dikeluarkan dalam hirarki paket androidx. * Baru sebagai bagian dari perpustakaan AndroidX.
Membutuhkan AndroidX
AndroidX adalah pustaka yang dirancang ulang untuk membuat nama paket lebih jelas. Jadi mulai sekarang hirarki android hanya akan untuk kelas default android, yang dilengkapi dengan sistem operasi android dan perpustakaan / dependensi lainnya akan menjadi bagian dari androidx (lebih masuk akal). Jadi mulai sekarang semua perkembangan baru akan diperbarui di androidx.
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: material
Pemetaan Artifact lengkap untuk paket AndroidX
Sebelumnya, support library
digunakan versi SDK tetapi AndroidX menggunakanSemantic-version
. Ini akan kembali versi dari 28.0.0 → 1.0.0.
Cara memigrasi proyek saat ini
Di Android Studio 3.2 (September 2018), ada opsi langsung untuk memigrasi proyek yang ada ke AndroidX
. Refactor ini semua paket secara otomatis.
Sebelum Anda bermigrasi, sangat disarankan untuk membuat cadangan proyek Anda.
Proyek yang ada
- Android Studio> Menu Refactor> Migrasikan ke AndroidX ...
- Ini akan menganalisis dan akan membuka jendela Refraktor di bagian bawah. Terima perubahan yang harus dilakukan.
Proyek baru
Letakkan bendera ini di bendera Anda gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Periksa pemetaan @ Library untuk paket AndroidX yang sama .
Periksa @ halaman resmi Migrasi ke AndroidX
Bug saat bermigrasi
- Jika Anda membangun aplikasi, dan menemukan beberapa kesalahan setelah migrasi, maka Anda harus memperbaiki kesalahan kecil tersebut. Anda tidak akan terjebak di sana, karena itu dapat dengan mudah diperbaiki.
- Pustaka pihak ke-3 tidak dikonversi ke AndroidX dalam direktori, tetapi mereka dapat dikonversi pada saat dijalankan oleh Jetifier , jadi jangan khawatir tentang kompilasi kesalahan waktu, aplikasi Anda akan berjalan dengan sempurna.
Dukungan 28.0.0 adalah rilis terakhir?
Dari Dukungan Android Revisi 28.0.0
Ini akan menjadi rilis fitur terakhir di bawah kemasan android.support , dan pengembang didorong untuk bermigrasi ke AndroidX 1.0.0
Jadi gunakan AndroidX, karena Android hanya akan memperbarui paket androidx dari sekarang.
Bacaan lebih lanjut
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
adalah hierarki paket untuk pustaka dukungan. Mereka semua akan datang paket yang sama seperti kita datang ke eraandroidx
(Seperti komponen arsitektur, perpustakaan dukungan lainnya).