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
2Curriculum Developer yang membangun kelas ini:
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Sidiq Permana
Lead Innovation and Technology at NBS
Reviewer
22Code Reviewer yang akan me-review tugas dan kode Anda:
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
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
Sidiq Permana
Lead Innovation and Technology at NBS
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 2021 Graduate
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
I Kadek Yoga Darma Putra
Android Engineer at Tunaiku
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Swanddd
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Julsapargi Nursam
External Code Reviewer at Dicoding Indonesia
Moh Sihabudin
Android Developer at Metranet
Agista Septiyanto
Product Engineer at Dicoding
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Rully Ihza Mahendra
Take a deep breath for better ideas
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 2021 Graduate
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
I Kadek Yoga Darma Putra
Android Engineer at Tunaiku
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Swanddd
External Code Reviewer at Dicoding Indonesia
Abrar Wiryawan
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Abdan Zaki Alifian
Android Developer at CIMB Niaga
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Kiki Abdullah
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut 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.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
20 Menit
23 Menit
5 Menit
Menjelaskan pengertian, alasan, dan manfaat menggunakan Jetpack Compose serta melihat beberapa perusahaan yang sudah menerapkan teknologi terbaru ini.
10 Menit
30 Menit
15 Menit
90 Menit
30 Menit
15 Menit
Kuis Pengenalan Jetpack Compose
5 Menit
Memahami paradigma dan konsep dasar dari Jetpack Compose, seperti declarative programming, composable function, dan recomposition
Pengenalan Konsep Dasar Compose
10 Menit
Declarative UI Toolkit
30 Menit
Latihan Dasar Compose
180 Menit
Dasar Kotlin pada Compose
30 Menit
Composable Function
45 Menit
Recomposition
60 Menit
Rangkuman Konsep Dasar Compose
15 Menit
Kuis Konsep Dasar Compose
5 Menit
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
10 Menit
Teori Dasar Layout
40 Menit
Teori Modifier
60 Menit
Teori Scaffold & Slot-based Layout
30 Menit
Studi Kasus Membuat Halaman Home Aplikasi JetCoffee
20 Menit
Latihan Membuat Banner
30 Menit
Latihan Membuat Kategori
30 Menit
Latihan Membuat Bagian Menu
30 Menit
Latihan Membuat Slot-based Layout
20 Menit
Latihan Membuat Bottom Navigation
40 Menit
Rangkuman Layout pada Compose
15 Menit
Kuis Layout pada Compose
5 Menit
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
10 Menit
Teori Mengatur State pada Compose
40 Menit
Teori State Hoisting pada Compose
30 Menit
Latihan Membuat Aplikasi Konverter Suhu
150 Menit
Teori Side Effect & Effect Handling
45 Menit
Latihan Membuat Navigation Drawer & Snackbar
90 Menit
Teori Manajemen State dan State Holder
45 Menit
Latihan State Holder pada Navigation Drawer
45 Menit
Rangkuman State pada Compose
15 Menit
Kuis State pada Compose
5 Menit
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
10 Menit
Teori Lazy Layout
75 Menit
Studi Kasus Membuat List Pahlawan
50 Menit
Latihan Membuat Scroll to Top Button
30 Menit
Latihan Sticky Header dan ViewModel
40 Menit
Latihan Fitur Pencarian
30 Menit
Rangkuman Lazy Layout pada Compose
15 Menit
Kuis Lazy Layout pada Compose
5 Menit
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
10 Menit
Teori Navigation Component
60 Menit
Studi Kasus Navigation Component
30 Menit
Latihan Navigation Component pada Bottom Navigation
60 Menit
Latihan Mengirimkan Argument pada Navigation
60 Menit
Latihan Navigasi ke Aplikasi Lain dengan Intent
30 Menit
Rangkuman Navigation pada Compose
15 Menit
Kuis Navigation pada Compose
5 Menit
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
10 Menit
Teori UI Testing
30 Menit
Latihan Simple UI Testing
60 Menit
Teori Semantic & Debugging pada UI Testing
30 Menit
Latihan Semantic & Tag Pada UI Testing
45 Menit
Latihan UI Testing pada NavHost
60 Menit
Rangkuman Testing pada Compose
15 Menit
Kuis Testing pada Compose
5 Menit
Mengintegrasikan Jetpack Compose dengan Android View XML, baik menggunakan Jetpack Compose dalam Android View XML maupun sebaliknya.
Pengenalan Interoperability
10 Menit
Teori Interoperability
30 Menit
Studi Kasus Interoperability
15 Menit
Latihan ComposeView di dalam XML
20 Menit
Latihan Composable di dalam Activity
20 Menit
Latihan AndroidView di dalam Composable
20 Menit
Rangkuman Interoperability
15 Menit
Kuis Interoperability
5 Menit
Ujian dan proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Rangkuman Kelas
60 Menit
Ujian Akhir
60 Menit
Submission Akhir Aplikasi Android
500 Menit