Tutorial Android #12: Testing, Debugging, dan Persiapan Deployment ke Google Play Store
Halo para developer sejati! Setelah 11 tutorial melelahkan, akhirnya kita sampai di tahap paling seru: mempersiapkan aplikasi untuk diluncurkan ke publik. Kita akan lakukan testing menyeluruh, debugging, membuat signed APK/AAB, dan belajar cara mengunggah ke Google Play Store. Siap jadi bintang di Play Store?
Apa yang akan kita lakukan?
- ✅ Melakukan uji coba aplikasi di berbagai perangkat dan emulator.
- ✅ Menggunakan Android Studio Profiler untuk debugging performa.
- ✅ Memeriksa dan memperbaiki bug yang tersisa.
- ✅ Menyiapkan ikon aplikasi dan splash screen.
- ✅ Membuat signed APK / App Bundle (Android App Bundle) untuk produksi.
- ✅ Mengoptimalkan ukuran APK dengan R8/ProGuard.
- ✅ Membuat akun Google Play Console dan mengunggah aplikasi.
- ✅ Menulis deskripsi, screenshot, dan metadata lainnya.
- ✅ Melakukan internal testing sebelum peluncuran publik.
Langkah 1: Uji Coba (Testing) di Berbagai Perangkat
Sebelum dirilis, aplikasi harus diuji di berbagai ukuran layar dan versi Android. Gunakan kombinasi emulator dan perangkat fisik.
- Emulator: Buat beberapa AVD dengan versi API berbeda (minimal API 24 sampai API 34). Uji di resolusi ponsel dan tablet.
- Perangkat fisik: Jika punya HP Android, aktifkan mode developer dan USB debugging. Instal APK debug dan uji secara manual.
- Uji skenario utama:
- Login dengan role berbeda (nasabah, petugas, admin).
- Registrasi nasabah baru.
- Transaksi setor/tarik oleh petugas.
- CRUD user oleh admin.
- Ekspor PDF laporan.
- Ubah password dan profil.
- Logout dan cek session.
Catat semua bug yang muncul. Gunakan Logcat untuk melihat error dan Android Profiler untuk memantau penggunaan CPU, memori, dan jaringan.
Langkah 2: Debugging dan Perbaikan Bug
Beberapa bug yang sering muncul dan solusinya:
| Masalah | Penyebab | Solusi |
|---|---|---|
| Force close saat memanggil API | NetworkOnMainThreadException | Pastikan Retrofit menggunakan enqueue (asynchronous). |
| Token tidak tersimpan | SharedPreferences tidak commit | Gunakan apply() atau commit(). |
| RecyclerView tidak menampilkan data | Adapter tidak di-notify | Setelah ubah data, panggil adapter.notifyDataSetChanged(). |
| PDF tidak terbuka | FileProvider tidak dikonfigurasi | Pastikan ada <provider> di manifest dan file_paths.xml. |
| Aplikasi lambat | Operasi berat di UI thread | Pindahkan ke background thread (gunakan Retrofit async). |
Gunakan Breakpoint di Android Studio untuk melacak alur program. Jangan lupa hapus Log.d() yang tidak perlu sebelum rilis.
Langkah 3: Menyiapkan Ikon Aplikasi dan Splash Screen
Untuk tampilan profesional, buat ikon aplikasi dan splash screen. Gunakan Image Asset Studio (klik kanan res → New → Image Asset) untuk membuat ikon adaptif. Untuk splash screen, gunakan Android 12 Splash Screen API atau buat activity sederhana dengan tema khusus.
// styles.xml - tema untuk splash
<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_background</item>
</style>
Atur tema splash di manifest untuk activity pertama.
Langkah 4: Membuat Signed APK / Android App Bundle (AAB)
Google Play saat ini mewajibkan penggunaan Android App Bundle (AAB) untuk aplikasi baru. Berikut langkah-langkahnya:
- Generate keystore: Buka menu
Build → Generate Signed Bundle / APK→ pilih Android App Bundle. - Klik Create new... untuk membuat keystore baru. Isi informasi:
- Key store path: pilih lokasi (misal
D:\bank_android.jks) - Password: simpan baik-baik, jangan sampai lupa!
- Key alias: misal
bankkey - Validity: 25 tahun atau lebih
- Key store path: pilih lokasi (misal
- Pilih release sebagai build variant, centang V1 (Jar Signature) dan V2 (Full APK Signature).
- Klik Finish. Tunggu proses selesai, file
.aabakan muncul diapp/release/.
File .aab inilah yang akan diunggah ke Google Play Console.
Langkah 5: Optimasi Ukuran dengan R8/ProGuard
Secara default, R8 sudah aktif. Namun kita bisa menambahkan aturan untuk menjaga library yang digunakan tetap utuh. Tambahkan di proguard-rules.pro:
# Retrofit
-keep class com.example.banktabunganapp.** { *; }
-keep interface com.example.banktabunganapp.** { *; }
-keep class com.google.gson.** { *; }
-keep class com.itextpdf.** { *; }
Ini akan memperkecil ukuran APK/AAB dengan membuang kode yang tidak digunakan.
Langkah 6: Persiapan di Google Play Console
- Buat akun developer Google Play (sekali bayar $25 USD). Kunjungi
play.google.com/console. - Buat aplikasi baru: Klik "Buat aplikasi", isi judul, bahasa, dan pilih "Aplikasi" sebagai jenis.
- Siapkan aset:
- Ikon aplikasi (512x512 px).
- Feature graphic (1024x500 px).
- Screenshot (2-8 gambar, minimal 320x480 px).
- Deskripsi singkat dan deskripsi lengkap (80 karakter dan 4000 karakter).
- Unggah AAB: Di bagian "Peluncuran produksi", unggah file
.aab. Google akan menganalisis dan memberi tahu jika ada masalah. - Tentukan target SDK dan versi: Pastikan sudah sesuai (minimal API 24, target API 34).
- Isi kategori, konten rating: Isi formulir rating (akan ada pertanyaan tentang konten aplikasi).
- Harga dan distribusi: Pilih gratis atau berbayar, dan negara tujuan.
Setelah semua terisi, kirim untuk ditinjau. Proses tinjauan bisa memakan waktu beberapa jam hingga beberapa hari.
Langkah 7: Internal Testing (Opsional)
Sebelum rilis publik, lakukan internal testing dengan beberapa orang. Di Play Console, buat Internal test track dan undang penguji dengan email. Setelah mereka menerima undangan, mereka bisa mengunduh aplikasi dari Play Store (versi internal). Ini membantu menemukan bug yang mungkin terlewat.
Checklist Akhir Sebelum Upload
- Semua fitur berfungsi sesuai spesifikasi.
- Tidak ada force close atau crash.
- Ikon dan splash screen sudah sesuai.
- File AAB telah di-sign dengan keystore yang aman.
- Ukuran APK/AAB tidak terlalu besar (idealnya < 100 MB).
- Semua izin yang diminta di manifest sudah dijelaskan di deskripsi Play Store.
- Deskripsi aplikasi informatif dan tidak mengandung kata kunci menyesatkan.
- Screenshot dan graphic menarik serta menunjukkan fitur utama.
- Privacy Policy (kebijakan privasi) tersedia (wajib untuk aplikasi yang mengumpulkan data).
- Sudah melakukan testing di perangkat dengan versi Android minimal dan maksimal.
Selamat! Aplikasi Anda Telah Siap!
Setelah melewati semua tahap, aplikasi bank tabungan Android Anda akan hadir di Google Play Store. Selamat menjadi developer Android yang telah berhasil membuat aplikasi lengkap dari awal!
Ingat, perjalanan belum berakhir. Teruslah mendengarkan feedback pengguna, perbaiki bug, dan tambahkan fitur baru seperti push notification, integrasi payment gateway, atau fitur biometrik.
Daftar Semua Tutorial Android (1-12)
- #1: Persiapan Lingkungan dan Pengenalan Android Studio
- #2: Mengintegrasikan Retrofit untuk Konsumsi API Laravel
- #3: Halaman Login dan Registrasi Nasabah
- #4: Dashboard Nasabah – Menampilkan Saldo dan Mutasi dengan RecyclerView
- #5: Fitur Ubah Password dan Edit Profil
- #6: Login Multi-Level (Admin, Petugas, Nasabah) dan Manajemen Session
- #7: Dashboard Petugas – Form Transaksi Setor dan Tarik Tunai
- #8: Dashboard Petugas – Fitur Pencarian dan Lihat Mutasi Nasabah
- #9: Dashboard Admin – Manajemen Pengguna (CRUD)
- #10: Dashboard Admin – Laporan Transaksi dengan Filter Tanggal dan Ekspor PDF
- #11: Menambahkan Notifikasi Interaktif dengan SweetAlert/Toasty
- #12: Testing, Debugging, dan Persiapan Deployment ke Google Play Store