Laporkan masalah agar kami dapat memperbaiki bug.
Sebelum memulai, baca Panduan arsitektur aplikasi untuk mengetahui prinsip bermanfaat yang berlaku untuk semua aplikasi Android dan panduan penggunaan komponen arsitektur secara bersamaan.
Komponen arsitektur tersedia di repositori Maven Google. Untuk menggunakannya, tambahkan repositori ke project Anda.
Buka file settings.gradle
dan tambahkan repositorigoogle()
:
Groovy
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Mendeklarasikan dependensi
Buka file build.gradle
untuk aplikasi atau modul Anda dan tambahkan artefak
yang Anda perlukan sebagai dependensi. Anda dapat menambahkan dependensi untuk semua komponen
arsitektur, atau memilih subset.
Lihat petunjuk cara mendeklarasikan dependensi untuk setiap komponen arsitektur dalam catatan rilis:
- Futures (terdapat di androidx.concurrent)
- Lifecycle (termasuk ViewModel)
- Navigation (termasuk SafeArgs)
- Paging
- Room
- WorkManager
Lihat rilis AndroidX untuk mengetahui nomor versi terbaru setiap komponen.
Untuk informasi selengkapnya tentang pemfaktoran ulang AndroidX dan pengaruhnya terhadap paket class dan ID modul ini, lihat Bermigrasi ke AndroidX.
Kotlin
Modul ekstensi Kotlin didukung untuk beberapa dependensi AndroidX. Modul
ini memiliki akhiran -ktx
yang ditambahkan ke namanya. Contoh:
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
menjadi
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
Informasi selengkapnya, termasuk dokumen untuk ekstensi Kotlin, dapat ditemukan di dokumentasi KTX.
Catatan: Untuk aplikasi berbasis Kotlin, pastikan Anda
menggunakan kapt
, bukan annotationProcessor
. Anda juga harus
menambahkan plugin kotlin-kapt
.
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Arsitektur Aplikasi: Lapisan UI - Memulai - Android Developers
- Bekerja dengan objek data yang dapat diamati
- Melakukan migrasi dari sintetis Kotlin ke view binding Jetpack