Ringkasan Tab Khusus Android

Tab Khusus adalah fitur di browser Android yang memberi developer aplikasi cara untuk menambahkan pengalaman browser yang disesuaikan langsung dalam aplikasi mereka.

Memuat konten web telah menjadi bagian dari aplikasi seluler sejak awal smartphone, tetapi opsi yang lebih lama dapat menghadirkan tantangan bagi developer. Meluncurkan browser yang sebenarnya adalah pengalihan konteks yang berat bagi pengguna yang tidak dapat disesuaikan, sedangkan WebView tidak mendukung semua fitur platform web, jangan berbagi status dengan browser dan menambahkan overhead pemeliharaan.

Tab Khusus menawarkan pengalaman pengguna yang lebih baik daripada membuka browser eksternal. Cookie memungkinkan pengguna untuk tetap berada dalam aplikasi saat menjelajah, meningkatkan interaksi, dan mengurangi risiko pengguna meninggalkan aplikasi. Mereka melakukannya dengan didukung langsung oleh browser pilihan pengguna, serta otomatis membagikan status dan fitur yang ditawarkan oleh browser. Anda tidak perlu menulis kode kustom untuk mengelola permintaan, pemberian izin, atau penyimpanan cookie.

Apa yang dapat dilakukan Tab Khusus?

Dengan menggunakan Tab Khusus, konten web Anda akan dimuat di mesin rendering apa pun yang mendukung browser pilihan pengguna Anda. Semua fitur API atau platform web tersedia di sana, dan akan tersedia di Tab Khusus Anda. Sesi penjelajahan, sandi tersimpan, metode pembayaran, dan alamat mereka akan muncul seperti yang sudah mereka terbiasa.

Apa yang dapat saya sesuaikan di Tab Khusus?

Cukup peduli! Tab Khusus memberi Anda kontrol terperinci atas banyak chrome browser dan pengalaman pengguna. Dalam aplikasi, luncurkan Tab Khusus menggunakan Intent. Saat Intent ini dipanggil, Anda dapat menambahkan sejumlah atribut ke CustomTabIntent untuk mendapatkan pengalaman yang tepat sesuai keinginan. Beberapa penyesuaian yang dapat Anda tambahkan tercantum di sini.

Animasi masuk dan keluar kustom agar cocok dengan aplikasi Anda lainnya

Browser seluler, yang transit antar-layar, yang diakhiri dengan situs yang dimuat di Tab Khusus

Memodifikasi warna toolbar agar sesuai dengan branding aplikasi.

Browser seluler, yang bertransisi ke Tab Khusus dengan warna yang cocok dengan situs

Konsistensi warna yang dapat dipertahankan di aplikasi Anda, meskipun saat beralih antara tema terang dan gelap.

Konsistensi warna tersebut dapat tetap ada di aplikasi Anda, meskipun saat beralih antara tema terang dan gelap.

Entri dan tindakan kustom ke toolbar dan menu browser.

Tab Khusus yang menampilkan menunya, dengan entri khusus.

Kontrol tinggi peluncuran Tab Khusus, yang memungkinkan hal-hal seperti streaming video Anda sambil berinteraksi dengan toko web.

Pembukaan Tab Khusus sebagian dengan tinggi yang ditetapkan.

Pengguna dapat meminimalkan Tab Khusus untuk berinteraksi dengan aplikasi dasar dan memulihkannya kapan saja tanpa kehilangan progres untuk melanjutkan perjalanan mereka. Hal ini memberi pengguna alternatif selain menutup Tab Khusus dan mereka dapat melakukan beberapa tugas sekaligus antara web dan aplikasi native dengan lancar. Fitur ini diaktifkan secara default untuk Tab Khusus mulai Chrome 122 Beta.

Minimalkan Tab Khusus untuk berinteraksi dengan aplikasi latar belakang.

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 semua memiliki tingkat dukungan tertentu, penting untuk mengetahui apa saja yang tersedia atau tidak tersedia di browser pengguna Anda. Lihat tabel perbandingan fitur untuk memeriksa ketersediaan berbagai fitur dengan cepat di berbagai browser Android yang populer.

Anda dapat mengujinya sekarang dengan contoh kami di GitHub.

Kapan saya harus menggunakan Tab Khusus?

Tidak ada satu pun 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 orang ke URL di luar domain, status bersama bawaan di Tab Khusus berarti kemungkinan pilihan tersebut lebih baik. Kekuatan Tab Khusus lain meliputi:

  1. Keamanan: Tab Khusus menggunakan Safe Browsing Google untuk melindungi pengguna dan perangkat dari situs berbahaya.
  2. Pengoptimalan performa:
    1. Pra-penyiapan Browser di latar belakang, sekaligus menghindari pencurian resource dari aplikasi.
    2. Percepat waktu muat halaman dengan memuat URL secara spekulatif di awal.
  3. Pengelolaan siklus proses: Aplikasi yang meluncurkan Tab Khusus tidak akan dikeluarkan oleh sistem selama penggunaan Tab - tingkat kepentingannya dinaikkan ke tingkat "latar depan".
  4. Tempat cookie bersama dan model izin agar pengguna tidak perlu login ke situs yang telah mereka hubungkan, atau memberikan kembali izin yang telah mereka berikan.
  5. Fitur browser seperti Penghemat Data akan digunakan bersama, jika diaktifkan - memuat konten dengan lebih cepat dan murah.
  6. Pelengkapan Otomatis yang disinkronkan di seluruh perangkat untuk melengkapi formulir yang lebih baik.
  7. 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, bukannya menyediakan UI yang disesuaikan, developer dapat membuka tab browser tanpa UI sama sekali. Disarankan 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. Awalnya diperkenalkan oleh Chrome, pada versi 45. Protokol ini didukung oleh sebagian besar browser Android.

Kami mengharapkan masukan, pertanyaan, dan saran terkait project ini. Oleh karena itu, sebaiknya Anda melaporkan masalah di crbug.com dan mengajukan pertanyaan di Twitter @ChromiumDev.

Mulai

Selain Demo GitHub, ada sejumlah panduan untuk memulai Menggunakan Tab Khusus.

Jika ada pertanyaan, periksa tag chrome-custom-tabs di StackOverflow.