
Advanced Android Development
Khaidir Fahram
Pengajar
Deskripsi Kursus
Jetpack Compose
-
Declarative UI dengan Compose.
-
Composable functions, state management.
-
Membuat layout responsif tanpa XML.
Advanced ViewModel & State Management
-
Integrasi ViewModel dengan Kotlin Flow dan StateFlow.
-
Perbandingan LiveData vs Flow.
-
Mengelola UI state kompleks.
Coroutines & Asynchronous Programming
-
Coroutine basics (launch, async, await).
-
Flow, Channel, SharedFlow.
-
Best practice penggunaan coroutine di Android.
Networking Lanjutan
-
Retrofit + OkHttp Interceptor.
-
GraphQL API dengan Apollo.
-
WebSocket & real-time communication (misalnya chat).
Dependency Injection
-
Konsep DI & Inversion of Control.
-
Dagger/Hilt untuk Android.
-
Membuat modul dan scope (singleton, activity, fragment).
Modularization & Clean Architecture
-
Konsep Clean Architecture (Domain, Data, Presentation).
-
Modularisasi aplikasi menjadi beberapa module (core, feature, common).
-
Keuntungan modularization: maintainability, scalability.
Advanced Data Management
-
Room + Flow untuk reactive data.
-
DataStore (pengganti SharedPreferences).
-
Offline-first architecture dengan caching.
Firebase Integration
-
Firebase Authentication.
-
Firestore Database.
-
Firebase Cloud Messaging (Push Notifications).
Security & Privacy
-
Enkripsi data lokal.
-
Secure SharedPreferences / Encrypted DataStore.
-
ProGuard, R8, dan Obfuscation.
Performance Optimization
-
Profiling memory dan CPU dengan Android Studio Profiler.
-
Network optimization (caching, compression).
-
Battery usage dan background limits.
CI/CD & Testing Lanjutan
-
Unit Test + Integration Test.
-
UI Test dengan Espresso & Compose Testing.
-
CI/CD dengan GitHub Actions / GitLab CI.
Publishing App
-
Signing & build variants.
-
Play Console basics.
-
Beta testing dengan Firebase App Distribution.
Proyek Akhir
-
Membangun aplikasi kompleks dengan:
-
Jetpack Compose.
-
Modularization.
-
API (REST/GraphQL).
-
Firebase integration.
-
Testing & CI/CD.
-
Publikasi ke Play Store (simulasi).
-
Referensi Utama
-
Android Developers Advanced Guide – developer.android.com.
-
Android Programming with Kotlin – Big Nerd Ranch.
-
Kotlin Coroutines by Tutorials – RayWenderlich.
-
Hands-On Design Patterns with Kotlin.
-
Dokumentasi resmi Hilt, Jetpack Compose, Firebase.