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 estar basada en la tecnología moderna Android JetPack, que permiten a los desarrolladores usar Trusted Web Activity para compilar sus aplicaciones para Android.

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

La biblioteca se aloja en el repositorio oficial de Maven de Google, 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 a la experiencia de desarrollo a esta biblioteca. Este es un breve lista de lo que ya se agregó:

  • Maneja abrir el contenido en un navegador compatible con Trusted Web Activities y, si no lo es. instalada, implementa una estrategia de resguardo.
  • Permite personalizar la estrategia de resguardo para que los desarrolladores puedan personalizar la forma en que su aplicación se comporta cuando no se instala un navegador compatible con Trusted Web Activities. El twa-webview-fallback muestra cómo usar una estrategia de resguardo con Por ejemplo, Android WebView.
  • Facilita la configuración de actividades web de confianza que funcionan con varios orígenes, ya que ilustra en la demostración de twa-multi-domain]4.

Se puede agregar la biblioteca a una aplicación para Android usando la siguiente dependencia a la aplicación build.gradle:

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

Cómo migrar desde custom-tabs-client

Los desarrolladores que usaron la custom-tabs-client anterior deberán implementar algunas cambios en su aplicación durante la migración a android-browser-helper.

Por suerte, además de reemplazar el uso de la biblioteca antigua por la nueva, esos cambios se realizan principalmente implica cambiar la búsqueda y reemplazar algunas cadenas en AndroidManifest.xml.

A continuación, se incluye un resumen de los nombres que cambiaron:

Nombre en custom-tabs-client (biblioteca antigua) 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. esta diferencia muestra todo los cambios necesarios para migrar 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 Actividades en la Web. La biblioteca seguirá evolucionando a medida que Trusted Web Activity obtenga más funciones.

Si te falta una función en Trusted Web Activities, piensa en las formas en que android-browser-helper podría simplificar el trabajo de desarrollo o tener una pregunta sobre cómo Usa la biblioteca, asegúrate de mostrarlos en el repositorio de GitHub y informa un problema.

Comentarios