Berikut adalah silabus Android Studio Master Class selama 3 hari (09:00 – 16:00) dengan waktu istirahat dari 12:00 – 13:00:
Hari 1: Pengantar dan Dasar-Dasar Android Studio
09:00 – 10:30 | Pengenalan Android Studio & Setup Lingkungan
- Memahami Android Studio dan komponennya
- Instalasi dan konfigurasi SDK
- Struktur proyek di Android Studio
- Emulator vs. perangkat fisik untuk pengujian
10:45 – 12:00 | Pemrograman Kotlin untuk Android
- Dasar-dasar Kotlin (Variabel, Tipe Data, Operator)
- Control flow (If-Else, When, Loop)
- Fungsi dan Scope Function
- Object-Oriented Programming (Class, Inheritance, Interface)
12:00 – 13:00 | Istirahat
13:00 – 14:30 | UI/UX dengan XML & Jetpack Compose
- Layout dasar dengan XML (LinearLayout, ConstraintLayout, RecyclerView)
- Pengenalan Jetpack Compose
- Menyesuaikan tema dan style aplikasi
14:45 – 16:00 | Event Handling dan Activity Lifecycle
- Menangani event (Button Click, Input Handling)
- Memahami Lifecycle Activity dan Fragment
- Komunikasi antara Activity menggunakan Intent
Hari 2: Data Management dan API
09:00 – 10:30 | Penyimpanan Data di Android
- SharedPreferences untuk data sederhana
- SQLite dan Room Database
- Operasi CRUD dengan Room
10:45 – 12:00 | Networking dan API
- Pengenalan Retrofit dan Volley
- Menghubungkan aplikasi dengan REST API
- Parsing JSON menggunakan Gson/Moshi
12:00 – 13:00 | Istirahat
13:00 – 14:30 | Implementasi MVVM Architecture
- Konsep MVVM dan Dependency Injection
- Implementasi ViewModel dan LiveData
- Menggunakan Repository Pattern
14:45 – 16:00 | Firebase untuk Notifikasi dan Auth
- Setup Firebase ke dalam proyek
- Autentikasi pengguna dengan Firebase Auth
- Push Notification menggunakan Firebase Cloud Messaging (FCM)
Hari 3: Advanced Topics & Deployment
09:00 – 10:30 | Integrasi Jetpack Components
- Navigation Component untuk Multi-Activity
- WorkManager untuk Background Task
- Paging Library untuk Data Besar
10:45 – 12:00 | Testing dan Debugging
- Unit Testing dengan JUnit dan Mockito
- UI Testing dengan Espresso
- Profiling aplikasi dengan Android Studio
12:00 – 13:00 | Istirahat
13:00 – 14:30 | Performance Optimization & Security
- Optimasi penggunaan memori dan UI thread
- Keamanan aplikasi (Encryption, Keystore)
- ProGuard dan R8 untuk code obfuscation
14:45 – 16:00 | Deployment dan Publikasi Aplikasi
- Persiapan APK dan Bundle untuk Play Store
- Penggunaan Play Console dan App Signing
- Strategi monetisasi (AdMob, In-App Purchase)
Hasil Akhir:
- Peserta memiliki aplikasi Android dengan fitur lengkap
- Memahami best practices dalam pengembangan Android
- Siap untuk mengembangkan dan mempublikasikan aplikasi