android-browser-helper, una biblioteca nueva para compilar actividades web de confianza

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 ilustra en la demostración de 4 dominios múltiples.

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 versión anterior de custom-tabs-client 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 diferencia muestra todos los cambios necesarios cuando se migra un proyecto existente con custom-tabs-client a android-browser-helper.

¿Nos olvidamos de algo?

El objetivo de android-browser-helper es simplificar el desarrollo de aplicaciones usando 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.

Comentarios