我們已發布 1.0.0 版的 android-browser-helper,這是專為Trusted Web Activity 提供的新 Android 程式庫,除了以最新的 Android JetPack 程式庫為基礎,也讓開發人員更輕鬆地使用 Trusted Web Activity 建構 Android 應用程式。
android-browser-helper 是目前建議的程式庫,可用於建構使用 Trusted Web Activity 的應用程式。
這個程式庫由官方 Google Maven 存放區代管,可在 Android 專案中立即運作,且與 AndroidX 相容,這是先前程式庫的常見問題。
我們會在這個程式庫中加入更多功能,並改善開發人員的使用體驗。以下是先前已新增的項目清單:
- 處理在支援 Trusted Web Activities 的瀏覽器中開啟內容的作業,如果未安裝此類瀏覽器,則會實作備用策略。
- 讓備用策略可自訂,方便開發人員在未安裝支援「Trusted Web Activities」的瀏覽器時,自訂應用程式的行為。twa-webview-fallback 示範如何使用採用 Android WebView 的備用策略。
- 讓您更輕鬆地設定可與多個來源搭配使用的信任網頁活動,如 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。這個diff顯示了遷移現有專案時,使用 custom-tabs-client
遷移至 android-browser-helper
所需的所有變更。
還有需要補充說明的嗎?
android-browser-helper 的目標是簡化使用 Trusted Web Activities 的應用程式開發作業。隨著受信任的網路活動功能越來越多,這個程式庫也會持續演進。
如果您缺少可信任的網路活動功能,請思考 android-browser-helper 如何簡化開發作業,或是對如何使用程式庫有疑問,請務必造訪 GitHub 存放區並提出問題。