Tab Khusus adalah fitur di browser Android yang memberi developer aplikasi cara untuk menambahkan pengalaman browser yang disesuaikan langsung di dalam aplikasi mereka.
Memuat konten web telah menjadi bagian dari aplikasi seluler sejak awal kemunculan smartphone, tetapi opsi lama dapat menimbulkan tantangan bagi developer. Meluncurkan browser sebenarnya adalah pengalihan konteks yang berat bagi pengguna yang tidak dapat disesuaikan, sementara WebView tidak mendukung semua fitur platform web, tidak berbagi status dengan browser, dan menambahkan overhead pemeliharaan.
Tab Kustom memungkinkan pengguna tetap berada dalam aplikasi saat menjelajah, meningkatkan interaksi, dan mengurangi risiko pengguna meninggalkan aplikasi. Tab ini melakukannya dengan didukung langsung oleh browser pilihan pengguna, dan secara otomatis membagikan status dan fitur yang ditawarkan olehnya. Anda tidak perlu menulis kode kustom untuk mengelola permintaan, pemberian izin, atau penyimpanan cookie.
Apa yang dapat dilakukan Tab Kustom?
Dengan menggunakan Tab Khusus, konten web Anda dimuat dalam mesin rendering apa pun yang mendukung browser pilihan pengguna. Setiap API atau fitur platform web tersedia di sana, dan tersedia di Tab Kustom Anda. Sesi penjelajahan, sandi tersimpan, metode pembayaran, dan alamat mereka akan muncul seperti yang sudah mereka biasakan.
Apa yang dapat saya sesuaikan di Tab Kustom?
Cukup banyak. Tab Kustom memberi Anda kontrol yang lebih mendetail atas banyak chrome browser dan pengalaman pengguna. Dalam aplikasi, Anda meluncurkan Tab Kustom menggunakan Intent. Saat Intent ini dipanggil, Anda dapat menambahkan sejumlah atribut ke CustomTabIntent untuk mendapatkan pengalaman yang tepat seperti yang Anda inginkan. Beberapa penyesuaian yang dapat Anda tambahkan tercantum di sini:
- Animasi masuk dan keluar kustom agar sesuai dengan seluruh aplikasi Anda
- Mengubah warna toolbar agar sesuai dengan branding aplikasi
- Konsistensi warna yang dapat dipertahankan aplikasi Anda, meskipun beralih antara tema terang dan gelap
- Tindakan dan entri kustom ke toolbar dan menu browser
- Mengontrol tinggi peluncuran Tab Kustom, yang memungkinkan hal-hal seperti streaming video sambil berinteraksi dengan toko web Anda
Selain itu, pengguna dapat menciutkan Tab Kustom untuk berinteraksi dengan aplikasi pokok dan memulihkannya kapan saja tanpa kehilangan progres untuk melanjutkan perjalanan mereka. Hal ini memberi pengguna alternatif untuk menutup Tab Kustom dan mereka dapat melakukan multitasking dengan lancar antara web dan aplikasi native. Fitur ini diaktifkan secara default untuk Tab Kustom.
Itu jauh dari semuanya. Tab Kustom sangat canggih, dan sedang dalam pengembangan aktif. Setiap browser perlu menambahkan dukungan untuk fitur ini saat tersedia. Meskipun hampir semuanya memiliki tingkat dukungan tertentu, penting untuk mengetahui hal yang mungkin atau tidak tersedia di browser pengguna Anda. Lihat tabel perbandingan fitur untuk memeriksa ketersediaan berbagai fitur di seluruh browser Android populer dengan cepat.
Anda dapat mengujinya sekarang dengan contoh kami di GitHub.
Kapan saya harus menggunakan Tab Khusus?
Tidak ada satu cara yang "benar" untuk memuat konten web. Dalam situasi tertentu, WebView akan menjadi teknologi yang tepat untuk digunakan. Misalnya, jika Anda menghosting konten Anda sendiri secara eksklusif di dalam aplikasi, atau jika Anda perlu memasukkan JavaScript langsung dari aplikasi. Jika aplikasi Anda mengarahkan pengguna ke URL di luar domain, status bersama bawaan di Tab Kustom berarti status tersebut mungkin merupakan pilihan yang lebih baik. Kekuatan lain dari Tab Kustom meliputi:
- Keamanan: Tab Kustom menggunakan Safe Browsing Google untuk melindungi pengguna dan perangkat dari situs berbahaya.
- Pengoptimalan performa:
- Pemanasan awal Browser di latar belakang, sekaligus menghindari pencurian resource dari aplikasi.
- Percepat waktu pemuatan halaman dengan memuat URL secara spekulatif terlebih dahulu.
- Pengelolaan siklus proses: Aplikasi yang meluncurkan Tab Khusus tidak akan dihapus oleh sistem selama penggunaan Tab - tingkat kepentingannya dinaikkan ke level "latar depan".
- Model izin dan cookie jar bersama sehingga pengguna tidak perlu login ke situs yang sudah terhubung, atau memberikan kembali izin yang sudah diberikan.
- Fitur browser seperti isi otomatis untuk pengisian formulir yang lebih baik sudah siap digunakan.
- Pengguna dapat kembali ke aplikasi dengan tombol kembali yang terintegrasi.
Tab Khusus versus Aktivitas Web Tepercaya
Aktivitas Web Tepercaya memperluas protokol Tab Khusus dan membagikan sebagian besar manfaatnya. Namun, alih-alih menyediakan UI yang disesuaikan, API ini memungkinkan developer membuka tab browser tanpa UI sama sekali. Direkomendasikan bagi developer yang ingin membuka Progressive Web App mereka sendiri, dalam layar penuh, di dalam aplikasi Android mereka sendiri.
Di mana Tab Khusus tersedia?
Tab Khusus adalah fitur yang didukung oleh browser di platform Android. Fitur ini awalnya diperkenalkan oleh Chrome, pada versi 45. Protokol ini didukung oleh sebagian besar browser Android.
Kami mengharapkan masukan, pertanyaan, dan saran terkait project ini, jadi kami menyarankan Anda untuk melaporkan masalah di crbug.com dan mengajukan pertanyaan di Twitter @ChromiumDev.
Memulai
Selain Demo GitHub, ada sejumlah panduan untuk membantu Anda memulai Tab Kustom.
- Memulai
- Menyesuaikan UI
- Menambahkan interaktivitas kustom
- Pemanasan dan pengambilan awal: menggunakan Layanan Tab Kustom
- Multitasking dengan Tab Kustom Sebagian
- Mengukur engagement pengguna
Jika ada pertanyaan, periksa tag chrome-custom-tabs di StackOverflow.