Google berkomitmen untuk mendorong terwujudnya keadilan rasial bagi komunitas Kulit Hitam. Lihat caranya.
Jetpack adalah serangkaian library yang dapat digunakan untuk membantu developer mengikuti praktik terbaik, mengurangi kode boilerplate, serta menulis kode yang berfungsi secara konsisten di berbagai versi dan perangkat Android sehingga developer dapat berfokus pada kode yang mereka minati.
Tingkatkan skalabilitas dan pengujian aplikasi dengan injeksi dependensi yang disederhanakan
Muat dan tampilkan potongan-potongan kecil data untuk mengurangi bandwidth jaringan dan penggunaan resource sistem menggunakan library yang mengutamakan Kotlin dan kompatibel dengan coroutine
Buat aplikasi kamera dengan cepat menggunakan keandalan yang ditingkatkan

Pelajari cara menggunakan Jetpack

Pelajari library Jetpack yang penting di Kursus Dasar-Dasar Android Kotlin dan kurangi boilerplate di aplikasi Anda
Dapatkan pengalaman langsung menggunakan tiga library Jetpack yang menyederhanakan lapisan data Anda: LiveData, ViewModel, dan Room
Pelajari bagaimana library Jetpack yang paling populer digunakan bersama dalam aplikasi tingkat produksi

* Library yang populer dan sering digunakan akan dicantumkan terlebih dahulu

activity *Mengakses API yang dapat disusun yang dibuat dari Activity.
appcompat *Mengizinkan akses ke API baru pada versi API platform yang lebih lama (sebagian besar menggunakan Desain Material).
camera *Membuat aplikasi kamera seluler.
databinding *Mengikat komponen UI di tata letak ke sumber data di aplikasi Anda menggunakan format deklaratif.
fragment *Membagi aplikasi Anda menjadi beberapa layar mandiri yang dihosting dalam Activity.
lifecycle *Membuat komponen berbasis siklus proses yang dapat menyesuaikan perilaku berdasarkan status siklus proses suatu aktivitas atau fragment.
navigation *Membuat dan menyusun UI dalam aplikasi, menangani deep link, dan menavigasi antar-layar.
paging *Memuat data dalam halaman dan menampilkannya di RecyclerView.
room *Membuat, menyimpan, dan mengelola data persisten yang didukung oleh database SQLite.
test *Melakukan pengujian di Android.
work *Menjadwalkan dan menjalankan tugas latar belakang berbasis batasan yang dapat ditangguhkan.
adsMendapatkan ID iklan dengan atau tanpa Layanan Play.
annotationMengekspos metadata yang memudahkan alat dan developer lain memahami kode aplikasi Anda.
archPemandu untuk dependensi arch lainnya, termasuk aturan pengujian JUnit yang dapat digunakan dengan LiveData.
asynclayoutinflaterMeng-inflate tata letak secara asinkron untuk menghindari jank di UI.
autofillMeningkatkan akurasi isi otomatis melalui petunjuk yang diperluas.
benchmarkMengukur performa kode Anda secara akurat dalam Android Studio.
biometricMengautentikasi dengan biometrik atau kredensial perangkat, dan melakukan operasi kriptografi.
browserMenampilkan halaman di browser default pengguna.
carMengembangkan aplikasi yang ramah pengemudi untuk mobil dengan Android.
cardviewMengimplementasikan pola kartu Desain Material dengan sudut melengkung dan drop shadow.
collectionMengurangi dampak memori dari koleksi baru dan sudah ada yang berukuran kecil.
composeMenentukan UI Anda secara terprogram dengan fungsi yang dapat disusun yang mendeskripsikan bentuk dan data dependensinya.
concurrentMemindahkan tugas dari thread utama dengan coroutine dan memanfaatkan ListenableFuture.
constraintlayoutMengubah posisi dan ukuran widget secara fleksibel dengan posisi relatif.
contentpagerMemuat dan memanggil semua data ContentProvider di thread latar belakang.
coordinatorlayoutMenempatkan widget aplikasi level teratas, seperti AppBarLayout dan FloatingActionButton.
coreMenargetkan API dan fitur platform terbaru sekaligus mendukung perangkat lama.
cursoradapterMengekspos data Kursor ke widget ListView.
customviewMengimplementasikan tampilan kustom.
documentfileMelihat dokumen file.
drawerlayoutMengimplementasikan widget panel samping Desain Material.
dynamicanimationMembuat animasi yang mulus dengan API animasi berbasis fisika.
emojiMenampilkan emoji di perangkat saat ini dan yang lebih lama.
enterpriseMembuat aplikasi untuk perusahaan.
exifinterfaceMembaca dan menulis tag EXIF file gambar.
gamingMenggunakan SDK Game Android secara native di aplikasi Anda untuk menjalankan tugas game yang kompleks, seperti Pengaturan Kecepatan Frame.
gridlayoutMengimplementasikan tata letak berbentuk petak.
heifwriterMengenkode gambar atau kumpulan gambar dalam format HEIF menggunakan codec yang tersedia di perangkat Android.
hiltMemperluas fungsionalitas Dagger Hilt untuk mengaktifkan injeksi dependensi class tertentu dari library androidx.
interpolatorMenggunakan interpolator animasi di platform lama.
jetifierAlat mandiri untuk memigrasikan dependensi library dari support library yang tidak digunakan lagi ke dependensi AndroidX yang setara.
leanbackMenulis aplikasi untuk perangkat Android TV menggunakan widget yang mendukung dpad dan fragmen template.
legacyArtefak ini beserta class-nya tidak digunakan lagi. Mulai Android 8, pembatasan pemeriksaan latar belakang membuat class ini tidak lagi berguna.
loaderMemuat data untuk UI Anda yang tetap bertahan saat terjadi perubahan konfigurasi.
localbroadcastmanagerArtefak ini beserta class-nya tidak digunakan lagi. Gunakan LiveData atau streaming reaktif saja.
mediaMembagikan konten dan kontrol media dengan aplikasi lain. Digantikan oleh media2.
media2Membagikan konten dan kontrol media dengan aplikasi lain.
mediarouterMengaktifkan tampilan dan pemutaran media pada perangkat penerima jarak jauh menggunakan antarmuka pengguna umum.
multidexMen-deploy aplikasi dengan beberapa file dex di perangkat sebelum Android 5.
paletteMengekstrak palet warna representatif dari gambar.
percentlayoutArtefak ini beserta class-nya tidak digunakan lagi. Sebagai gantinya, gunakan ConstraintLayout dan tata letak terkait.
preferenceMembuat layar setelan yang interaktif tanpa perlu berinteraksi dengan penyimpanan perangkat atau mengelola UI.
printMencetak foto, dokumen, serta gambar dan grafis lainnya dari aplikasi Anda.
recommendationMempromosikan konten ke layar utama Peluncur Android TV.
recyclerviewMenampilkan set data dalam jumlah besar pada UI sambil meminimalkan penggunaan memori.
remotecallbackMembuat wrapper yang memudahkan developer menyediakan PendingIntent.
savedstateMenuliskan komponen pluggable yang menyimpan status UI saat proses berhenti, dan memulihkannya saat proses dimulai ulang.
securityMengelola kunci, mengenkripsi file, dan berbagi preferensi dengan aman.
sharetargetMemberikan kompatibilitas mundur untuk menggunakan pintasan sebagai target berbagi langsung.
sliceMenampilkan elemen UI dengan template di luar aplikasi Anda.
slidingpanelayoutMengimplementasikan pola UI panel geser.
startupMengimplementasikan cara yang praktis dan berperforma tinggi untuk menginisialisasi komponen saat aplikasi dimulai.
sqliteBerfungsi dengan database SQLite lokal. Jika memungkinkan, gunakan Room.
swiperefreshlayoutMengimplementasikan pola UI geser untuk refresh.
textclassifierMengidentifikasi percakapan, link, pilihan, dan konstruksi lain yang serupa dalam teks.
pelacakanMenulis peristiwa pelacakan ke buffer pelacakan sistem.
transitionMenganimasikan gerakan di UI dengan tata letak awal dan akhir.
tvproviderMenyediakan saluran Android TV.
uiBerfungsi dengan library Jetpack Compose.
vectordrawableMerender grafik vektor.
versionedparcelableMemberikan format serialisasi biner yang stabil dan rapat yang dapat diteruskan di seluruh proses atau dipertahankan dengan aman.
viewpagerMenampilkan View atau Fragment dalam format yang dapat digeser. Jika memungkinkan, gunakan viewpager2.
viewpager2Menampilkan View atau Fragment dalam format yang dapat digeser.
wearMembuat aplikasi untuk smartwatch Wear OS by Google.
webkitBerfungsi dengan API WebView modern di Android 5 dan yang lebih baru.
windowMembantu mendukung berbagai faktor bentuk perangkat seperti perangkat foldable.
Injeksi Dependensi Hilt versi Alfa
Hilt adalah library baru yang dibuat berdasarkan Dagger. Library ini memberikan cara mudah untuk melakukan injeksi dependensi, yang disesuaikan untuk aplikasi Android.
Paging 3.0 versi Alfa
Ditulis ulang agar dapat menggunakan Kotlin Coroutine dan menambahkan banyak fitur yang sangat dinantikan, library ini membantu Anda memuat dan menampilkan potongan-potongan kecil data secara bertahap.
AppStartup versi Alfa
Menyediakan cara yang praktis dan berperforma tinggi untuk menginisialisasi komponen saat aplikasi dimulai dengan menghindari ContentProvider terpisah untuk setiap library.

Mengapa menggunakan Android Jetpack?

Dibuat berdasarkan praktik desain modern, Library Android Jetpack memungkinkan lebih sedikit error dan kebocoran memori dengan kompatibilitas mundur.
Android Jetpack mengelola aktivitas yang menjemukan seperti tugas latar belakang, navigasi, dan pengelolaan siklus proses, sehingga Anda dapat berfokus pada fitur yang menjadikan aplikasi Anda menarik.
Kurangi kompleksitas dengan library yang berfungsi secara konsisten di berbagai versi dan perangkat Android.

Berita dan video

Bergabunglah dengan komunitas Android Jetpack