我们发布了 android-browser-helper 的 1.0.0 版,这是适用于可信 Web 活动的新 Android 库。除了基于新型 Android JetPack 库构建之外,该库还让开发者更轻松地使用可信 Web 活动构建 Android 应用。
现在,建议使用 android-browser-helper 库构建使用 Trusted Web Activity 的应用。
该库托管在官方 Google Maven 制品库中,可在 Android 项目中开箱即用,并且还与 AndroidX 兼容,这是之前的库的一个常见问题。
我们将在该库中添加更多功能并改进开发体验。以下是已添加内容的简短列表:
- 处理在支持 Trusted Web Activity 的浏览器中打开内容,如果未安装 Trusted Web Activity,则实现回退策略。
- 使回退策略可自定义,以便开发者在未安装支持 Trusted Web Activity 的浏览器时自定义应用行为。例如,twa-webview-fallback 演示展示了如何使用使用 Android WebView 的回退策略。
- 简化了配置可与多个来源搭配使用的可信 Web 活动,如 twa-multi-domain]4 演示所示。
您可以通过将以下依赖项添加到应用 build.gradle
来将该库添加到 Android 应用中:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
从 custom-tabs-client 迁移
使用旧版 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。此diff显示了将使用 custom-tabs-client
的现有项目迁移到 android-browser-helper
时所需的所有更改。
是否仍有不足之处?
android-browser-helper 旨在简化使用 Trusted Web Activity 开发应用的过程。随着 Trusted Web Activity 获得更多功能,该库也将不断发展。
如果您在可信 Web 活动中缺少某项功能,想想 android-browser-helper 如何简化开发工作,或者对如何使用该库有疑问,请务必访问 GitHub 代码库并提交问题。