Android

Android

MOBILE

Pengembangan Android native dengan Kotlin sebagai bahasa modern dan Jetpack Compose untuk antarmuka deklaratif. Arsitektur MVVM/MVI dengan ViewModel dan Room, pemrograman reaktif dengan Flow, dan dependency injection dengan Hilt.

Apa yang akan Anda pelajari

Kotlin modern dengan null safety, coroutines, dan Flow

Jetpack Compose untuk UI deklaratif dan Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database dengan migrasi dan TypeConverters

Retrofit + OkHttp untuk networking dengan interceptors

Dependency Injection dengan Hilt (berbasis Dagger)

WorkManager untuk background tasks yang andal

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Pengujian komprehensif (JUnit, Espresso, MockK, Compose Testing)

Performa (Profiler, R8/ProGuard, Baseline Profiles)

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Kotlin: null safety, data classes, extensions, coroutines dan Flow

2

Dasar-dasar Android: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composables, State, Recomposition, Modifiers, LazyColumn

4

UI klasik: Views, Layouts (ConstraintLayout), RecyclerView, ViewBinding

5

Arsitektur: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow dan manajemen state reaktif

7

Room Database: entities, DAO, relasi, migrasi, integrasi Flow

8

Navigation Component dengan SafeArgs dan deep links

9

Retrofit: definisi API, Gson/Moshi, penanganan error, interceptors

10

Dependency Injection dengan Hilt: modules, scopes, qualifiers

11

WorkManager: constraints, chaining, periodic work, monitoring

12

Izin (runtime), resources, perubahan konfigurasi

13

Pengujian: unit tests (JUnit, MockK), UI tests (Espresso, Compose)

14

Performa: memory leaks, ANR, ProGuard, optimisasi

15

Firebase, Gradle, CI/CD dan publikasi Play Store