android-browser-helper, library baru untuk membuat Aktivitas Web Tepercaya.

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, misalnya, menggunakan Android WebView.
  • Mempermudah konfigurasi Aktivitas Web Tepercaya yang berfungsi dengan beberapa asal, 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 pada 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 kurang?

android-browser-helper memiliki tujuan untuk menyederhanakan pengembangan aplikasi menggunakan Aktivitas Web Terpercaya. 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 menyederhanakan pekerjaan pengembangan, atau memiliki pertanyaan tentang cara menggunakan library, pastikan untuk muncul di repositori GitHub dan ajukan masalah.

Masukan