We hebben versie 1.0.0 uitgebracht van android-browser-helper , een nieuwe Android-bibliotheek voor Trusted Web Activity. Deze bibliotheek is niet alleen gebouwd op de moderne Android JetPack -bibliotheken, maar maakt het voor ontwikkelaars ook makkelijker om Trusted Web Activity te gebruiken om hun Android-applicaties te bouwen.
android-browser-helper is nu de aanbevolen bibliotheek voor het bouwen van applicaties die gebruikmaken van Trusted Web Activity.
De bibliotheek wordt gehost in de officiële Google Maven-repository , werkt direct in Android-projecten en is ook compatibel met AndroidX, wat een veelvoorkomend probleem was met de vorige bibliotheek.
Er worden meer functies en verbeteringen voor de ontwikkelervaring aan deze bibliotheek 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, indien er geen vertrouwde webactiviteiten zijn geïnstalleerd, een fallback-strategie.
- Maakt de fallbackstrategie aanpasbaar, zodat ontwikkelaars kunnen aanpassen hoe hun applicatie zich gedraagt wanneer een browser die Trusted Web Activities ondersteunt, niet is geïnstalleerd. De twa-webview-fallback- demo laat bijvoorbeeld zien hoe u een fallbackstrategie kunt gebruiken die gebruikmaakt van Android WebView .
- Maakt het configureren van vertrouwde webactiviteiten die met meerdere oorsprongen werken eenvoudiger, zoals geïllustreerd in de twa-multi-domain] 4 demo.
De bibliotheek kan worden toegevoegd aan een Android-applicatie door de volgende afhankelijkheid van de applicatie build.gradle
te gebruiken:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Migreren van de custom-tabs-client
Ontwikkelaars die de vorige custom-tabs-client
gebruikten, moeten een aantal wijzigingen in hun applicatie doorvoeren bij de migratie naar android-browser-helper
.
Gelukkig bestaan deze wijzigingen, naast het vervangen van de oude bibliotheek door de nieuwe bibliotheek, vooral uit het aanpassen van de zoekfunctie en het vervangen van een aantal strings in AndroidManifest.xml
.
Hier is een overzicht van de gewijzigde namen:
Naam op custom-tabs-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 svgomg-twa demo is bijgewerkt om android-browser-helper te gebruiken. Dit 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 Activities te vereenvoudigen. De bibliotheek zal zich blijven ontwikkelen naarmate Trusted Web Activity meer functies krijgt.
Als er een functie ontbreekt in Trusted Web Activities, als u bedenkt hoe android-browser-helper de ontwikkeling kan vereenvoudigen, of als u een vraag hebt over het gebruik van de bibliotheek, ga dan naar de GitHub-repository en dien een probleem in.