android-browser-helper, een nieuwe bibliotheek om vertrouwde webactiviteiten te bouwen.

We hebben versie 1.0.0 uitgebracht van android-browser-helper , een nieuwe Android-bibliotheek voor Trusted Web Activity die, naast dat deze bovenop de moderne Android JetPack- bibliotheken is gebouwd, het voor ontwikkelaars gemakkelijker maakt om Trusted Web Activity te gebruiken om hun Android-applicaties.

android-browser-helper is nu de aanbevolen bibliotheek om applicaties te bouwen die Trusted Web Activity gebruiken.

De bibliotheek wordt gehost in de officiële Google Maven-repository , die kant-en-klaar werkt in Android Projects, en ook compatibel is met AndroidX, wat een veelvoorkomend probleem was met de vorige bibliotheek.

Er zullen meer functies en verbeteringen in de ontwikkelingservaring aan deze bibliotheek worden toegevoegd. Dit is een korte lijst van wat er al is toegevoegd:

  • Zorgt voor het openen van de inhoud in een browser die vertrouwde webactiviteiten ondersteunt en implementeert, als er geen is geïnstalleerd, een fallback-strategie.
  • Maakt de fallback-strategie aanpasbaar, zodat ontwikkelaars kunnen aanpassen hoe hun applicatie zich gedraagt ​​wanneer er geen browser is geïnstalleerd die Trusted Web Activity ondersteunt. De twa-webview-fallback -demo laat zien hoe je een fallback-strategie kunt gebruiken die bijvoorbeeld gebruik maakt van Android WebView .
  • Maakt het configureren van vertrouwde webactiviteiten die met meerdere bronnen werken eenvoudiger, zoals geïllustreerd in de demo van twa-multi-domain] 4 .

De bibliotheek kan aan de Android-applicatie worden toegevoegd door de volgende afhankelijkheid van de applicatie build.gradle te gebruiken:

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

Migreren vanaf de aangepaste-tabbladen-client

Ontwikkelaars die de vorige custom-tabs-client gebruikten, zullen een paar wijzigingen in hun applicatie moeten doorvoeren wanneer ze migreren naar android-browser-helper .

Gelukkig hebben deze veranderingen, naast het vervangen van de oude bibliotheek door de nieuwe bibliotheek, voornamelijk betrekking op het wijzigen van de zoekfunctie en het vervangen van enkele tekenreeksen in AndroidManifest.xml .

Hier is een samenvatting van de gewijzigde namen:

Naam op aangepaste tabbladen-client (oude bibliotheek) Naam op Android-browser-helper (nieuwe bibliotheek)
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

De demo van svgomg-twa is bijgewerkt om de Android-browser-helper te gebruiken. deze diff toont alle wijzigingen die nodig zijn bij het migreren van een bestaand project met behulp van custom-tabs-client naar android-browser-helper .

Missen we iets?

android-browser-helper heeft als doel de ontwikkeling van applicaties met behulp van Trusted Web Activity te vereenvoudigen. De bibliotheek zal blijven evolueren naarmate Trusted Web Activity meer functies krijgt.

Als u een functie in Trusted Web Activity mist, bedenk dan manieren waarop de Android-browser-helper het ontwikkelingswerk eenvoudiger kan maken, of als u een vraag heeft over het gebruik van de bibliotheek, ga dan naar de GitHub-repository en dien een bericht in probleem .

Feedback