
Belajar Membuat Aplikasi Android dengan Jetpack Compose
Teknologi:
AndroidLevel: Mahir
Siswa Terdaftar
Teknologi:
AndroidLevel: Mahir
Siswa Terdaftar
Sudah 10 tahun lebih Android dikenalkan. Sejak saat itu, developer hanya mengenal satu cara untuk membuat UI, yakni dengan XML.. Namun, kini telah muncul cara baru yang lebih modern dan merevolusi cara untuk mendesain aplikasi, yakni Jetpack Compose. Ia adalah framework baru untuk mendesain layout UI yang keren dengan lebih cepat dan mudah, cukup menggunakan bahasa Kotlin saja. Melalui Jetpack Compose, Anda dapat membuat desain dengan pendekatan declarative yang lebih simpel dan kode yang lebih sedikit.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Tools yang dibutuhkan untuk belajar:
Android Studio
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
8 GB atau lebih
Layar
1280 x 800 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Android Studio
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Reviewer
13Code Reviewer yang akan me-review tugas dan kode Anda:
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
Ahmad Sufyan Tsauri
Mobile Developer
- Passionate in mobile development both native and cross platform
- Google certified Associate Android Developer (AAD)
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Muhammad Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
I Kadek Yoga Darma Putra
Android Developer at OKHOME Indonesia
Rully Ihza Mahendra
Take a deep breath for better ideas
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Alexzander Purwoko Widiantoro
Code Reviewer at Dicoding Indonesia
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
Ahmad Sufyan Tsauri
Mobile Developer
- Passionate in mobile development both native and cross platform
- Google certified Associate Android Developer (AAD)
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Muhammad Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
I Kadek Yoga Darma Putra
Android Developer at OKHOME Indonesia
Rully Ihza Mahendra
Take a deep breath for better ideas
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
Menjelaskan pengertian, alasan, dan manfaat menggunakan Jetpack Compose serta melihat beberapa perusahaan yang sudah menerapkan teknologi terbaru ini.
Memahami paradigma dan konsep dasar dari Jetpack Compose, seperti declarative programming, composable function, dan recomposition
Pengenalan Konsep Dasar Compose
Declarative UI Toolkit
Latihan Dasar Compose
Dasar Kotlin pada Compose
Composable Function
Recomposition
Rangkuman Konsep Dasar Compose
Kuis Konsep Dasar Compose
Menjelaskan macam-macam layout dan modifier untuk membangun UI di Compose serta belajar konsep Slot based layout yang membuat UI aplikasi bersifat reusable.
Pengenalan Layout pada Compose
Teori Dasar Layout
Teori Modifier
Teori Scaffold & Slot-based Layout
Studi Kasus Membuat Halaman Home Aplikasi JetCoffee
Latihan Membuat Banner
Latihan Membuat Kategori
Latihan Membuat Bagian Menu
Latihan Membuat Slot-based Layout
Latihan Membuat Bottom Navigation
Rangkuman Layout pada Compose
Kuis Layout pada Compose
Menggunakan state untuk menampilkan data yang berubah, mengimplementasikan State Hoisting untuk membuat komponen Stateless, memahami berbagai macam Side Effect API, dan mengetahui macam-macam lokasi manajemen state.
Pengenalan State pada Compose
Teori Mengatur State pada Compose
Teori State Hoisting pada Compose
Latihan Membuat Aplikasi Konverter Suhu
Teori Side Effect & Effect Handling
Latihan Membuat Navigation Drawer & Snackbar
Teori Manajemen State dan State Holder
Latihan State Holder pada Navigation Drawer
Rangkuman State pada Compose
Kuis State pada Compose
Membuat aplikasi yang lebih kompleks dengan menampilkan data list yang banyak secara dinamis dan efisien menggunakan Lazy List. Diajarkan juga implementasi scroll to top, sticky header, dan animasi.
Pengenalan Lazy Layout pada Compose
Teori Lazy Layout
Studi Kasus Membuat List Pahlawan
Latihan Membuat Scroll to Top Button
Latihan Sticky Header dan ViewModel
Latihan Fitur Pencarian
Rangkuman Lazy Layout pada Compose
Kuis Lazy Layout pada Compose
Memikirkan bagaimana cara bernavigasi antar halaman pada Jetpack Compose, mengintegrasikannya dengan Bottom Navigation, serta mempelajari cara mengirim data ke Composable dan aplikasi lain.
Pengenalan Navigation pada Compose
Teori Navigation Component
Studi Kasus Navigation Component
Latihan Navigation Component pada Bottom Navigation
Latihan Mengirimkan Argument pada Navigation
Latihan Navigasi ke Aplikasi Lain dengan Intent
Rangkuman Navigation pada Compose
Kuis Navigation pada Compose
Mempelajari cara penerapan UI testing untuk fungsional sebuah halaman Composable dan juga navigasi antar halaman. Diajarkan juga penggunaan Semantic, testTag, dan printToLog untuk memudahkan testing.
Pengenalan Testing pada Compose
Teori UI Testing
Latihan Simple UI Testing
Teori Semantic & Debugging pada UI Testing
Latihan Semantic & Tag Pada UI Testing
Latihan UI Testing pada NavHost
Rangkuman Testing pada Compose
Kuis Testing pada Compose
Mengintegrasikan Jetpack Compose dengan Android View XML, baik menggunakan Jetpack Compose dalam Android View XML maupun sebaliknya.
Pengenalan Interoperability
Teori Interoperability
Studi Kasus Interoperability
Latihan ComposeView di dalam XML
Latihan Composable di dalam Activity
Latihan AndroidView di dalam Composable
Rangkuman Interoperability
Kuis Interoperability
Ujian dan proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Rangkuman Kelas
Ujian Akhir
Submission Akhir Aplikasi Android