Dari Smartphone ke Code โ Perjalananmu Dimulai Di Sini ๐
ยฉ 2024 ยท MateriSahil ยท Front-End Master Class
Definisi: Mobile Development adalah proses merancang, membangun, dan menguji aplikasi yang berjalan di perangkat mobile (smartphone & tablet).
Miliar+ Pengguna Smartphone di Dunia (2024)
App bermunculan dari dalam smartphone
Setiap aplikasi โ dari TikTok sampai Gojek โ lahir melalui 6 tahap berurutan berikut:
Menentukan masalah yang ingin dipecahkan, lalu merancang tampilan (UI/UX) โ misalnya di Figma.
Menulis baris kode menjadi aplikasi nyata, lalu mengujinya agar bebas bug di berbagai HP.
Aplikasi dirilis ke Play Store / App Store sehingga bisa diunduh jutaan pengguna.
โ Android 72% โ iOS 28%
Digunakan 1000+ merek HP
72%
Apple
Eksklusif iPhone & iPad
28%
Merek Android di Indonesia: Samsung ยท Xiaomi ยท OPPO ยท Vivo ยท Realme
๐ โ ๐ค โ ๐ฑ๐ฑ๐ฑ
Satu resep, banyak merek HP
๐ชโจ โ ๐ only
Gerbang eksklusif hanya untuk perangkat Apple
Satu bahasa untuk satu platform. Performa terbaik.
Satu bahasa untuk semua platform. Efisiensi tinggi.
Dibuat oleh JetBrains (2016), lalu diadopsi Google sebagai bahasa resmi Android (2017). Lebih modern & ringkas dari Java, lebih aman dari error null, dan 100% kompatibel dengan kode Java lama.
Dibuat oleh Apple (2014) sebagai pengganti Objective-C. Sintaksnya elegan & mudah dibaca, sangat cepat (mendekati bahasa C), dan punya keamanan tipe data yang ketat.
| Aspek | Kotlin | Swift |
|---|---|---|
| Platform | Android | iOS |
| Dibuat oleh | JetBrains/Google | Apple |
| Sintaks | Modern & ringkas | Elegan & aman |
Satu koki memasak, 4 meja platform terlayani
UI toolkit open source dari Google untuk membangun aplikasi cantik & berkinerja tinggi dari satu codebase โ Mobile, Web & Desktop.
Dipakai oleh: Google Pay ยท eBay ยท BMW ยท Alibaba ยท iRobot
Framework dari Meta (Facebook) untuk membuat aplikasi mobile menggunakan JavaScript โ bahasa yang sudah dikenal banyak web developer.
| Aspek | Flutter | React Native |
|---|---|---|
| Bahasa | Dart | JavaScript |
| Performa | โ โ โ โ โ | โ โ โ โ |
| UI Kustom | โ โ โ โ โ | โ โ โ |
| Web Support | โ Native | โ Terbatas |
| Desktop | โ Native | โ ๏ธ Terbatas |
| Komunitas | Besar | Sangat Besar |
Compile ke native ARM machine code. Tanpa JavaScript bridge = tanpa bottleneck!
Widget lengkap, UI sesuai desain apapun, persis sama di Android & iOS.
Mobile + Web + Desktop dari satu file kode yang sama!
Tanpa biaya lisensi. Ribuan package gratis di pub.dev.
Update rutin, dokumentasi lengkap, ecosystem berkembang.
โฌ Satu file main.dart "meledak" menjadi 4 aplikasi di 4 platform berbeda
File instalasi untuk semua HP Android.
Aplikasi untuk iPhone & iPad.
Website yang bisa dibuka di browser.
Program untuk Windows, Mac & Linux.
Flutter + 1 file Dart = Android APK + iOS IPA + Website + Windows App
33% โ Instalasi Flutter SDK
Buka flutter.dev โ pilih OS โ download ZIP Flutter SDK.
Extract ke C:\flutter. JANGAN di Program Files (butuh permission khusus!)
66% โ Android Studio + SDK
developer.android.com/studio
Pilih "Standard" setup, tunggu SDK (~3โ5GB).
Settings โ Plugins โ cari "Flutter" โ Install โ Restart.
Settings โ Flutter โ SDK Path: C:\flutter
Simulasi instalasi...
100% โ Setup Selesai! ๐
code.visualstudio.com โ versi Stable.
Tekan Ctrl+Shift+X lalu install:
Core Flutter support
Dart language support
Error inline (rekomendasi)
Bracket warna (rekomendasi)
โก + ๐ค + ๐ป = SETUP SELESAI! ๐
Kapan dipakai:
Setup: Android Studio โ AVD Manager โ Create Virtual Device โ download image (API 30+) โ Launch.
Kapan dipakai:
Setup: Ketuk "Nomor Build" 7x โ USB Debugging ON โ sambungkan USB โ flutter devices
Fungsi: Memeriksa apakah semua komponen Flutter sudah terinstall & dikonfigurasi dengan benar di komputermu.
OK, siap dipakai
Peringatan, perlu dicek
Error, belum terinstall
Menjalankan app di emulator/device terhubung.
r Hot Reload R Hot Restart q Quit
Membuat file APK yang bisa diinstall di HP Android manapun.
๐ Hasil: build/app/outputs/flutter-apk/app-release.apk ๐
Buka HP Android-mu! Pilih 5 aplikasi favoritmu, lalu tentukan teknologinya: Native atau Cross-Platform?
| No | Aplikasi | Native / Cross | Alasan |
|---|---|---|---|
| 1 | TikTok | ??? | ??? |
| 2 | Shopee | ??? | ??? |
| 3 | ??? | ??? | |
| 4 | Gojek | ??? | ??? |
| 5 | (pilihanmu) | ??? | ??? |
Kamu seorang Konsultan IT. 3 klien minta saranmu โ Native atau Cross-Platform? Berikan alasanmu!
App kuliner, budget Rp 50jt, Android+iOS, 2 dev junior.
10 juta nasabah, Face ID, keamanan tinggi, budget besar.
Game 2D indie, grafis menarik, Android dulu lalu iOS.
Buatlah INFOGRAFIS (A4, berwarna) menggunakan Canva, PowerPoint, atau kertas.
Selamat! Kamu menyelesaikan BAB 1. Perjalananmu baru dimulai! ๐
Di BAB 2 kita mulai coding Dart pertamamu!