Kami telah merilis versi 1.0.0 dari android-browser-helper, Library Android baru untuk Trusted Web Activity yang, selain dibuat berdasarkan library Android JetPack modern, memudahkan developer untuk menggunakan Trusted Web Activity untuk mem-build aplikasi Android mereka.
android-browser-helper kini menjadi library yang direkomendasikan untuk mem-build aplikasi yang menggunakan Aktivitas Web Tepercaya.
Library ini dihosting di repositori Google Maven resmi, yang berfungsi secara default di Project Android, dan juga kompatibel dengan AndroidX, yang merupakan masalah umum dengan library sebelumnya.
Library ini akan menambahkan lebih banyak fitur dan peningkatan pengalaman pengembangan. Berikut adalah daftar singkat hal yang telah ditambahkan:
- Menangani pembukaan konten di browser yang mendukung Aktivitas Web Tepercaya dan, jika tidak diinstal, menerapkan strategi penggantian.
- Membuat strategi penggantian dapat disesuaikan, sehingga developer dapat menyesuaikan perilaku aplikasi mereka saat browser yang mendukung Aktivitas Web Tepercaya tidak diinstal. Demo twa-webview-fallback menunjukkan cara menggunakan strategi penggantian yang menggunakan Android WebView, misalnya.
- Memudahkan konfigurasi Aktivitas Web Tepercaya yang berfungsi dengan beberapa origin, seperti yang diilustrasikan pada demo twa-multi-domain]4.
Library dapat ditambahkan ke aplikasi Android menggunakan dependensi berikut ke
build.gradle
aplikasi:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Bermigrasi dari custom-tabs-client
Developer yang menggunakan custom-tabs-client
sebelumnya harus menerapkan beberapa
perubahan dalam aplikasi mereka, saat bermigrasi ke android-browser-helper
.
Untungnya, selain mengganti penggunaan library lama dengan library baru, perubahan tersebut terutama
mencakup mengubah penelusuran dan mengganti beberapa string di seluruh AndroidManifest.xml
.
Berikut ringkasan nama yang diubah:
Nama di custom-tabs-client (Library Lama) | Nama di android-browser-helper (Library Baru) |
---|---|
android.support.customtabs.trusted.LauncherActivity | com.google.androidbrowserhelper.trusted.LauncherActivity |
android.support.v4.content.FileProvider | androidx.core.content.FileProvider |
android.support.customtabs.trusted.TrustedWebActivityService | com.google.androidbrowserhelper.trusted.DelegationService |
Demo svgomg-twa telah diperbarui untuk menggunakan android-browser-helper. diff ini menunjukkan semua
perubahan yang diperlukan saat memigrasikan project yang ada menggunakan custom-tabs-client
ke
android-browser-helper
.
Apakah ada yang terlewat?
android-browser-helper memiliki tujuan untuk menyederhanakan pengembangan aplikasi menggunakan Aktivitas Web Tepercaya. Library ini akan terus berkembang seiring Aktivitas Web Tepercaya mendapatkan lebih banyak fitur.
Jika Anda tidak memiliki fitur di Aktivitas Web Tepercaya, pikirkan cara android-browser-helper dapat mempermudah pekerjaan pengembangan, atau memiliki pertanyaan tentang cara menggunakan library, pastikan untuk membuka repositori GitHub dan mengajukan masalah.