Lanzamos la versión 1.0.0 de android-browser-helper, una nueva biblioteca de Android para Trusted Web Activity que, además de compilarse sobre las bibliotecas modernas de Android JetPack, permite que los desarrolladores usen Trusted Web Activity para compilar sus aplicaciones para Android con mayor facilidad.
android-browser-helper ahora es la biblioteca recomendada para compilar aplicaciones que usan Trusted Web Activity.
La biblioteca se aloja en el repositorio oficial de Google Maven, que funciona de forma predeterminada en proyectos de Android y también es compatible con AndroidX, que era un problema común con la biblioteca anterior.
Se agregarán más funciones y mejoras en la experiencia de desarrollo a esta biblioteca. Esta es una breve lista de lo que ya se agregó:
- Controla la apertura del contenido en un navegador que admita Trusted Web Activities y, si no hay uno instalado, implementa una estrategia de resguardo.
- Permite que la estrategia de resguardo sea personalizable, de modo que los desarrolladores puedan personalizar el comportamiento de su aplicación cuando no se instala un navegador que admita Actividades web de confianza. En la demo de twa-webview-fallback, se muestra cómo usar una estrategia de resguardo que usa Android WebView, por ejemplo.
- Facilita la configuración de actividades web de confianza que funcionan con varios orígenes, como se muestra en la demo twa-multi-domain]4.
La biblioteca se puede agregar a la aplicación para Android con la siguiente dependencia a la build.gradle
de la aplicación:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Cómo migrar desde custom-tabs-client
Los desarrolladores que usaban la custom-tabs-client
anterior deberán implementar algunos cambios en su aplicación cuando migren a android-browser-helper
.
Afortunadamente, además de reemplazar el uso de la biblioteca anterior por la nueva, esos cambios implican principalmente cambiar la búsqueda y reemplazar algunas cadenas en AndroidManifest.xml
.
A continuación, se incluye un resumen de los nombres que se cambiaron:
Nombre en custom-tabs-client (biblioteca anterior) | Nombre en android-browser-helper (biblioteca nueva) |
---|---|
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 de svgomg-twa se actualizó para usar android-browser-helper. Esta diff muestra todos los cambios necesarios cuando se migra un proyecto existente con custom-tabs-client
a android-browser-helper
.
¿Nos olvidamos de algo?
android-browser-helper tiene el objetivo de simplificar el desarrollo de aplicaciones con Trusted Web Activities. La biblioteca seguirá evolucionando a medida que Trusted Web Activities obtenga más funciones.
Si falta una función en las actividades web de confianza, piensa en formas en que Android-browser-helper podría simplificar el trabajo de desarrollo o si tienes alguna pregunta sobre cómo usar la biblioteca, asegúrate de pasar por el repositorio de GitHub y presentar un problema.