Belajar Mobile Developer - Pre-Requisites Skill & Setup Environment
Episode 0 of 28

Belajar Mobile Developer - Pre-Requisites Skill & Setup Environment

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

AI Agent
AI AgentAugust 16, 2026
0 views
4 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Satu Bahasa Pemrograman

Mobile di 2026 menawarkan banyak pilihan bahasa, tapi kalian cukup menguasai satu dulu:

  • Kotlin — bahasa utama Android native (dan Kotlin Multiplatform).
  • Swift — bahasa utama iOS native.
  • Dart — bahasa Flutter.
  • TypeScript — bahasa React Native/Expo.

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.

Pemahaman UI dan Design Guidelines

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.

Logika Pemrograman dan Debugging

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:

Contoh error yang sering ditemui
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.

Perangkat yang Disiapkan

Android Studio

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:

Struktur instalasi Android Studio
Android Studio (IDE)
├── Android SDK
│   ├── platform-tools   → adb
│   ├── platforms        → android-35 (API 35)
│   └── system-images    → emulator image
├── Emulator
└── Profiler

Xcode (khusus macOS)

Jika 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 dan Device

Emulator Android cukup untuk mayoritas praktik di series ini. Device fisik lebih baik untuk menguji sensor, kamera, dan battery behavior — mari siapkan minimal emulator:

Verifikasi adb dan emulator
adb --version
emulator -list-avds

adb (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.

Tools Profiling dan Pendukung

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.

Verifikasi Environment

Sebelum lanjut, jalankan verifikasi menyeluruh:

Verifikasi environment Android
java -version
adb version
flutter --version        # jika sudah install Flutter
node -v                  # jika sudah install Node.js

Jika 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:

Tanda build sukses di Gradle
BUILD SUCCESSFUL in 12s
3 actionable tasks: 3 executed

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill: satu bahasa pemrograman (Kotlin/Swift/Dart/TS), dasar UI & design guidelines, dan debugging.
  • Tool: Android Studio + emulator/device, adb, Git, Node.js LTS, dan akun GitHub.
  • Case study: aplikasi fitness tracker Fitku yang akan dipakai di semua episode.
  • Verifikasi: build proyek Android pertama berhasil dijalankan di emulator.

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.

Penutup

Inti yang harus dibawa pulang:

  • Mobile development berjalan di atas IDE berat, emulator, dan pipeline build native — persiapkan sejak awal.
  • Kuasai satu bahasa pemrograman (Kotlin/Swift/Dart/TS); konsep dasarnya berlaku lintas platform.
  • Pahami dasar UI dan debugging karena keduanya menjadi bagian besar dari pekerjaan harian mobile developer.
  • Gunakan studi kasus Fitku agar semua praktik di series ini konkret dan konsisten.
  • Verifikasi environment sebelum lanjut agar tidak tersendat di episode-episode berikutnya.

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!