Jetpack mencakup sekumpulan library Android yang menggabungkan praktik terbaik dan memberikan kompatibilitas dengan versi sebelumnya dalam aplikasi Android Anda.
Panduan Jetpack untuk arsitektur aplikasi menyediakan ringkasan praktik terbaik dan rekomendasi arsitektur yang perlu dipertimbangkan saat Anda membuat aplikasi Android.
Bagian berikut membahas cara mulai menggunakan komponen Jetpack.
Menggunakan library Jetpack di aplikasi
Semua komponen Jetpack tersedia di repositori Maven Google.
Buka file settings.gradle
, tambahkan repositori google()
di blok
dependencyResolutionManagement { repositories {...}}
seperti yang ditunjukkan di bawah ini:
Groovy
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Selanjutnya, Anda dapat menambahkan komponen Jetpack, misalnya komponen arsitektur seperti LiveData
dan ViewModel, dalam file build.gradle
modul, seperti yang ditunjukkan di sini:
Groovy
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val lifecycle_version = "2.2.0" implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") ... }
Banyak library Jetpack juga menyediakan ekstensi Android KTX seperti yang ditunjukkan di atas dengan lifecycle-livedata-ktx
dan lifecycle-viewmodel-ktx
.
Ekstensi KTX dibuat berdasarkan API berbasis Java, dengan memanfaatkan fitur bahasa khusus Kotlin.
Untuk mempelajari rilis library Jetpack baru, lihat halaman Rilis.
Halaman referensi API berbasis Kotlin dan berbasis Java tersedia untuk semua library Jetpack.
Memverifikasi dependensi Jetpack (opsional)
Mulai Juni 2023, tim Jetpack menandatangani library Jetpack. Ini tanda tangan memungkinkan pengembang untuk memverifikasi bahwa artefak {i>library<i} telah dibangun dan ditandatangani oleh Google. Setelah library memenuhi syarat untuk verifikasi tanda tangan, memublikasikan pembaruan.
Jika project Android Anda mengaktifkan verifikasi tanda tangan, ikuti langkah-langkah berikut untuk memverifikasi dependensi Jetpack dalam project Gradle:
Tambahkan kunci tepercaya Google ke bagian
<trusted-keys>
di$PROJECT_ROOT/gradle/verification-metadata.xml
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> ... </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> ... </trusted-key> ... </trusted-keys>
Tambahkan entri
<trusting group>
untuk setiap library yang digunakan project. Berikut adalah contoh untuk libraryandroidx.fragment
danandroidx.emoji2
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> ... </trusted-keys>
Untuk masalah verifikasi dependensi, buka panduan Gradle tentang pemecahan masalah verifikasi dependensi.
Terakhir, detail tentang kunci tepercaya kami dapat dilihat di Situs server kunci Ubuntu.
Memanfaatkan Jetpack
Library Jetpack dapat digunakan sendiri atau bersamaan untuk memenuhi kebutuhan yang berbeda dalam aplikasi Anda.
- WorkManager untuk keperluan penjadwalan latar belakang Anda.
- Room untuk persistensi penyimpanan data.
- Navigation untuk mengelola alur navigasi aplikasi Anda.
- CameraX untuk keperluan aplikasi kamera Anda.
- Lihat Ringkasan semua library Jetpack.
Library Jetpack dipublikasikan dalam namespace androidx
. Jika saat ini project
Anda menggunakan Android Support Library, baca cara bermigrasi ke
namespace androidx.
Untuk mempelajari penggunaan Jetpack lebih lanjut, baca artikel-artikel berikut:
Referensi lainnya
Pelatihan online
- Mengembangkan Aplikasi Android dengan Kotlin (kursus Udacity)
Kode contoh
- Aplikasi demo Sunflower menggunakan banyak komponen Jetpack berbeda untuk mendemonstrasikan praktik terbaik pengembangan Android.