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

安德烈西普里亞尼班達拉
André Cipriani Bandarra

我們已發布 android-browser-helper 1.0.0 版 (android-browser-helper),這個新 Android 程式庫可執行受信任的網路活動。除了在現代化的 Android JetPack 程式庫上,開發人員也能夠更輕鬆地使用 Trusted Web Activity 建構 Android 應用程式。

如要建構使用受信任網路活動的應用程式,建議使用 android-browser-helper

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

這個程式庫將加入更多功能和開發體驗。以下是已加入的簡要清單:

  • 處理在支援 Trusted Web Activities 的瀏覽器中開啟內容;如果尚未安裝,則會執行備用策略。
  • 可自訂備用策略,讓開發人員可以在未安裝支援「Trusted Web Activities」的瀏覽器時自訂應用程式行為。舉例來說,twa-webview-fallback 示範將示範如何使用 Android WebView 的備用策略。
  • 可讓您更輕鬆地設定可與多個來源搭配使用的「Trusted Web Actitivities」,如 twa-multi-domain]4 示範所示。

您可以使用下列依附元件在 Android 應用程式中加入這個程式庫 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 demo 已更新為使用 android-browser-helper。這個差異會顯示將使用 custom-tabs-client 的現有專案遷移至 android-browser-helper 時所需的所有變更。

還有需要補充說明的嗎?

android-browser-helper 的目標是簡化使用受信任網路活動的應用程式開發流程。隨著「信任的網路活動」加入更多功能,程式庫將持續發展。

如果您在「Trusted Web Activities」中缺少某項功能,思考 android-browser-helper 可簡化開發工作的方式,或者對於如何使用程式庫有疑問,請務必前往 GitHub 存放區填入內容,並提交問題

意見回饋