android-browser-helper,一个用于构建 Trusted Web Activity 的新库。

安德烈·奇普里亚尼·班达拉
André Cipriani Bandarra

我们发布了 1.0.0 版的 android-browser-helper,这是一个适用于 Trusted Web Activity 的全新 Android 库,除了基于最新的 Android JetPack 库构建而成之外,还可以让开发者更轻松地使用 Trusted Web Activity 构建其 Android 应用。

现在,建议使用 android-browser-helper 库构建使用 Trusted Web Activity 的应用。

该库托管在官方 Google Maven 制品库上,该制品库可在 Android 项目中开箱即用,并且还与 AndroidX 兼容,后者是之前的库中的一个常见问题

我们将为此库添加更多功能和改进开发体验。下面简要列出了已添加的内容:

  • 处理在支持 Trusted Web Activity 的浏览器中打开内容的操作,如果未安装此类 Activity,则实现回退策略。
  • 使回退策略可自定义,以便开发者可以自定义未安装支持 Trusted Web Activity 的浏览器时应用的行为方式。例如,twa-webview-fallback 演示展示了如何使用采用 Android WebView 的回退策略。
  • 可更轻松地配置可与多个源配合使用的可信网络活动,如 twa-multi-domain]4 演示中所示。

通过对应用 build.gradle 使用以下依赖项,可以将该库添加到 Android 应用中:

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

从自定义标签页客户端迁移

向使用旧版 custom-tabs-client 的开发者在迁移到 android-browser-helper 时,必须对其应用进行一些更改。

幸运的是,除了将使用旧库替换为新库之外,这些更改主要涉及更改 AndroidManifest.xml 中的搜索以及替换一些字符串。

以下是更改名称的摘要:

custom-tabs-client 上的名称(旧库) android-browser-helper(新库)中的名称
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

svgomg-twa 演示已更新为使用 android-browser-helper。此差异显示了使用 custom-tabs-client 将现有项目迁移到 android-browser-helper 时需要执行的所有更改。

是否仍有不足之处?

android-browser-helper 的目标是使用 Trusted Web Activity 来简化应用的开发工作。随着 Trusted Web Activity 日益丰富的功能,该库将不断完善。

如果 Trusted Web Activity 中缺少某项功能,不妨想想 android-browser-helper 可通过哪些方式简化开发工作,或者对如何使用该库有疑问,请务必前往 GitHub 仓库并提交问题

反馈