AndroidX adalah kumpulan library baru yang diciptakan Google untuk menyederhanakan pengembangan aplikasi Android, menyatukan library dukungan seperti Support Library, dan memastikan kompatibilitas aplikasi di berbagai versi Android. Migrasi ke AndroidX dapat dilakukan dengan mudah melalui fitur refaktor di Android Studio.
2. Table of Contents
01
06
02
07
05
04
09
Apa itu AndroidX
Dampak pada Pengembangan Aplikasi Android
Tampilan Library
Cara Migrasi ke AndroidX
Manfaat AndroidX
Komponen Utama AndroidX
Daftar Pustaka
3. Apa itu AndroidX?
AndroidX adalah kumpulan library yang diciptakan oleh Google untuk
membantu pengembangan aplikasi Android. AndroidX awalnya disebut
sebagai Android Support Library, dan tujuannya adalah untuk membuat
pengembangan aplikasi Android lebih sederhana dan memastikan aplikasi
dapat berjalan dengan baik di berbagai versi Android.
Sebelumnya, ada Android Support Library yang digunakan oleh
pengembang untuk menjaga kompatibilitas aplikasi di berbagai perangkat
Android dan versi. Namun, Support Library memiliki masalah kompleksitas
dan manajemen yang membuat pengembangan tidak efisien. AndroidX
muncul sebagai solusi untuk masalah ini. Ia lebih modular, artinya Anda
hanya perlu menggunakan bagian yang Anda butuhkan dan menghindari
komponen yang tidak diperlukan.
Jadiii.. AndroidX adalah salah satu project dalam Android Jetpack untuk
mengelompokkan Support Library dan sejenisnya ke dalam satu open
source project yang backward-compatibility, atau compatible dengan versi
Android lama. Ke depannya pengembangan dan maintenance Support
Library akan dilakukan di dalam project AndroidX ini.
01
INTRODUCTION : ANDROIDX
Tugas Pemrograman Mobile Kelas B
5. Old build artifact AndroidX build artifact
android.arch.core:common
androidx.arch.core:core-common:2.0.0-
rc01
android.arch.core:core androidx.arch.core:core:2.0.0-rc01
android.arch.core:core-testing
androidx.arch.core:core-testing:2.0.0-
rc01
android.arch.core:runtime
androidx.arch.core:core-runtime:2.0.0-
rc01
android.arch.lifecycle:common
androidx.lifecycle:lifecycle-
common:2.0.0-rc01
android.arch.lifecycle:common-java8
androidx.lifecycle:lifecycle-common-
java8:2.0.0-rc01
android.arch.lifecycle:compiler
androidx.lifecycle:lifecycle-
compiler:2.0.0-rc01
android.arch.lifecycle:extensions
androidx.lifecycle:lifecycle-
extensions:2.0.0-rc01
android.arch.lifecycle:livedata
androidx.lifecycle:lifecycle-livedata:2.0.0-
rc01
03
BUSINESS GROWTH PROPOSAL
Tugas Pemrograman Mobile Kelas B
Tampilan Library
Anda bisa melihat bagaimana perubahan library
Android Support menjadi AndroidX.
dan lain-lain...
6. Komponen Utama AndroidX
AndroidX terdiri dari banyak komponen, tetapi
beberapa yang paling penting meliputi :
04
Komponen Navigasi mempermudah
navigasi dalam aplikasi dengan
menyediakan pengedit visual dan API yang
kuat untuk mengelola navigasi di dalam
aplikasi, termasuk dukungan untuk tautan
dalam aplikasi dan animasi.
Navigation
Memungkinkan Anda membuat tampilan
antarmuka pengguna yang konsisten di
berbagai versi Android. Ia menyediakan
versi yang kompatibel ke belakang dari
komponen antarmuka pengguna seperti
Toolbar, RecyclerView, dan CardView.
AppCompat
INTRODUCTION : ANDROIDX
Ini adalah bagian dari Android
Architecture Components dan membantu
Anda membuat aplikasi yang lebih
terstruktur. LiveData memastikan
pembaruan data berjalan sesuai dengan
siklus hidup aplikasi.
LiveData
Ini adalah bagian dari Android
Architecture Components dan membantu
Anda membuat aplikasi yang lebih
terstruktur. ViewModel membantu
memisahkan logika tampilan dari
manajemen data.
ViewModel
Adalah solusi untuk menjadwalkan dan
menjalankan tugas latar belakang di
aplikasi Android. Ia mengatasi berbagai
persyaratan penjadwalan, termasuk hemat
daya dan mode Doze.
WorkManager
Adalah perpustakaan database yang
membuat pekerjaan dengan database
SQLite di aplikasi Android lebih mudah.
Anda dapat menulis kueri SQL saat
kompilasi dan menyediakan integrasi
LiveData untuk pembaruan data.
Room
Tugas Pemrograman Mobile Kelas B
7. Manfaat AndroidX
Berikut merupakan beberapa manfaat AndroidX :
05
Struktur modular AndroidX memungkinkan
Anda menggunakan komponen yang sesuai
dengan kebutuhan Anda, mengurangi ukuran
dan kompleksitas aplikasi.
Modularity and Flexibie #3
AndroidX menyederhanakan tugas kompleks
seperti navigasi, manajemen database, dan
pemrosesan latar belakang, mempercepat
proses pengembangan.
Simplified Development #4
Google secara aktif memelihara dan
memperbarui AndroidX, sehingga tetap sesuai
dengan versi Android terbaru.
Active Development #5
INTRODUCTION : ANDROIDX
AndroidX menyediakan komponen yang
kompatibel ke belakang untuk memastikan
aplikasi Anda berfungsi dengan baik di
berbagai perangkat Android dan versi.
Enhanced Compatibility #1
AndroidX termasuk perbaikan kinerja, seperti
penggunaan memori yang lebih efisien,
sehingga aplikasi lebih cepat dan efisien.
Improved Performance #2
Tugas Pemrograman Mobile Kelas B
8. 06
Konsistensi
Pengembang dapat membuat aplikasi dengan tampilan dan
fungsi yang konsisten di berbagai perangkat dan versi Android.
INTRODUCTION : ANDROIDX
Dampak pada Pengembangan
Aplikasi Android
AndroidX telah mengubah lanskap pengembangan
aplikasi Android dengan cara berikut:
Produktivitas Meningkat
AndroidX menyederhanakan alur kerja pengembangan,
mengurangi kode repetitif, dan menyediakan komponen siap
pakai, mempercepat pengembangan dan menghemat waktu.
Kualitas Lebih Baik
Komponen AndroidX telah diuji dengan baik, menghasilkan kode
berkualitas tinggi dan stabilitas aplikasi yang lebih baik.
Migrasi ke AndroidX
Google mendorong untuk beralih dari Android Support Library,
memastikan aplikasi kompatibel dengan versi Android baru.
Tugas Pemrograman Mobile Kelas B
9. 07
INTRODUCTION : ANDROIDX
It’s Time to
Migrate and
Update to
AndroidX
Migrasi ke AndroidX sangat
mudah karena Android
Studio sudah menyediakan
menu untuk itu.
Tugas Pemrograman Mobile Kelas B
10. Tugas Pemrograman Mobile Kelas B 08
Buka Android Studio dan buka project Android yang ingin dipindahkan,
disini adalah tampilan pada Android Studio versi 3.4.2 ke atas (3.5).
Pada menu bar
di atas, klik menu
Refactor,
kemudian pilih
Migrate to
AndroidX.
Seperti gambar
di samping.
INTRODUCTION : ANDROIDX
Cara Migrasi ke AndroidX
Berikut merupakan cara migrasi dari Support
Library yang lama ke AndroidX di Android Studio.
Lalu, muncul dialog yang menyarankan kalian untuk backup projectnya
terlebih dahulu, klik OK.
Project berhasil dipindahkan ke AndroidX, jika tidak ada error maka
migrasi berjalan dengan lancar. Namun bila ada error berarti ada satu
dua hal yang perlu kalian sesuaikan atau edit secara manual.