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

Abbiamo rilasciato la versione 1.0.0 di android-browser-helper, una nuova raccolta Android per Attività web attendibili che, oltre a essere basate sulle tecnologie moderne tramite le librerie Android JetPack, semplifica l'uso da parte degli sviluppatori di Attività web attendibili per creare le loro app per Android.

android-browser-helper è ora la libreria consigliata per creare applicazioni che utilizzano Trusted Web Attività.

La libreria è ospitata sul Repository Maven di Google ufficiale, che è subito pronto all'uso Android Project ed è compatibile anche con AndroidX, che rappresentava un problema comune con libreria precedente.

Verranno aggiunti a questa libreria ulteriori funzionalità e miglioramenti dell'esperienza di sviluppo. Questo è uno Short degli elementi già aggiunti:

  • Blocchi di testo per l'apertura dei contenuti in un browser che supporta le Attività web attendibili e, se non lo sono, sul web, implementa una strategia di fallback.
  • Rende personalizzabile la strategia di fallback, in modo che gli sviluppatori possano personalizzare il modo in cui la loro applicazione si comporta quando un browser non supporta Attività web attendibili non è installato. La La demo twa-webview-fallback mostra come utilizzare una strategia di riserva che utilizza la ad esempio Android WebView.
  • Semplifica la configurazione di attività web attendibili che funzionano con origini multiple, come nella demo di twa-multi-domain]4.

La libreria può essere aggiunta all'applicazione Android utilizzando la seguente dipendenza appllicazione build.gradle:

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

Migrazione dal client custom-tabs-client

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

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

Ecco un riepilogo dei nomi modificati:

Nome su custom-tabs-client (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 di svgomg-twa è stata aggiornata per utilizzare android-browser-helper. questa diff mostra tutti le modifiche necessarie durante la migrazione di un progetto esistente utilizzando custom-tabs-client per android-browser-helper,

Manca qualcosa?

android-browser-helper ha l'obiettivo di semplificare lo sviluppo di applicazioni che utilizzano Attività web. La raccolta continuerà a evolversi a mano a mano che l'Attività web attendibile metterà a disposizione più funzionalità.

Se nelle Attività web attendibili manca una funzione, pensa a come android-browser-helper potrebbe semplificare il lavoro di sviluppo o avere una domanda su come usa la libreria, assicurati di selezionare il repository GitHub e di segnalare un problema.

Feedback