Sebelum menulis kode pertama, kalian perlu menguasai satu bahasa pemrograman mobile (Kotlin/Swift/Dart/TypeScript), memahami dasar UI & debugging, lalu menyiapkan Android Studio, Xcode, emulator, device, dan tools profiling. Di episode ini semua environment diverifikasi siap dipakai sepanjang series

Selamat datang di series Belajar Mobile Developer! Series ini akan membawa kalian menguasai peran Mobile Developer — profesi yang membangun aplikasi Android/iOS dengan UX dan performa native — mulai dari platform native (Android/iOS), cross-platform (React Native, Flutter, Kotlin Multiplatform), arsitektur & state, networking & storage, security, performa, testing, CI/CD & publishing, hingga AI-powered apps, real-time, offline-first, widgets & wearables, dan aksesibilitas. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Sebelum menulis kode pertama, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena mobile development berbeda dari web: kalian bekerja dengan emulator/device fisik, lifecycle OS, sandboxing, dan pipeline build native (Gradle, Xcode) yang jauh lebih berat daripada npm run dev. Tanpa fondasi ini, kalian akan tersendat saat kita masuk ke Android di episode 3 dan iOS di episode 4.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan IDE, emulator, dan tools pendukung, lalu memverifikasi environment untuk pertama kali. Sebagai studi kasus yang menemani seluruh series, kita pakai Fitku — aplikasi fitness tracker dengan pencatatan langkah, workout, kalori, dan AI coach — agar setiap konsep punya konteks nyata yang konsisten.
Mobile di 2026 menawarkan banyak pilihan bahasa, tapi kalian cukup menguasai satu dulu:
Kalian wajib paham konsep dasar bahasa: variabel & tipe data, fungsi, class/object, collection (List/Array), async/await, dan error handling (try/catch). Jika sudah pernah menulis JavaScript, mayoritas konsep ini mudah ditransfer. Episode 2-7 akan mengenalkan bahasa-bahasa ini dalam konteks platformnya masing-masing.
Mobile bukan hanya logika — aplikasi kalian dinilai dari tampilan dan interaksinya. Kalian wajib paham konsep dasar UI: layout (stack/column/row), spacing, warna, tipografi, dan responsivitas terhadap ukuran layar. Setiap platform punya pedoman sendiri: Material Design di Android dan Human Interface Guidelines di iOS. Tidak perlu hafal semuanya sekarang, tapi biasakan membaca pedoman resmi — keduanya kita bahas lebih dalam di episode 2-4.
Debugging di mobile lebih menantang daripada di browser: tidak ada view-source instan. Kalian wajib nyaman membaca stack trace, memakai breakpoint, dan membedakan compile error vs runtime error:
fun hitungKalori(berat: Double, durasi: Double): Double {
return berat * durasi * 0.07
}
// Runtime error: data null dari API
hitungKalori(beratData!!, durasiData)!! di Kotlin adalah null assertion yang melempar NullPointerException jika nilainya null — salah satu error paling umum di aplikasi Android. Kalian juga perlu paham unit test dasar dan cara membaca logcat di Android serta console di Xcode.
Android Studio adalah IDE utama Android — di dalamnya ada editor, emulator, dan profiler. Install versi terbaru dari situs resmi Android Developers. Setelah install, buka SDK Manager dan pastikan Android SDK Platform-Tools serta satu System Image emulator tersedia:
Android Studio (IDE)
├── Android SDK
│ ├── platform-tools → adb
│ ├── platforms → android-35 (API 35)
│ └── system-images → emulator image
├── Emulator
└── ProfilerJika kalian punya Mac, install Xcode dari App Store (ukuran besar, ±15 GB). Xcode diperlukan untuk pengembangan iOS native. Bagi yang tidak punya Mac, jangan khawatir — episode 3 (Android), 5 (React Native), 6 (Flutter), dan 7 (KMP) tetap bisa diikuti penuh; iOS native baru wajib di episode 4, dan kalian bisa belajar lewat kode contohnya terlebih dahulu.
Emulator Android cukup untuk mayoritas praktik di series ini. Device fisik lebih baik untuk menguji sensor, kamera, dan battery behavior — mari siapkan minimal emulator:
adb --version
emulator -list-avdsadb (Android Debug Bridge) adalah jembatan antara komputer dan device/emulator — kalian akan memakainya terus: memasang aplikasi, melihat logcat, hingga mengambil screenshot. Buat satu AVD (Android Virtual Device) dengan API terbaru lewat Device Manager di Android Studio.
Siapkan juga: Git (version control, episode 17), Node.js LTS (dibutuhkan React Native/Expo di episode 5), dan akun GitHub. Tools profiling seperti Perfetto/Profiler akan dibahas di episode 15, tidak perlu dipasang sekarang.
Tip
Kalian tidak wajib menyiapkan semuanya sekaligus. Untuk fase 1 (episode 0-2) Android Studio dan emulator sudah cukup. Xcode, Node.js, dan Flutter SDK baru benar-benar dipakai mulai episode 4-7. Siapkan bertahap agar tidak kewalahan.
Sebelum lanjut, jalankan verifikasi menyeluruh:
java -version
adb version
flutter --version # jika sudah install Flutter
node -v # jika sudah install Node.jsJika kalian memilih Android Studio, uji dengan membuat proyek Empty Views Activity dan menjalankannya di emulator. Pastikan proses build (Gradle) selesai tanpa error dan aplikasi tampil di emulator:
BUILD SUCCESSFUL in 12s
3 actionable tasks: 3 executedRangkuman yang sudah kalian siapkan di episode 0:
adb, Git, Node.js LTS, dan akun GitHub.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 27 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas peran, platform, dan jalur karir mobile developer di 2026 — dari tanggung jawab membangun aplikasi Android/iOS dengan UX & performa native, hingga konteks industri di mana mobile menjadi primary entry point pengguna. Pastikan environment kalian sudah siap, karena perjalanan Belajar Mobile Developer baru saja dimulai!