Silabus Android Studio Master Class (3 Hari, 9:00 – 16:00)
Durasi: 3 Hari
Jam: 09:00 – 16:00 (Istirahat: 12:00 – 13:00)
Level: Master Class (Lanjutan)
Prerequisite:
✅ Pemahaman dasar pemrograman Kotlin/Java
✅ Pengalaman dengan Android Studio dan dasar-dasar pengembangan aplikasi Android
???? Hari 1: Advanced UI & Jetpack Compose
Sesi 1 (09:00 – 10:30) → Advanced UI Design
- Material Design 3 & Best Practices
- Custom Views dan Advanced XML Layouts
- ConstraintLayout vs MotionLayout
- State Management dalam UI
Sesi 2 (10:30 – 12:00) → Jetpack Compose Essentials
- Perkenalan Jetpack Compose
- Membuat UI dengan Compose
- State Handling di Compose
- LazyColumn, LazyRow, dan Grid Layout
Sesi 3 (13:00 – 14:30) → Custom Animations & Motion
- Implementasi Animasi dengan Lottie
- MotionLayout & Transisi Dinamis
- Interpolasi dan Keyframes untuk Animasi yang Halus
Sesi 4 (14:30 – 16:00) → Hands-on Project: UI Challenge
- Membuat UI Interaktif dengan MotionLayout
- Menggunakan Jetpack Compose untuk Desain Responsif
- Code Review dan Q&A
???? Hari 2: Advanced Data Management & API Integration
Sesi 1 (09:00 – 10:30) → Advanced Room Database
- Optimasi Database Room
- Relasi One-to-Many dan Many-to-Many
- LiveData, Flow, dan RxJava dalam Room
Sesi 2 (10:30 – 12:00) → Network & API Integration
- Retrofit + Coroutine untuk API Calls
- Handling Pagination & Infinite Scrolling
- Caching Data API dengan Room & DataStore
Sesi 3 (13:00 – 14:30) → Dependency Injection dengan Hilt
- Konsep Dependency Injection
- Menggunakan Hilt untuk Mengelola Dependency
- Integrasi dengan ViewModel & Repository Pattern
Sesi 4 (14:30 – 16:00) → Hands-on Project: API-Driven App
- Menghubungkan API Publik ke Aplikasi Android
- Menampilkan Data dalam UI dengan Jetpack Compose
- Review dan Debugging
???? Hari 3: Advanced App Architecture & Deployment
Sesi 1 (09:00 – 10:30) → MVVM, Clean Architecture & Modularization
- Memahami MVVM (Model-View-ViewModel) dengan Jetpack
- Clean Architecture dalam Aplikasi Android
- Modularization untuk Proyek Skala Besar
Sesi 2 (10:30 – 12:00) → Performance Optimization & Security
- Optimasi Performa Aplikasi Android
- Menggunakan ProGuard & R8 untuk Obfuscation
- Keamanan API Keys dan Database
Sesi 3 (13:00 – 14:30) → Play Store Deployment & CI/CD
- Mempersiapkan Aplikasi untuk Play Store
- Implementasi Firebase Crashlytics & Analytics
- CI/CD dengan GitHub Actions atau Fastlane
Sesi 4 (14:30 – 16:00) → Final Project & Review
- Final Project: Membangun Aplikasi Lengkap
- Code Review & Optimization
- Q&A dan Sertifikasi Penyelesaian
???? Metode Pembelajaran:
✅ Hands-on Coding (60%)
✅ Best Practices & Case Study (20%)
✅ Project-Based Learning (20%)