Namespace androidx terdiri dari library Android Jetpack.
Sama seperti Support Library, semua library di namespace androidx dikirim terpisah dari platform Android dan menyediakan kompatibilitas mundur ke berbagai rilis Android.
AndroidX merupakan peningkatan utama pada Android Support Library asli, yang tidak lagi dikelola.
Paket androidx menggantikan sepenuhnya Support Library dengan menyediakan paritas fitur dan sejumlah library baru.
Selain itu, AndroidX menyertakan fitur berikut:
Semua paket di AndroidX berada di namespace yang konsisten, yang dimulai dengan string
androidx. Paket Support Library telah dipetakan ke dalam paketandroidx.*yang terkait. Untuk pemetaan penuh atas semua class dan artefak build lama ke yang baru, lihat halaman Pemfaktoran Ulang Paket.Tidak seperti Support Library, paket
androidxdikelola dan diupdate secara terpisah. Paketandroidxmenggunakan Pembuatan Versi Semantik yang ketat, yang dimulai dengan versi 1.0.0. Anda dapat mengupdate library AndroidX di project Anda secara independen.Versi 28.0.0 adalah rilis terakhir Support Library. Tidak akan ada lagi rilis library
android.support. Semua pengembangan fitur baru akan terjadi dalam namespaceandroidx.
Menggunakan library androidx dalam project Anda
AGP saat ini mendukung penggunaan library androidx secara default. Lihat Bermigrasi ke AndroidX untuk mempelajari cara memigrasikan project yang ada.
Untuk project yang belum dimigrasikan, atau memiliki dependensi lama yang belum dimigrasikan,
AGP menyediakan tanda berikut yang dapat ditetapkan dalam file
gradle.properties project Anda.
android.useAndroidX: Benar secara default di Plugin Gradle Android 9.0.0 dan yang lebih baru, salah di versi yang lebih lama dari 9.0.0. Jika tanda ini ditetapkan ketrue, plugin Android akan menggunakan library AndroidX yang sesuai, bukan Support Library. Kemampuan untuk menetapkan tanda ini kefalsedirencanakan akan dihapus di AGP 10.android.enableJetifier: Jika tanda ini ditetapkan ketrue, plugin Android otomatis akan memigrasikan library pihak ketiga yang ada agar menggunakan dependensi AndroidX dengan menulis ulang biner library tersebut. Flag ini adalahfalsesecara default jika tidak ditentukan, dan direncanakan akan dihapus di AGP 10, karena library yang dipublikasikan umumnya telah menyelesaikan migrasi.
Referensi API
Semua paket dan class dalam namespace androidx dapat dilihat di
bagian Referensi AndroidX.
Referensi Lainnya
Pelajari komponen Jetpack lebih lanjut di halaman berandanya. Untuk informasi selengkapnya tentang pemfaktoran ulang paket dari Support Library ke androidx, lihat postingan blog mengenai topik tersebut.