android-browser-helper 這個新程式庫可用來建構 Trusted Web Activities。

我們已發布 android-browser-helper1.0.0 版,這是適用於受信任網路活動的新 Android 程式庫。除了新式的 Android JetPack 程式庫外,開發人員也能更輕鬆地使用受信任的網路活動建構 Android 應用程式。

android-browser-helper 是目前建議的程式庫,可用於建構使用 Trusted Web Activity 的應用程式。

該程式庫是由官方 Google Maven 存放區代管,該存放區可在 Android 專案中立即使用,也可與 AndroidX 相容,這是與舊版程式庫的常見問題

我們會在這個程式庫中加入更多功能,並改善開發人員的使用體驗。以下是先前已新增的項目清單:

  • 處理在支援 Trusted Web Activities 的瀏覽器中開啟內容的作業,如果未安裝此類瀏覽器,則會實作備用策略。
  • 讓備用策略可自訂,方便開發人員在未安裝支援「Trusted Web Activities」的瀏覽器時,自訂應用程式的行為。twa-webview-fallback 示範如何使用採用 Android WebView 的備用策略。
  • 可讓您輕鬆設定使用多個來源的 Trusted Web Actitivities,如兩邊的多網域範例所示]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 Web Activities 中的功能,請設法利用 android-browser-helper 簡化開發工作。或者,如果您對程式庫的使用方式有疑問,請務必開啟 GitHub 存放區,並提報問題

意見回饋