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 paket library androidx.* terpisah dari API platform. Artinya paket library ini menawarkan kompatibilitas mundur dan lebih sering diupdate dibandingkan platform Android, guna memastikan Anda selalu dapat mengakses versi komponen jetpack terbaru dan terbaik.

Mempercepat pengembangan

Komponen dapat diadaptasi secara individual namun dibuat 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 perancangan modern, komponen Android Jetpack memungkinkan error dan kebocoran memory yang lebih sedikit serta integrasi kompatibilitas mundur.

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 kemampuan sistem inti, ekstensi Kotlin dan dukungan untuk multidex serta pengujian otomatis.

  • 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 memiliki kelas-kelas yang membantu mengelola siklus proses komponen UI, menangani persistensi data, dan lainnya.

  • 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 Anda mendesain aplikasi yang tangguh, dapat diuji, dan dapat dipelihara.

  • 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

  • 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 membantu Anda untuk membuat aplikasi yang tidak hanya mudah, tetapi juga menarik 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 untuk membantu mengembangkan aplikasi bagi 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, tentunya!"

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