android-browser-helper, una nuova libreria per creare attività web attendibili.

André Cipriani Bandarra
André Cipriani Bandarra

Abbiamo rilasciato la versione 1.0.0 di android-browser-helper, una nuova libreria Android per Attività web attendibili che, oltre a essere basata sulle moderne librerie JetPack per Android, consente agli sviluppatori di utilizzare più facilmente l'Attività web attendibile per creare le loro app Android.

android-browser-helper è ora la libreria consigliata per creare applicazioni che utilizzano l'Attività web attendibile.

La libreria è ospitata nel Repository Maven di Google ufficiale, che funziona immediatamente nei progetti Android ed è compatibile anche con AndroidX, che rappresentava un problema comune con la libreria precedente.

Ulteriori funzionalità e miglioramenti dell'esperienza di sviluppo verranno aggiunti a questa libreria. 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 è installata, implementa una strategia di fallback.
  • Rende personalizzabile la strategia di riserva, in modo che gli sviluppatori possano personalizzare il comportamento della loro applicazione quando non è installato un browser che supporta Attività web attendibili. La demo twa-webview-fallback mostra come utilizzare una strategia di riserva che impiega, 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 dipendenza seguente all'applicazione build.gradle:

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

Migrazione dal client a schede personalizzate

Gli sviluppatori che utilizzavano la versione precedente di custom-tabs-client dovranno implementare alcune modifiche nella propria applicazione, durante la migrazione a android-browser-helper.

Fortunatamente, oltre a sostituire l'utilizzo della vecchia libreria con quella nuova, queste modifiche comportano principalmente la modifica della ricerca e la sostituzione di alcune stringhe in AndroidManifest.xml.

Ecco un riepilogo dei nomi modificati:

Nome sul client-schede-personalizzate (Libreria precedente) Nome su android-browser-helper (nuova raccolta)
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 in modo da utilizzare android-browser-helper. Questa diff mostra tutte le modifiche richieste durante la migrazione di un progetto esistente che utilizza custom-tabs-client a android-browser-helper.

Manca qualcosa?

android-browser-helper ha l'obiettivo di semplificare lo sviluppo di applicazioni utilizzando Attività web attendibili. La raccolta continuerà a evolversi man mano che l'Attività web attendibile riceverà altre funzionalità.

Se manca una funzionalità nelle Attività web attendibili, pensa a modi in cui android-browser-helper potrebbe rendere più semplice lo sviluppo o hai domande su come utilizzare la libreria, assicurati di aprire il repository GitHub e di segnalare un problema.

Feedback