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

André Cipriani Bandarra
André Cipriani Bandarra

Lanzamos la versión 1.0.0 de android-browser-helper, una nueva biblioteca de Android para la actividad web de confianza que, además de basarse en las bibliotecas modernas de Android JetPack, permite que los desarrolladores usen con mayor facilidad la actividad web de confianza para compilar sus aplicaciones para Android.

android-browser-helper ahora es la biblioteca recomendada para compilar aplicaciones que usan Trusted Web Activity.

La biblioteca está alojada en el repositorio de Maven de Google oficial, que funciona de manera predeterminada en los 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 a la experiencia de desarrollo de esta biblioteca. Esta es una lista reducida de lo que ya se agregó:

  • Se encarga de abrir el contenido en un navegador compatible con Trusted Web Activities y, si no está instalada, se implementa una estrategia de resguardo.
  • Permite que la estrategia de resguardo sea personalizable, para que los desarrolladores puedan personalizar el comportamiento de su aplicación cuando no se instala un navegador compatible con Trusted Web Activities. En la demostración de twa-webview-fallback, se muestra cómo usar una estrategia de resguardo que utiliza, por ejemplo, Android WebView.
  • Facilita la configuración de Trusted Web Actitivities que funcionan con varios orígenes, como se ilustra en la demostración twa-multi-domain]4.

La biblioteca se puede agregar a la aplicación para Android mediante la siguiente dependencia a la aplicación build.gradle:

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

Migra 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, presentamos un resumen de los nombres que se modificaron:

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

Se actualizó la demostración de svgomg-twa para usar android-browser-helper. En esta diferencia, se muestran 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 mediante el uso de Trusted Web Activities. La biblioteca seguirá evolucionando a medida que Trusted Web Activity tenga más funciones.

Si te falta una función en Trusted Web Activities, piensa en formas en que android-browser-helper podría facilitar el trabajo de desarrollo o si tienes una pregunta sobre cómo usar la biblioteca, asegúrate de visitar el repositorio de GitHub y notificar un problema.

Comentarios