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

André Cipriani Bandarra
André Cipriani Bandarra

Kami telah merilis versi 1.0.0, android-browser-helper, Library Android baru untuk Aktivitas Web Tepercaya yang, selain dibuat di atas library Android JetPack modern, memudahkan developer menggunakan Aktivitas Web Tepercaya untuk membangun aplikasi Android mereka.

android-browser-helper kini menjadi library yang direkomendasikan untuk membangun aplikasi yang menggunakan Aktivitas Web Terpercaya.

Library ini dihosting di repositori Maven Google resmi, yang langsung berfungsi di Project Android, dan juga kompatibel dengan AndroidX, yang merupakan masalah umum pada library sebelumnya.

Lebih banyak fitur dan peningkatan pengalaman pengembangan akan ditambahkan di library ini. Berikut adalah daftar singkat tentang apa yang telah ditambahkan:

  • Menangani pembukaan konten di browser yang mendukung Aktivitas Web Tepercaya dan, jika tidak diinstal, akan 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.
  • Mempermudah konfigurasi Aktivitas Web Tepercaya yang berfungsi dengan beberapa origin, seperti yang diilustrasikan pada demo twa-multi-domain]4.

Library ini dapat ditambahkan ke aplikasi Android dengan menggunakan dependensi berikut pada aplikasi build.gradle:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

Bermigrasi dari klien tab khusus

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 melibatkan perubahan penelusuran dan penggantian beberapa string di seluruh AndroidManifest.xml.

Berikut ringkasan nama yang diubah:

Nama pada 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. perbedaan ini menunjukkan semua perubahan yang diperlukan saat memigrasikan project yang ada menggunakan custom-tabs-client ke android-browser-helper.

Apakah ada yang kami lewatkan?

android-browser-helper memiliki sasaran untuk menyederhanakan pengembangan aplikasi menggunakan Aktivitas Web Tepercaya. Library ini akan terus berkembang seiring dengan tersedianya lebih banyak fitur di Aktivitas Web Tepercaya.

Jika Anda tidak memiliki fitur di Aktivitas Web Tepercaya, pikirkan cara agar android-browser-helper dapat mempermudah pekerjaan pengembangan, atau memiliki pertanyaan tentang cara menggunakan library, pastikan untuk membuka repositori GitHub dan ajukan masalah.

Masukan