Memulai Android Jetpack

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 Anda

Semua komponen Jetpack tersedia di repositori Google Maven.

Buka file build.gradle untuk project Anda dan tambahkan repositori google() seperti yang ditampilkan di bawah ini:

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    

Selanjutnya, Anda dapat menambahkan komponen Jetpack, misalnya komponen arsitektur seperti LiveData dan ViewModel yang merupakan bagian dari library Lifecycles, seperti yang ditampilkan di sini:

    dependencies {
        def lifecycle_version = "2.0.0"
        implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
        // Optional : Kotlin extension (https://d.android.com/kotlin/ktx)
        implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
        ...
    }
    

Banyak library Jetpack yang juga menyediakan ekstensi Android KTX seperti yang ditampilkan di atas dalam 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.

Memanfaatkan Jetpack

Komponen Jetpack dapat digunakan sebagai komponen mandiri atau kombinasi untuk memenuhi berbagai kebutuhan 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.
  • (Lainnya)

Jika Anda baru mengenal Jetpack, tinjau aplikasi demo Sunflower, yang mengombinasikan berbagai komponen Jetpack untuk menunjukkan praktik terbaik pengembangan Android. Kami juga menyediakan banyak tutorial codelab interaktif, seperti Android Lifecycles dan Room with a View, untuk membantu Anda memulai.

Pelajari lebih lanjut