1 Aplikasi Ini Sebenarnya Adalah WebView
Yang kamu buka sebagai aplikasi Library Modules di HP sebenarnya adalah sebuah WebView Android yang dimodifikasi, semua halaman yang tampil di dalam aplikasi — Beranda, Telusuri, Apps, Store, Akun, dan seterusnya — adalah halaman website yang dibungkus dan dikemas menjadi APK, sebuah teknik yang biasa disebut web2apk
Dengan kata lain, aplikasi tidak menyimpan tampilan atau data secara statis di dalam APK seperti aplikasi native pada umumnya, sebaliknya, aplikasi memuat (load) halaman dari sebuah URL server setiap kali dibuka, lalu menampilkannya di dalam bingkai WebView yang sudah dipercantik agar terasa seperti aplikasi asli — lengkap dengan navigasi bawah, drawer menu, animasi transisi, dan fitur tambahan seperti notifikasi serta akses penyimpanan
Meski berbasis WebView, aplikasi ini bukan sekadar "browser dengan bungkus ikon", WebView-nya sudah dimodifikasi khusus agar scroll terasa native, mendukung download file langsung ke penyimpanan HP, dan terhubung dengan komponen Android lain seperti kamera dan notifikasi
2 Kenapa Aplikasi Jarang Perlu Update?
Karena semua halaman dimuat langsung dari server, perubahan tampilan, fitur baru, perbaikan bug, atau penambahan konten dilakukan di sisi website — bukan di dalam file APK, begitu server diperbarui, seluruh pengguna langsung melihat perubahan itu saat membuka aplikasi, tanpa perlu mengunduh dan memasang APK versi baru
Update APK dari Play Store atau sumber lain baru diperlukan kalau ada perubahan yang memang harus terjadi di level aplikasi itu sendiri, misalnya:
- Perubahan komponen Android inti, seperti izin (permission) baru yang dibutuhkan aplikasi
- Peningkatan performa atau perbaikan pada WebView itu sendiri, bukan pada konten di dalamnya
- Penyesuaian dengan versi Android terbaru agar aplikasi tetap kompatibel
Singkatnya: konten dan fitur di dalam aplikasi bisa berubah kapan saja tanpa update APK, karena semuanya dikendalikan dari server, APK hanyalah "wadah" yang menampilkannya
3 Apa Konsekuensinya Buat Kamu?
Karena cara kerjanya seperti ini, ada beberapa hal yang perlu kamu pahami sebagai pengguna:
- Butuh koneksi internet, aplikasi tidak bisa menampilkan halaman apa pun tanpa koneksi, karena semua konten diambil langsung dari server, bukan tersimpan di HP
- Tampilan bisa berubah sewaktu-waktu, karena update dilakukan di server, tampilan atau susunan menu bisa saja berbeda dari waktu ke waktu tanpa kamu perlu memasang APK baru
- Ukuran APK relatif kecil, karena tidak menyimpan seluruh konten aplikasi di dalamnya, ukuran file APK jauh lebih ringan dibanding aplikasi native dengan fitur setara
4 Versi Android yang Didukung
Aplikasi Library Modules dibangun dengan target kompatibilitas berikut:
| Spesifikasi | Keterangan |
|---|---|
Minimum SDK |
API Level 21 — setara Android 5.0 (Lollipop) ke atas |
Target SDK |
API Level 28 — setara Android 9 (Pie) |
Compile SDK |
API Level 33 — setara Android 13 |
Artinya, aplikasi ini bisa dipasang dan dijalankan mulai dari HP ber-Android 5.0 sampai versi Android terbaru sekalipun, karena Android dirancang tetap mendukung aplikasi lama (backward compatible) selama tidak ada perubahan besar yang membatasi hal itu
Kalau HP kamu menjalankan Android versi di bawah 5.0 (Lollipop), aplikasi tidak akan bisa dipasang karena berada di bawah batas minimum SDK yang didukung
5 Izin (Permission) yang Digunakan Aplikasi
Agar WebView dan fitur-fitur tambahan di dalamnya bisa berjalan lancar, aplikasi meminta beberapa izin akses ke sistem Android, di antaranya:
- Internet & Akses Jaringan — wajib, karena semua konten dimuat dari server
- Penyimpanan (Storage) — dipakai untuk mengunduh dan menyimpan file modul, apps, atau media dari dalam aplikasi ke HP kamu
- Kamera & Mikrofon — dipakai saat ada fitur di halaman web yang membutuhkan akses ini, misalnya mengunggah foto profil atau screenshot produk
Izin-izin ini hanya diminta saat memang dibutuhkan oleh fitur yang sedang kamu gunakan di dalam WebView, bukan diaktifkan terus-menerus di latar belakang