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