Android memungkinkan Anda sebagai developer untuk memanfaatkan kecanggihan web dalam aplikasi, sehingga Anda dapat memanfaatkan fleksibilitas dan efisiensi untuk menampilkan jenis konten tertentu.
Hal ini memungkinkan Anda mengintegrasikan konten web yang ada ke dalam aplikasi Android native dengan lancar, seperti untuk menampilkan feed berita, menampilkan tutorial interaktif, menampilkan iklan, atau bahkan menghosting game mini tanpa mem-build semuanya dari awal. Anggaplah ini sebagai jendela ke internet, dari dalam aplikasi Anda. Ada dua cara untuk menyematkan konten web ke dalam aplikasi Anda:
- WebView: Menampilkan konten web yang Anda kontrol secara inline jika Anda menginginkan fleksibilitas tingkat tinggi dalam menyesuaikan atau mengupdate UI.
- Tab Kustom: Pengalaman penjelajahan dalam aplikasi lengkap yang didukung oleh browser default pengguna (lihat dukungan browser) untuk saat pengguna mengklik link dan Anda ingin mempertahankannya di aplikasi, bukan membuka browser eksternal, dengan sebagian besar pengalaman penjelajahan yang siap pakai.
Mengapa menyematkan Konten Web?
- Efisiensi: Menggunakan kembali kode yang ada dari situs Anda. Buat berdasarkan teknologi dan konten web yang ada.
- Integrasi: Manfaatkan konten eksternal dari penyedia pihak ketiga, seperti Media, Iklan, dalam aplikasi Anda.
- Fleksibilitas: Memperbarui konten secara dinamis tanpa dibatasi oleh UI yang telah ditentukan sebelumnya, atau tanpa merilis update aplikasi.
Kapan harus menggunakan konten web?
Ada tiga kasus penggunaan utama untuk menggunakan Web di aplikasi Android Anda:
1. Menyemat konten web ke dalam aplikasi sebagai konten utama atau pendukung: Gunakan WebView
- Tampilkan konten web Anda sendiri secara inline sebagai pengalaman utama tempat Anda menginginkan tingkat fleksibilitas yang tinggi dalam menyesuaikan atau memperbarui UI.
- Menampilkan konten lain seperti iklan, persyaratan dan peraturan hukum, atau konten pihak ketiga lainnya secara inline, atau sebagai jendela dalam pengalaman aplikasi Anda.
2. Penjelajahan dalam aplikasi menggunakan Tab Khusus, atau WebView untuk kasus penggunaan yang lebih canggih
- Memiliki pengalaman penjelajahan dalam aplikasi lengkap saat pengguna mengklik link dan Anda
ingin mempertahankannya di aplikasi, bukan keluar ke browser eksternal.
- Catatan: Untuk perangkat layar besar seperti tablet dan perangkat foldable, ada opsi tambahan untuk membantu aplikasi memanfaatkan ruang tambahan:
- Aplikasi dapat membuka link web dalam layar terpisah menggunakan meluncurkan pengalaman multi-aplikasi yang berdekatan. Hal ini memungkinkan pengguna melakukan multitasking antara aplikasi dan browser secara bersamaan. ATAU
- Custom Tabs memiliki opsi panel samping yang dapat dibuka dalam tugas yang sama, tetapi di samping konten aplikasi yang ada.
- Tab Khusus didukung oleh browser default pengguna, untuk browser yang
mendukung Tab Khusus.
- Meskipun Anda dapat menggunakan WebView dan memberikan pengalaman penjelajahan dalam aplikasi yang sangat dapat disesuaikan, sebaiknya gunakan Tab khusus untuk pengalaman browser yang siap pakai dan transisi yang lancar saat pengguna ingin membuka link web di browser.
3. Alur Login atau Autentikasi dalam aplikasi Anda
Pendekatan yang disarankan Android adalah membuat alur login atau autentikasi menggunakan Pengelola Kredensial. Jika Anda merasa masih perlu menggunakan Web Tersemat untuk pengalaman ini, gunakan panduan berikut:
- Beberapa aplikasi menggunakan WebView untuk menyediakan alur login bagi penggunanya, termasuk menggunakan nama pengguna dan kunci sandi (atau sandi) khusus untuk aplikasi Anda. Hal ini memungkinkan developer untuk menyatukan alur autentikasi di seluruh platform.
- Saat menautkan ke penyedia identitas pihak ketiga atau pengalaman login, seperti "Login dengan…", Tab Kustom adalah solusinya. Meluncurkan Tab Kustom memastikan kredensial pengguna tetap dilindungi dan terisolasi ke situs pihak ketiga.
Untuk informasi selengkapnya tentang cara memanfaatkan WebView untuk autentikasi, lihat Mengautentikasi pengguna dengan WebView. Untuk meluncurkan Tab Kustom, lihat Ringkasan Tab Kustom Android.