Abbiamo rilasciato la versione 1.0.0 di android-browser-helper, una nuova libreria Android per Attività web attendibile che, oltre a essere basata sulle moderne librerie Android JetPack, semplifica per gli sviluppatori l'utilizzo di Attività web attendibile per creare le loro applicazioni Android.
android-browser-helper è ora la libreria consigliata per creare applicazioni che utilizzano Attività web attendibile.
La libreria è ospitata nel repository Maven di Google ufficiale, che funziona immediatamente nei progetti Android ed è compatibile anche con AndroidX, un problema comune della libreria precedente.
A questa libreria verranno aggiunte altre funzionalità e miglioramenti dell'esperienza di sviluppo. Ecco un breve elenco di ciò che è già stato aggiunto:
- Gestisce l'apertura dei contenuti in un browser che supporta le Attività web attendibili e, se non è installato, implementa una strategia di riserva.
- Rende la strategia di riserva personalizzabile, in modo che gli sviluppatori possano personalizzare il comportamento della loro applicazione quando non è installato un browser che supporta le attività web attendibili. La demo twa-webview-fallback mostra come utilizzare una strategia di riserva che utilizza, ad esempio, Android WebView.
- Semplifica la configurazione delle attività web attendibili che funzionano con più origini, come illustrato nella demo twa-multi-domain]4.
La libreria può essere aggiunta all'applicazione Android utilizzando la seguente dipendenza per l'appbuild.gradle
:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Migrazione da custom-tabs-client
Gli sviluppatori che utilizzavano la versione precedente di custom-tabs-client
dovranno implementare alcune modifiche nella loro applicazione durante la migrazione a android-browser-helper
.
Fortunatamente, oltre a sostituire l'utilizzo della vecchia libreria con la nuova, queste modifiche riguardano principalmente la ricerca e la sostituzione di alcune stringhe in AndroidManifest.xml
.
Ecco un riepilogo dei nomi modificati:
Nome in custom-tabs-client (vecchia libreria) | Nome in android-browser-helper (nuova libreria) |
---|---|
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 |
La demo svgomg-twa è stata aggiornata per utilizzare android-browser-helper. Questo diff mostra tutte le modifiche necessarie per eseguire la migrazione di un progetto esistente che utilizza custom-tabs-client
a android-browser-helper
.
Manca qualcosa?
android-browser-helper ha lo scopo di semplificare lo sviluppo di applicazioni che utilizzano le attività web attendibili. La raccolta continuerà a evolversi man mano che Attività web attendibile acquisirà nuove funzionalità.
Se ti manca una funzionalità in Attività web attendibili, pensa a come android-browser-helper potrebbe semplificare lo sviluppo o hai una domanda su come utilizzare la libreria, assicurati di visitare il repository GitHub e di segnalare un problema.