Kursus pelatihan
        
        
    Dasar-Dasar Android dengan Compose
            Dasar-Dasar Android dengan Compose adalah kursus online mandiri tentang cara membangun aplikasi Android menggunakan praktik terbaik terbaru. Panduan ini mencakup dasar-dasar membangun aplikasi dengan Jetpack Compose, toolkit yang direkomendasikan untuk membuat antarmuka pengguna di Android.
          
        
        
        
          
        
      Sasaran kursus
- Memahami dasar-dasar Kotlin dan Jetpack Compose
- Membangun serangkaian aplikasi Android dasar
- Menggunakan arsitektur aplikasi Android, library Jetpack, dan menangani data sesuai dengan praktik Modern Android Development
Prasyarat
- Keterampilan komputer dasar
- Keterampilan matematika dasar
- Komputer yang dapat menjalankan Android Studio (lihat persyaratan sistem)
- (Opsional) Perangkat Android
        
    Unit 1: Aplikasi Android pertama Anda 
 
  
    
      
  
   
  
      
    
    
      3 pembelajaran | Durasi: 10 jam
    
  
    Pelajari dasar-dasar pemrograman dan buat aplikasi Android pertama Anda.
    
  - Menulis program Kotlin sederhana yang menampilkan output teks.
- Mendownload dan menginstal Android Studio.
- Membangun aplikasi Android dengan antarmuka pengguna sederhana yang menampilkan teks dan gambar.
- Menjalankan aplikasi di perangkat atau emulator.
    
      Pengantar Kotlin
    
    
      
         
        
          
Pembelajaran 1 | Durasi: 3 jam
Mempelajari pengantar konsep pemrograman di Kotlin.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Menyiapkan Android Studio
    
      
         
        
          
Pembelajaran 2 | Durasi: 4 jam
Menginstal dan menyiapkan Android Studio, membuat project pertama Anda, dan mencoba menjalankannya di perangkat atau emulator.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    
      Membuat tata letak dasar
    
    
      
         
        
          
Pembelajaran 3 | Durasi: 3 jam
Membangun aplikasi Android dengan antarmuka pengguna sederhana yang menampilkan teks dan gambar.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 3 jam
Mempelajari pengantar konsep pemrograman di Kotlin.
Sebelum memulai
Codelab
        Selamat datang di Dasar-Dasar Android dengan Compose!
Video
        Program pertama Anda di Kotlin
Codelab
        Membuat dan menggunakan variabel di Kotlin
Codelab
        Membuat dan menggunakan fungsi di Kotlin
Codelab
        Praktik: Dasar-Dasar Kotlin
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 2 | Durasi: 4 jam
Menginstal dan menyiapkan Android Studio, membuat project pertama Anda, dan mencoba menjalankannya di perangkat atau emulator.
Pengantar Android Studio
Video
        Mendownload dan menginstal Android Studio
Codelab
        Membuat aplikasi Android pertama Anda
Codelab
        Menjalankan aplikasi pertama Anda di Android Emulator
Codelab
        Cara menghubungkan Android Emulator
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 3 | Durasi: 3 jam
Membangun aplikasi Android dengan antarmuka pengguna sederhana yang menampilkan teks dan gambar.
Pengantar Jetpack Compose
Video
        Mendesain aplikasi kartu ulang tahun
Video
        Membangun aplikasi sederhana dengan composable teks
Codelab
        Menambahkan gambar ke aplikasi Android Anda
Codelab
        Praktik: Dasar-Dasar Compose
Codelab
        Project: Membuat aplikasi kartu nama
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 2: Membuat UI aplikasi 
 
  
    
      
  
  
  
  
      
    
    
      3 pembelajaran | Durasi: 21 jam
    
  
    Terus pelajari dasar-dasar Kotlin dan mulai buat aplikasi yang lebih interaktif.
    
  - Menggunakan kondisional, jenis fungsi, class, dan ekspresi lambda di Kotlin.
- Memahami cara kerja komposisi dan rekomposisi.
- Menambahkan tombol ke UI aplikasi dan merespons ketukan pengguna.
- Membuat aplikasi yang berfungsi dengan data yang dimasukkan oleh pengguna.
- Pelajari cara menggunakan status untuk menampilkan data dan mencerminkan perubahan secara otomatis saat data diperbarui.
- Menulis pengujian unit untuk menguji fungsi yang terisolasi.
    Dasar-dasar Kotlin
    
      
         
        
          
Pembelajaran 1 | Durasi: 8 jam
Mempelajari dasar-dasar Kotlin, pemrograman berorientasi objek, dan lambda.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Menambahkan tombol ke aplikasi
    
      
         
        
          
Pembelajaran 2 | Durasi: 6 jam
Mempelajari cara merespons klik tombol di aplikasi Android.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Berinteraksi dengan UI dan status
    
      
         
        
          
Pembelajaran 3 | Durasi: 7 jam
Membuat aplikasi kalkulator tip yang menghitung tip dari input pengguna.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 8 jam
Mempelajari dasar-dasar Kotlin, pemrograman berorientasi objek, dan lambda.
Dasar-Dasar Kotlin
Video
        Menulis kondisional di Kotlin
Codelab
        Menggunakan nullability di Kotlin
Codelab
        Menggunakan class dan objek di Kotlin
Codelab
        Menggunakan jenis fungsi dan ekspresi lambda di Kotlin
Codelab
        Praktik: Dasar-Dasar Kotlin
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 2 | Durasi: 6 jam
Mempelajari cara merespons klik tombol di aplikasi Android.
Pengantar aplikasi Dice Roller
Video
        Membuat aplikasi Dice Roller interaktif
Codelab
        Menggunakan debugger di Android Studio
Codelab
        Praktik: Perilaku klik
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 3 | Durasi: 7 jam
Membuat aplikasi kalkulator tip yang menghitung tip dari input pengguna.
Memahami status di Compose
Video
        Pengantar kalkulator tip
Video
        Pengantar status di Compose
Codelab
        Menghitung tip kustom
Codelab
        Menulis pengujian otomatis
Codelab
        Project: Membuat aplikasi Art Space
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 3: Menampilkan daftar dan menggunakan Desain Material 
 
  
    
      
  
  
  
  
      
    
    
      3 Pembelajaran | Durasi: 15 jam
    
  
    Buat aplikasi yang menampilkan daftar data dan pelajari cara membuat aplikasi menjadi lebih menarik dengan Desain Material.
    
  - Menggunakan class, fungsi, dan koleksi data di Kotlin.
- Membuat daftar yang dapat di-scroll dalam aplikasi yang menampilkan teks dan gambar.
- Menambahkan pemroses klik untuk berinteraksi dengan daftar item.
- Menambahkan panel aplikasi ke aplikasi dan mengubah tema aplikasi.
- Menggunakan Desain Material untuk membangun antarmuka pengguna yang modern dan intuitif dengan menggunakan warna, bentuk, dan tipografi.
    Dasar-dasar Kotlin lainnya
    
      
         
        
          
Pembelajaran 1 | Durasi: 8 jam
Mempelajari konsep pemrograman Kotlin tambahan yang akan memungkinkan Anda membangun aplikasi Android yang lebih menarik dan menyenangkan.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Membuat daftar yang dapat di-scroll
    
      
         
        
          
Pembelajaran 2 | Durasi: 4 jam
Membuat aplikasi yang menampilkan daftar teks dan gambar yang dapat di-scroll menggunakan Compose.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Membuat aplikasi yang menarik
    
      
         
        
          
Pembelajaran 3 | Durasi: 3 jam
Membuat aplikasi Anda lebih menarik dan intuitif untuk digunakan dengan Desain Material, animasi, dan praktik terbaik aksesibilitas.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 8 jam
Mempelajari konsep pemrograman Kotlin tambahan yang akan memungkinkan Anda membangun aplikasi Android yang lebih menarik dan menyenangkan.
Dasar-dasar Kotlin lainnya
Video
        Generik, objek, dan ekstensi
Codelab
        Menggunakan koleksi di Kotlin
Codelab
        Fungsi tingkat tinggi dengan koleksi
Codelab
        Latihan: Class dan Koleksi
Codelab
        Kuis
Pembelajaran 2 | Durasi: 4 jam
Membuat aplikasi yang menampilkan daftar teks dan gambar yang dapat di-scroll menggunakan Compose.
Pengantar aplikasi Affirmations
Video
        Menambahkan daftar yang dapat di-scroll
Codelab
        Mengubah ikon aplikasi
Codelab
        Latihan: Membuat petak
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 3 | Durasi: 3 jam
Membuat aplikasi Anda lebih menarik dan intuitif untuk digunakan dengan Desain Material, animasi, dan praktik terbaik aksesibilitas.
Pengantar Desain Material dengan Compose
Video
        Penerapan Tema Material dengan Jetpack Compose
Codelab
        Animasi Sederhana dengan Jetpack Compose
Codelab
        Menguji Aksesibilitas
Codelab
        Latihan: Membuat aplikasi Superheroes
Codelab
        Project: Membuat Aplikasi 30 Day
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 4: Navigasi dan arsitektur aplikasi 
  
    
      
  
  
  
  
      
    
    
      3 pembelajaran | Durasi: 28 jam
    
  
    Pelajari praktik terbaik arsitektur aplikasi untuk membangun aplikasi yang lebih kompleks. Tingkatkan kemampuan
    pengguna untuk melakukan navigasi di, ke dalam, dan ke luar dari berbagai layar dalam
    aplikasi Anda untuk pengalaman pengguna yang konsisten dan dapat diprediksi.
    
  - Menjelaskan aktivitas dan siklus prosesnya.
- Memahami arsitektur Modern Android.
- Menggunakan pola StateFlow dan UDF untuk menangani status dan peristiwa.
- Menambahkan ViewModel untuk menyimpan data dan status.
- Menyiapkan dan menggunakan komponen Navigasi dengan Compose.
- Memahami pengertian UI responsif.
- Menggunakan ukuran class jendela untuk membuat berbagai ukuran layar.
- Menambahkan panel navigasi ke aplikasi.
    Komponen Arsitektur
    
      
         
        
          
Pembelajaran 1 | Durasi: 9 jam
Mempelajari arsitektur aplikasi serta cara menggunakan ViewModels, Status UI, dan StateFlow untuk membangun aplikasi yang lebih kompleks.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Navigasi di Jetpack Compose
    
      
         
        
          
Pembelajaran 2 | Durasi: 6 jam
Mempelajari cara menggunakan komponen Navigasi untuk membangun aplikasi yang lebih kompleks dengan lebih banyak layar serta cara menavigasi dan meneruskan data di antara composable yang berbeda.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Menyesuaikan dengan berbagai ukuran layar
    
      
         
        
          
Pembelajaran 3 | Durasi: 13 jam
Di pembelajaran ini, Anda akan mempelajari cara menyesuaikan aplikasi dengan berbagai ukuran layar dan memberikan pengalaman pengguna yang lebih baik sekaligus mengetahui cara menguji UI adaptif Anda.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 9 jam
Mempelajari arsitektur aplikasi serta cara menggunakan ViewModels, Status UI, dan StateFlow untuk membangun aplikasi yang lebih kompleks.
Selamat datang di Unit 4
Video
        Tahapan siklus proses Aktivitas
Codelab
        Pengantar Arsitektur aplikasi
Video
        Arsitektur: Lapisan UI
Video
        ViewModel dan Status dalam Compose
Codelab
        Menulis pengujian unit untuk menguji ViewModel
Codelab
        Praktik: Menambahkan ViewModel ke Dessert Clicker
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 2 | Durasi: 6 jam
Mempelajari cara menggunakan komponen Navigasi untuk membangun aplikasi yang lebih kompleks dengan lebih banyak layar serta cara menavigasi dan meneruskan data di antara composable yang berbeda.
Pengantar Navigasi dan Aplikasi Cupcake
Video
        Menavigasi antar-layar dengan Compose
Codelab
        Menguji Aplikasi Cupcake
Codelab
        Praktik: Menambahkan navigasi
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 3 | Durasi: 13 jam
Di pembelajaran ini, Anda akan mempelajari cara menyesuaikan aplikasi dengan berbagai ukuran layar dan memberikan pengalaman pengguna yang lebih baik sekaligus mengetahui cara menguji UI adaptif Anda.
Tata letak adaptif
Video
        Pengantar aplikasi Reply
Video
        Mem-build aplikasi adaptif dengan navigasi dinamis
Codelab
        Mem-build aplikasi dengan tata letak adaptif
Codelab
        Latihan: Membuat aplikasi Olahraga
Codelab
        Project: Membuat aplikasi My City
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 5: Menghubungkan ke internet 
  
    
      
  
   
  
      
    
    
      2 Pembelajaran | Durasi: 9 jam
    
  
    Gunakan coroutine Kotlin untuk melakukan beberapa tugas sekaligus, serta pelajari HTTP dan REST untuk mendapatkan data
      dari internet menggunakan Retrofit. Lalu, gunakan library Coil untuk menampilkan gambar di aplikasi.
    
  - Menjelaskan dasar-dasar konkurensi dan cara menggunakan coroutine di aplikasi Android.
- Menentukan dan memahami lapisan data dalam arsitektur aplikasi Android Modern.
- Mengimplementasikan repositori untuk memusatkan akses data.
- Menggunakan Retrofit untuk mengambil data dari server jarak jauh.
- Memuat dan menampilkan gambar menggunakan library Coil.
- Mengimplementasikan injeksi dependensi untuk memisahkan class sehingga mempermudah pengujian, pemeliharaan, dan penskalaan aplikasi.
    Mendapatkan data dari internet
    
      
         
        
          
Pembelajaran 1 | Durasi: 6 jam
Mengimplementasikan coroutine untuk menjalankan tugas secara serentak tanpa memblokir aplikasi, serta mempelajari HTTP dan REST untuk mendapatkan data dari internet.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Memuat dan menampilkan gambar dari internet
    
      
         
        
          
Pembelajaran 2 | Durasi: 3 jam
Menerapkan praktik terbaik arsitektur ke aplikasi dan menggunakan Coil untuk mendownload serta menampilkan gambar.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 6 jam
Mengimplementasikan coroutine untuk menjalankan tugas secara serentak tanpa memblokir aplikasi, serta mempelajari HTTP dan REST untuk mendapatkan data dari internet.
Menghubungkan ke internet
Video
        Pengantar Coroutine di Playground Kotlin
Codelab
        Pengantar Coroutine di Android Studio
Codelab
        Pengantar HTTP/REST
Video
        Mendapatkan data dari internet
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 2 | Durasi: 3 jam
Menerapkan praktik terbaik arsitektur ke aplikasi dan menggunakan Coil untuk mendownload serta menampilkan gambar.
Arsitektur: Lapisan Data
Video
        Menambahkan repositori dan Injeksi Dependensi Manual
Codelab
        Memuat dan menampilkan gambar dari internet
Codelab
        Praktik: Mem-build aplikasi Amphibians
Codelab
        Project: Membuat aplikasi Bookshelf
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 6: Persistensi data 
  
    
      
  
  
  
  
      
    
    
      3 Pembelajaran | Durasi: 10 jam
    
  
    Pelajari cara menyimpan data secara lokal di perangkat dan membuat aplikasi tetap berfungsi meski terjadi
    gangguan jaringan untuk pengalaman pengguna yang lancar dan konsisten.
    
  - Mempelajari dasar-dasar SQL untuk menyisipkan, memperbarui, dan menghapus data dari database SQLite.
- Menggunakan library Room untuk menambahkan database ke aplikasi Android.
- Menggunakan Database Inspector untuk menguji dan men-debug masalah database.
- Menggunakan Preference DataStore untuk menyimpan preferensi pengguna.
    Pengantar SQL
    
      
         
        
          
Pembelajaran 1 | Durasi: 2 jam
Mempelajari cara menggunakan SQL untuk membaca dan memanipulasi data dalam database relasional.
      
      
        
          
        
          
        
          
        
          
      
     
    Menggunakan Room untuk persistensi data
    
      
         
      
        
Pembelajaran 2 | Durasi: 6 jam
Menggunakan library Room untuk membuat dan menggunakan database relasional dengan mudah di aplikasi Android.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
          
      
     
    Menyimpan dan mengakses data yang menggunakan kunci dengan DataStore
    
      
         
        
          
Pembelajaran 3 | Durasi: 2 jam
Mempelajari cara menyimpan data pasangan nilai kunci sederhana dengan Preferences DataStore di aplikasi Android
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 2 jam
Mempelajari cara menggunakan SQL untuk membaca dan memanipulasi data dalam database relasional.
Pengantar Database dan SQL
Video
        Menggunakan SQL untuk membaca dan menulis ke database
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 2 | Durasi: 6 jam
Menggunakan library Room untuk membuat dan menggunakan database relasional dengan mudah di aplikasi Android.
Penerapan Flow Kotlin
Videon
        Menguji Flow
Artikel
        Menggunakan Room Kotlin API
Video
        Mempertahankan data dengan Room
Codelab
        Membaca dan memperbarui data dengan Room
Codelab
        Latihan: Membuat aplikasi Bus Schedule
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
Pembelajaran 3 | Durasi: 2 jam
Mempelajari cara menyimpan data pasangan nilai kunci sederhana dengan Preferences DataStore di aplikasi Android
Pengantar Datastore
Video
        Mengelola Preference DataStore
Video
        Menyimpan preferensi secara lokal dengan DataStore
Codelab
        Project: Membuat aplikasi Flight Search
Codelab
        Apa langkah selanjutnya?
Video
        Kuis
        
    Unit 7: WorkManager 
  
    
      
  
  
  
  
      
    
    
      1 Pembelajaran | Durasi: 3 jam
    
  
    Gunakan WorkManager API Android Jetpack untuk menjadwalkan pekerjaan latar belakang yang diperlukan, seperti pencadangan data atau
    proses download konten baru, yang terus berjalan meskipun aplikasi ditutup atau perangkat dimulai ulang.
    
  - Menentukan tugas yang berjalan lama yang perlu dijalankan di pekerjaan latar belakang.
- Menambahkan WorkManager ke aplikasi Android.
- Membuat objek Pekerja dan mengantrekan pekerjaan.
- Membuat batasan pada WorkRequest.
- Menggunakan Background Task Inspector untuk memeriksa dan men-debug WorkManager.
    Menjadwalkan tugas dengan WorkManager
    
      
         
        
          
Pembelajaran 1 | Durasi: 3 jam
Mempelajari kapan dan cara menggunakan WorkManager, API yang menangani pekerjaan latar belakang yang perlu dijalankan, terlepas dari apakah proses aplikasi masih berjalan atau tidak.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 3 jam
Mempelajari kapan dan cara menggunakan WorkManager, API yang menangani pekerjaan latar belakang yang perlu dijalankan, terlepas dari apakah proses aplikasi masih berjalan atau tidak.
Pengantar WorkManager
Video
        Mengimplementasikan WorkManager
Video
        Pekerjaan latar belakang dengan WorkManager
Codelab
        WorkManager dan Pengujian Lanjutan
Codelab
        Latihan: Membuat aplikasi Water Me
Codelab
        Kuis
        
    Unit 8: Views dan Compose 
  
    
      
  
  
  
  
      
    
    
      2 Pembelajaran | Durasi: 4 jam
    
  
    Pelajari cara menggunakan Compose dan toolkit UI lama berbasis View secara berdampingan di aplikasi
    yang sama. Di unit ini, Anda akan mempelajari API interoperabilitas dan praktik terbaik untuk menambahkan fitur
    baru ke aplikasi yang ada di View, menggunakan library yang ada yang menggunakan View, atau menggunakan komponen
    UI yang belum tersedia di Compose.
    
  - Memahami toolkit UI berbasis View dan membangun UI aplikasi menggunakan XML.
- Menambahkan composable di aplikasi yang dibuat dengan View.
- Menambahkan komponen Navigasi ke aplikasi dan menggunakannya untuk menavigasi antar-fragmen.
- Menggunakan AndroidView untuk menampilkan tampilan.
- Menambahkan komponen UI berbasis View yang sudah ada di aplikasi Compose.
    View Android dan Compose di View
    
      
         
        
          
Pembelajaran 1 | Durasi: 3 jam
Mempelajari dasar-dasar membangun aplikasi dengan View Android dan cara menambahkan composable di aplikasi yang dibangun dengan View.
      
      
        
          
        
          
        
          
        
          
        
          
      
     
    View di Compose
    
      
         
        
          
Pembelajaran 2 | Durasi: 1 jam
Mempelajari cara menambahkan dan menggunakan View yang ada di dalam aplikasi yang dibangun dengan Jetpack Compose.
      
      
        
          
        
          
        
          
        
          
      
     
  
Pembelajaran 1 | Durasi: 3 jam
Mempelajari dasar-dasar membangun aplikasi dengan View Android dan cara menambahkan composable di aplikasi yang dibangun dengan View.
Sistem View Android
Video
        Membuat aplikasi Android dengan View
Codelab
        Compose di View
Video
        Menambahkan Compose ke aplikasi lama
Codelab
        Kuis
Pembelajaran 2 | Durasi: 1 jam
Mempelajari cara menambahkan dan menggunakan View yang ada di dalam aplikasi yang dibangun dengan Jetpack Compose.
View di Compose
Video
        Interoperabilitas View di Compose
Codelab
        Menambahkan Compose ke aplikasi lama
Codelab
        