Android Jetpack

Jetpack adalah kumpulan komponen software Android yang memudahkan Anda dalam mengembangkan aplikasi Android yang hebat. Komponen-komponen ini membantu Anda mengikuti praktik terbaik, membebaskan Anda dari kode boilerplate, dan menyederhanakan tugas yang kompleks, sehingga Anda dapat fokus pada kode yang Anda minati.

Jetpack terdiri dari beberapa paket library androidx.*, yang tidak terpaket dengan API platform. Dampaknya, Jetpack menawarkan kompatibilitas dengan versi sebelumnya dan lebih sering diupdate dibandingkan platform Android, sehingga Anda selalu dapat mengakses versi komponen Jetpack terbaru dan terbaik.

Mempercepat pengembangan

Komponen dapat diadaptasi satu per satu tetapi dirancang untuk bekerja bersama, sambil memanfaatkan fitur bahasa Kotlin yang membuat Anda lebih produktif.

Menghapus kode boilerplate

Android Jetpack mengelola aktivitas yang menjemukan seperti tugas latar belakang, navigasi, dan pengelolaan aktivitas, sehingga Anda dapat fokus pada hal yang membuat aplikasi Anda luar biasa.

Membuat aplikasi berkualitas tinggi dan kuat

Dibuat berdasarkan praktik desain modern, komponen Android Jetpack memungkinkan error dan kebocoran memori yang lebih sedikit serta kompatibilitas dengan versi sebelumnya.

Komponen Android Jetpack

Komponen Android Jetpack adalah kumpulan library yang dapat diadaptasi secara individual dan dibuat untuk bekerja bersama sambil memanfaatkan fitur bahasa Kotlin yang membuat Anda lebih produktif. Gunakan semuanya, atau campur dan cocokkan!

Fondasi


Komponen fondasi menyediakan fungsionalitas lintas sektor seperti kompatibilitas dengan versi sebelumnya, pengujian, dan dukungan bahasa Kotlin.

  • AppCompat

    Mendegradasi dengan lancar pada versi Android yang lebih lama

  • Android KTX

    Menulis kode Kotlin yang lebih ringkas dan idiomatis

  • Multidex

    Memberikan dukungan untuk aplikasi yang menyertakan beberapa file DEX

  • Pengujian

    Framework pengujian Android untuk pengujian UI unit dan waktu proses

Arsitektur


Komponen arsitektur membantu Anda mendesain aplikasi yang tangguh, dapat diuji, dan dapat dipelihara.

  • Data Binding

    Secara deklaratif mengikat data observable ke element UI

  • Siklus Proses

    Mengelola aktivitas dan siklus proses fragmen Anda

  • LiveData

    Memberikan notifikasi tampilan saat terjadi perubahan database yang mendasarinya

  • Navigasi

    Menangani semua yang dibutuhkan untuk navigasi dalam aplikasi

  • Paging

    Secara bertahap memuat informasi sesuai permintaan dari sumber data Anda

  • Room

    Akses database SQLite yang lancar

  • ViewModel

    Mengelola data terkait UI dengan cara yang berdasarkan pada siklus proses

  • WorkManager

    Mengelola tugas latar belakang Android

Perilaku


Komponen perilaku membantu aplikasi Anda terintegrasi dengan layanan Android standar seperti notifikasi, izin, berbagi, dan Asisten.

  • Pengelola Download

    Menjadwalkan dan mengelola download berukuran besar

  • Media & pemutaran

    API berkompatibilitas mundur untuk pemutaran media dan perutean (termasuk Google Cast)

  • Notifikasi

    Menyediakan API notifikasi berkompatibilitas mundur dengan dukungan untuk Wear dan Auto

  • Izin

    API Kompatibilitas untuk memeriksa dan meminta izin aplikasi

  • Preferensi

    Membuat layar setelan interaktif

  • Berbagi

    Menyediakan tindakan berbagi yang sesuai untuk bar tindakan aplikasi

  • Irisan

    Membuat elemen UI fleksibel yang dapat menampilkan data aplikasi di luar aplikasi tersebut

UI


Komponen UI menyediakan widget dan bantuan untuk membuat aplikasi yang tidak hanya mudah, tetapi juga menyenangkan untuk digunakan.

  • Animasi & transisi

    Memindahkan widget dan transisi antar-layar

  • Auto

    Komponen yang membantu mengembangkan aplikasi untuk Android Auto

  • Emoji

    Mengaktifkan font emoji terbaru di platform versi lebih lama

  • Fragmen

    Unit dasar UI yang bisa disusun

  • Tata Letak

    Penataan letak widget menggunakan berbagai algoritme

  • Palet

    Menarik informasi yang berguna dari palet warna

  • TV

    Komponen yang membantu mengembangkan aplikasi untuk Android TV

  • Wear OS by Google

    Komponen yang membantu mengembangkan aplikasi untuk Wear

Kisah developer terbaru

Berita dan video terbaru

"Dengan menggunakan Komponen Arsitektur Android, kami menyusun ulang seluruh aplikasi kami. Senang rasanya memiliki cara yang didukung Google, dogmatis, dan bersih untuk membuat aplikasi Android yang mempermudah dukungan perubahan konfigurasi."

Drew Hannay, Staf Software Engineer, LinkedIn

"Kami menemukan kelincahan dan perputaran yang lebih tinggi dalam pengembangan fitur baru dengan menggunakan Komponen Arsitektur Android. Dan kecepatan kami secara keseluruhan terus berkembang lebih baik karena semakin banyak developer yang mulai menggunakannya."

Vishwanath Ramarao, CTO, Hike

"Kami suka ViewModel dan LiveData! Kode kami menjadi jauh lebih ringkas, stabil, serta mudah dibaca, dan kode arsitektur menyatu dengan sangat kompak. Stabilitas juga meningkat!"

Zheng Songyin, manajer pengembangan senior, BeautyPlus

"Room sangat memudahkan kami untuk membuat tabel database dan DAO, sehingga kami dapat membuat produk dengan cepat. Dan penekanan terhadap testabilitasnya sangatlah penting bagi kami."

Demian Insung Hwang, Developer KakaoTalk, KakaoTalk

Dipercaya oleh aplikasi-aplikasi teratas

Bergabunglah dengan komunitas Android Jetpack