Jetpack adalah serangkaian library untuk membantu developer mengikuti praktik terbaik, mengurangi kode boilerplate, serta menulis kode yang berfungsi secara konsisten di seluruh versi dan perangkat Android, sehingga developer dapat berfokus pada kode yang menurut mereka penting.
Jetpack Compose
Toolkit modern untuk membangun UI native yang memungkinkan Anda menyederhanakan dan mempercepat pengembangan UI di Android.

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.

* Library yang populer dan sering digunakan akan dicantumkan terlebih dahulu

activity *Mengakses API composable yang dibuat dari Activity.
appcompat *Mengizinkan akses ke API baru pada versi API platform yang lebih lama (sebagian besar menggunakan Desain Material).
appsearch *Membuat kemampuan penelusuran dalam aplikasi khusus untuk pengguna Anda.
camera *Membuat aplikasi kamera seluler.
compose *Menentukan UI Anda secara terprogram dengan fungsi composable yang mendeskripsikan bentuk dan dependensi datanya.
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.
hilt *Memperluas fungsionalitas Dagger Hilt untuk mengaktifkan injeksi dependensi class tertentu dari library androidx.
lifecycle *Membuat komponen berbasis siklus proses yang dapat menyesuaikan perilaku berdasarkan status siklus proses saat ini dari suatu aktivitas atau fragmen.
Komponen Desain Material * Komponen UI Desain Material modular dan dapat disesuaikan untuk Android.
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 *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.
arch.coreHelper 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.
bluetoothGunakan fitur Bluetooth platform Android dengan API yang kompatibel dengan versi sebelumnya.
browserMenampilkan halaman di browser default pengguna.
camera.viewfinderJendela Bidik berbasis Composable dan View Mandiri untuk Kamera"
car-appMem-build aplikasi dengan template untuk Android Auto dan Android Automotive OS.
cardviewMengimplementasikan pola kartu Desain Material dengan sudut melengkung dan drop shadow.
collectionMengurangi dampak memori dari koleksi baru dan lama yang berukuran kecil.
compose.animationMem-build animasi di aplikasi Jetpack Compose untuk memperkaya pengalaman pengguna.
compose.compilerMentransformasi fungsi @Composable dan mengaktifkan pengoptimalan dengan plugin compiler Kotlin.
compose.foundationMenulis aplikasi Jetpack Compose dengan elemen penyusun siap pakai dan memperluas dasar untuk mem-build bagian sistem desain Anda sendiri.
compose.materialMem-build UI Jetpack Compose dengan Komponen Desain Material siap pakai. Ini adalah titik entri pada tingkat yang lebih tinggi untuk Compose, yang dirancang untuk menyediakan komponen yang cocok dengan yang dijelaskan di www.material.io.
compose.material3Mem-build UI Jetpack Compose dengan Komponen Desain Material 3, evolusi berikutnya dari Desain Material. Material 3 menyertakan tema dan komponen yang diperbarui serta fitur personalisasi Material You, seperti warna dinamis. Material 3 juga didesain agar selaras dengan gaya visual dan UI sistem Android 12 yang baru.
compose.material3.adaptiveGunakan library adaptif Material 3 untuk membuat UI adaptif yang akan beradaptasi secara otomatis sesuai dengan konfigurasi jendela saat ini seperti class ukuran jendela atau postur perangkat. Library ini menyediakan penerapan scaffold default dan composable elemen penyusun yang diperlukan untuk membuat pengalaman kustom Anda sendiri.
compose.runtimeElemen penyusun yang penting untuk model pemrograman dan pengelolaan status Compose, serta runtime inti untuk ditargetkan oleh Plugin Compose Compiler.
compose.uiKomponen dasar compose UI yang diperlukan untuk berinteraksi dengan perangkat, termasuk tata letak, gambar, dan input.
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.
core.uwbMenerapkan UWB (ultra-wideband) pada perangkat yang didukung.
credentials Library ini memberikan akses terpadu ke kredensial pengguna. Hal ini dapat mencakup sandi, kunci sandi, dan kredensial gabungan. Library ini harus digunakan untuk memberikan pengalaman login yang lancar dan aman.
credentials.registryUntuk mengatasi hal ini, kami menambahkan mekanisme registry baru yang memungkinkan aplikasi memberikan kredensial digital dengan cara yang menjaga privasi. Pada tingkat tinggi, aplikasi penyedia akan melakukan prapendaftaran semua kredensial digital kandidatnya dengan Pengelola Kredensial; Saat menerima permintaan aplikasi untuk kredensial digital tertentu, Pengelola Kredensial akan menjalankan pencocokan kredensial dan UI pemilih pengguna di sandbox.
cursoradapterMengekspos data Cursor ke widget ListView.
customviewMengimplementasikan tampilan kustom.
datastoreMenyimpan data secara asinkron, konsisten, dan transaksional, yang mengatasi beberapa kelemahan SharedPreferences
documentfileMelihat dokumen file.
draganddropMenerima data tarik lalu lepas dari aplikasi lain atau dalam aplikasi, dan menampilkan kemampuan target operasi lepas yang konsisten.
drawerlayoutMengimplementasikan widget panel samping Desain Material.
dynamicanimationMembuat animasi yang halus dengan API animasi berbasis fisika.
emojiMenampilkan emoji di perangkat saat ini dan yang lebih lama.
emoji2Menampilkan emoji di perangkat saat ini dan yang lebih lama.
enterpriseMembuat aplikasi yang siap digunakan perusahaan.
exifinterfaceMembaca dan menulis tag EXIF file gambar.
gamesMenggunakan Android Game SDK secara native di aplikasi Anda untuk melakukan tugas game yang kompleks, seperti Frame Pacing.
glanceMembuat tata letak untuk platform jarak jauh menggunakan API khas Jetpack Compose.
graphicsMemanfaatkan fasilitas grafis di beberapa rilis platform Android
gridlayoutMengimplementasikan tata letak berbentuk petak.
healthMembuat aplikasi kesehatan berperforma tinggi dengan cara yang tidak bergantung pada platform.
health.connectMemungkinkan developer membaca atau menulis catatan kesehatan dan kebugaran pengguna.
heifwriterMengenkode gambar atau kumpulan gambar dalam format HEIF menggunakan codec yang tersedia di perangkat Android.
inkMenginspirasi aplikasi pena terbaik di kelasnya. Menurunkan hambatan masuk developer untuk pengalaman menulis indah dan berperforma tinggi.
inputMengurangi latensi interaksi input dengan memprediksi MotionEvents di masa mendatang
interpolatorMenggunakan interpolator animasi di platform yang lebih lama.
javascriptengineMengaktifkan aplikasi Android Anda untuk mengevaluasi JavaScript.
jetifierAlat mandiri untuk memigrasikan dependensi library dari support library yang tidak digunakan lagi ke dependensi AndroidX yang setara.
leanbackGunakan Compose untuk TV, bukan artefak ini.
legacyArtefak ini beserta class-nya tidak digunakan lagi. Mulai Android 8, pembatasan pemeriksaan latar belakang membuat class ini tidak lagi berguna.
lintPemeriksaan lint untuk memverifikasi penggunaan API Gradle
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 ke aplikasi lain. Digantikan oleh media3.
media2Membagikan konten dan kontrol media ke aplikasi lain.
media3 *Mendukung library untuk kasus penggunaan media.
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.
metricsMelacak dan melaporkan berbagai metrik runtime untuk aplikasi Anda
paletteMengekstrak palet warna representatif dari gambar.
pdfLibrary untuk menambahkan kemampuan melihat PDF di dalam aplikasi.
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 visual lainnya dari aplikasi Anda.
privacysandbox.activityTODO
privacysandbox.adsLibrary ini memungkinkan integrasi dengan Privacy Preserving API, yang merupakan bagian dari Privacy Sandbox di Android.
privacysandbox.pluginsPlugin Gradle Library Sdk Android Privacy Sandbox
privacysandbox.sdkruntimeLibrary ini menyediakan komponen untuk konsumen yang mengetahui SdkRuntime
privacysandbox.toolsLibrary untuk menggunakan fungsi Privacy Sandbox di Android
privacysandbox.uiTODO
profileinstallerMemungkinkan library mengisi otomatis rekaman aktivitas kompilasi terlebih dahulu sebelum dibaca oleh ART.
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.
resourceinspectionMenampilkan atribut tampilan kustom di Live Layout Inspector Android Studio.
savedstateMenuliskan komponen yang dapat dicocokkan yang menyimpan status UI saat proses berhenti, dan memulihkannya saat proses dimulai ulang.
securityMengelola kunci dengan aman serta mengenkripsi file dan sharedpreferences.
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 melakukan inisialisasi komponen saat aplikasi dimulai.
sqliteBerfungsi dengan database SQLite lokal. Jika memungkinkan, gunakan Room.
swiperefreshlayoutMengimplementasikan pola UI geser untuk refresh.
test.uiautomatorFramework untuk pengujian UI fungsional lintas aplikasi
textclassifierMengidentifikasi percakapan, link, pilihan, dan konstruksi lain yang serupa dalam teks.
tracingMenulis peristiwa rekaman aktivitas ke buffering pelacakan sistem.
transitionMenganimasikan gerakan di UI dengan tata letak awal dan akhir.
tvMenyediakan fungsi Compose dan Desain material kepada developer agar dapat menulis aplikasi untuk TV
tvproviderMenyediakan saluran Android TV.
vectordrawableMerender grafik vektor.
versionedparcelableMemberikan format serialisasi biner yang stabil dan ringkas 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.
wear.composeMenulis aplikasi Jetpack Compose untuk perangkat Wearable dengan memberikan fungsi guna mendukung perangkat, ukuran, bentuk, dan gestur navigasi khusus perangkat wearable.
wear.protolayoutLibrary ini memungkinkan penentuan serangkaian tata letak UI dan ekspresi non-UI dirender/dievaluasi pada platform jarak jauh.
wear.tilesMembuat aplikasi untuk smartwatch Wear OS by Google.
wear.watchfaceMembuat aplikasi untuk smartwatch Wear OS by Google.
webkitBerfungsi dengan WebView API modern di Android 5 dan versi yang lebih baru.
windowMembantu mendukung berbagai faktor bentuk perangkat seperti perangkat foldable.
window.extensions.coreCore API untuk Ekstensi Library Window Manager
Compose Agustus 2023
Jetpack Compose 1.5.0 beralih ke stabil dan menghadirkan peningkatan performa utama, termasuk pemfaktoran ulang pengubah tingkat tinggi seperti `Clickable` yang dapat meningkatkan waktu komposisi sebesar 80%. Compose 23 Agustus juga memberikan peningkatan alokasi memori hingga 70% (terutama di stack grafis), yang akan mengurangi footprint memori compose di perangkat
Wear Compose dan Kartu 1.2
Kartu Wear Compose dan Wear Tiles telah beralih ke versi stabil untuk lebih meningkatkan pengalaman developer wearOS. Keduanya saling melengkapi satu sama lain tempat Wear Compose dapat digunakan untuk membangun layar aplikasi yang kompleks di perangkat Wear, dan kartu Wear dapat digunakan untuk membuat kartu aplikasi. Rilis Wear Compose baru berisi fungsi baru seperti Item yang Dapat Diperluas dan Geser untuk membukanya. Rilis Kartu Wear kini juga mendukung animasi widget, dan binding data platform (seperti sumber data kesehatan).
Jendela 1.1
1.1 menstabilkan API penyematan aktivitas, sehingga aplikasi seperti WhatsApp, eBay, dan Temu menyediakan tata letak perangkat layar besar. API ini diperkaya dengan fitur, karena memungkinkan developer mengubah perilaku layar terpisah, memeriksa (dan mengubah) status pemisahan saat runtime, menerapkan pemisahan horizontal, dan memulai modal di jendela penuh.
Catatan rilis
Untuk informasi selengkapnya, buka catatan rilis kami.

Pelajari cara menggunakan Jetpack

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

Berita dan video