我们发布了 1.0.0 版 android-browser-helper,这是一个全新的 Android 库, Trusted Web Activity功能 Android JetPack 库让开发者能够更轻松地使用 Trusted Web Activity 构建 Android 应用。
现在推荐使用 android-browser-helper 库来构建使用可信网络的应用 活动记录。
该库托管在官方的 Google Maven 代码库中,该代码库可以直接运行 Android 项目,并且还与 AndroidX 兼容,这是 Android Studio 开发中的一个常见问题, 以前的库。
我们将向此库添加更多功能和改进开发体验。这是一个短视频 已添加的内容的列表:
- 处理在支持 Trusted Web Activity 的浏览器中打开内容,如果不支持 Trusted Web Activity 已安装,则实施后备策略。
- 支持自定义后备策略,以便开发者可以自定义其应用 在未安装支持 Trusted Web Activity 的浏览器时的行为。通过 twa-webview-fallback 演示展示了如何使用采用 Android WebView。
- 可简化配置适用于多个源的 Trusted Web Activity,因为 [如 twa-multi-domain]4 演示所示。
可通过对
应用 build.gradle
:
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 网络活动。随着 Trusted Web Activity 的功能越来越多,该库也会不断完善。
如果您无法使用 Trusted Web Activity 中的某个功能,可以考虑通过以下方法: android-browser-helper 可以简化开发工作,或者在 使用该库,请务必访问 GitHub 代码库并提交问题。