Programming

Alasan Mengapa Harus Menggunakan Android Jetpack Dan Jenis Komponen Didalamnya

Copywriting
Avatar photo
Written by Techfor Id

Apa itu Android Jetpack ?

Android Jetpack adalah kumpulan komponen perangkat lunak Android yang membantu kita membuat aplikasi Android yang lebih canggih lagi.

Komponen perangkat lunak ini sangat membantu dalam hal :

  • Mengikuti praktik terbaik dan menulis kode boilerplate.
  • Membuat hal-hal rumit menjadi sangat sederhana.

Android Jetpack diciptakan untuk mengatasi masalah-masalah pemrograman android sebelumnya, seperti :

  • Mengelola siklus Activity.
  • Bertahan dari perubahan konfigurasi.
  • Mencegah kebocoran memori.

Semua masalah utama ini telah diselesaikan oleh komponen perangkat lunak Android Jetpack.

Hal terpenting lainnya tentang Jetpack adalah ia lebih sering diperbarui daripada platform Android sehingga kita selalu disuguhi versi terbarunya.

Jetpack itu sendiri terdiri dari Library Package androidx. *, Yang dipisahkan dari platform API. Ini berarti ia menawarkan kompatibilitas namun ke belakang.

Jenis-Jenis Komponen di Dalam Android Jetpack

Komponen Android Jetpack adalah kumpulan Library (pustaka) yang dapat diadopsi secara individual dan dibangun untuk bekerja bersama sambil memanfaatkan fitur bahasa Kotlin yang membuat kita lebih produktif.

Komponen perangkat lunak ini telah disusun dalam 4 kategori yaitu sebagai berikut:

  • Komponen Pondasi
  • Komponen Arsitektur
  • Komponen Perilaku
  • Komponen UI

Komponen Fondasi (Foundation Component)

Komponen pondasi menyediakan fitur berikut:

  • Kompatibilitas terbalik (Backward Compability)
  • Testing / uji coba
  • Dukungan bahasa Kotlin.

Semua komponen pondasi adalah sebagai berikut:

  • App Compat: Menurunkan dengan baik versi Android yang lebih lama dengan dukungan implementasi desain material untuk antarmuka pengguna
  • Android KTX: Kumpulan ekstensi Kotlin untuk menulis kode Kotlin yang lebih ringkas dan idiomatis.
  • Multidex: Memberikan dukungan untuk beberapa file dex untuk aplikasi.
  • Testing: Kerangka kerja pengujian untuk pengujian UI unit dan waktu proses di Android.

Komponen Arsitektur

Komponen arsitektur membantu kita dalam hal membangun:

  • Aplikasi yang Kuat
  • Aplikasi yang dapat Diuji
  • Aplikasi yang dapat dirawat / diperbaiki (maintainable)

Semua komponen arsitektur adalah sebagai berikut:

  • Data Binding: Mengikat elemen UI secara deklaratif ke dalam tata letak kita ke sumber data aplikasi kita.
  • Lifecycles: Mengelola aktivitas dan siklus hidup fragmen aplikasi kita.
  • LiveData: Memberi tahu tampilan jika ada perubahan database.
  • Navigasi: Tangani semua yang diperlukan untuk navigasi dalam aplikasi.
  • Paging: Memuat informasi sesuai permintaan secara bertahap dari sumber data Anda.
  • Room: Akses database SQLite yang lancar.
  • ViewModel: Kelola data terkait UI dengan cara yang sadar siklus.
  • WorkManager: Kelola setiap pekerjaan latar belakang di Android dengan keadaan yang kita pilih.

Komponen Perilaku (Behaviour)

Komponen perilaku membantu integrasi dengan layanan Android standar seperti

  • Notifikasi
  • Izin / Permission
  • Berbagi / Share
  • Asisten

Semua komponen perilaku adalah sebagai berikut:

  • Download Manager : Jadwalkan dan kelola unduhan besar di latar belakang dengan dukungan coba lagi otomatis.
  • Media & Playback: API kompatibel mundur untuk pemutaran dan perutean media (termasuk Google Cast).
  • Notification: Menyediakan API notifikasi yang kompatibel dengan versi sebelumnya dengan dukungan Wear dan Auto.
  • Permission: API Kompatibilitas untuk memeriksa dan meminta izin dalam aplikasi.
  • Preference: Buat layar pengaturan interaktif untuk dikonfigurasi pengguna.
  • Sharing: Menyediakan tindakan berbagi yang sesuai untuk bilah tindakan aplikasi.
  • Slices: Buat elemen UI fleksibel yang dapat menampilkan data aplikasi di luar aplikasi dan dapat diperluas sepenuhnya hingga ke Android 4.4.

Komponen UI

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

Semua komponen UI adalah sebagai berikut:

  • Animation dan transition: Memindahkan widget dan transisi antar layar.
  • Auto: Komponen untuk mengembangkan aplikasi Android Auto.
  • Emoji: Mengaktifkan font emoji yang diperbarui pada platform lama.
  • Fragment: Unit dasar UI yang dapat disusun.
  • Layout: Tata letak widget dengan algoritme berbeda.
  • Palette: Tarik informasi berguna dari palet warna.
  • TV: Komponen untuk mengembangkan aplikasi Android TV.
  • Wear: Komponen untuk mengembangkan aplikasi Wear.

Sumber : https://blog.mindorks.com/what-is-android-jetpack-and-why-should-we-use-it

About the author

Avatar photo

Techfor Id

Leave a Comment

Click to ask
Hai, Tanya-Tanya Aja
Hi ini Windy, dari techfor

Windy bisa membantu kamu memahami layanan Techfor
Seperti

1. Kursus Online By Expert
2. Partnership Event dan Konten
3. Layanan liputan multimedia
4. Dan hal lain yg ingin kamu tau

Kirim saja pesan ini serta berikan salah satu nomor diatas atau beritahukan windy lebih jelas agar dapat membantu Kamu