Trusted Web Activities 的生態系統其實相當龐大,因此要確保 每個項目之間的關聯以及應使用的工具 本文旨在解決這項問題。
如果你剛接觸「Trusted Web Activities」,或是想尋找推薦的工具組合 建議使用,請注意下列幾點:
- Bubblewrap:NodeJS 工具,可讓開發人員建立及建構 Android APK, 則會納入現有的 PWA 產生的應用程式是由 Trusted Web Activities 技術提供,但對 開發人員。即使沒有 Android 開發經驗也能使用。 如要開始使用,請參閱 Bubblewrap 說明文件。
- android-browser-helper:封裝「受信任的網路活動」的 Android 程式庫 因此效能相當卓越 適合熟悉 Android 開發作業且想使用可信任網路的開發人員 作為 Android 應用程式中活動之一的活動,或進行非活動的自訂設定 此外,我們也支援 Bubblewrap 的支援功能。 如要開始使用 android-browser-helper,請參閱說明文件和我們的示範。
下一節會概略說明所有專案的關聯。 最後,這部分有許多歷史 預計不久後就會推出
程式庫總覽
以下針對每個您可能會用到的程式庫,提供一句話的簡短摘要:
- androidx.browser,這個 Android 程式庫能與使用者安裝的瀏覽器上互動 裝置。
- Android 瀏覽器輔助程式,這個程式庫是在 androidx.browser 上建構可信任網路活動的程式庫 用戶端提供便利的方法和合理的預設值。
- Bubblewrap:這項工具可在不接觸任何 Java 的情況下,透過 PWA 建立「信任的網路活動」 再也不是件繁重乏味的工作
此外,這些程式庫/工具都會取代較舊的版本:
- androidx.browser 取代了自訂分頁支援資料庫。
- 應使用 Android 瀏覽器輔助程式,而非 custom-tabs-client。
- 應使用 Bubblewrap,而非 svgomg-twa。
記錄
Android 支援資料庫
Android 支援資料庫為 Android 平台提供新的 API 和相容性功能 接著介紹網際網路通訊層 包括兩項主要的安全防護功能 而覆蓋的套件分為多個套件,而自訂分頁支援資料庫內含 在使用者系統中與瀏覽器互動的功能。 自訂分頁支援資料庫主要是在 custom-tabs-client 開發中完成 GitHub 存放區,並將變更上游回 Android 支援資料庫。
自訂分頁是一種 Android 活動,會使用瀏覽器顯示網頁。 開發人員的主要優點是可以設定主題,並附帶關閉按鈕,可吸引使用者 仍會保留在開發人員的應用程式中 (而不是離開應用程式並前往完整瀏覽 服務。 由於 Android API 支援「自訂分頁」,任何瀏覽器都能支援「自訂分頁」,且系統會使用使用者的預設設定 瀏覽器 (但開發人員可以覆寫這項設定)。
受信任的網路活動是以「自訂分頁」為基礎, 這個 custom-tabs-client 程式庫即可。 當使用者瀏覽由 Trusted Web Activities 的使用者 應用程式開發人員 這樣您的網站就能完美整合至原生 Android 應用程式, 可用於開發應用程式,而且所有功能都是由網路提供。
AndroidX
Android 支援資料庫後來更名為 AndroidX, 。JetPack 因此,「自訂分頁」和「信任的網路活動」必須從自訂分頁支援資料庫移至 新的 androidx.browser。
我們在 custom-tabs-client 中編寫的某些程式碼適合收錄於 Trusted 的程式庫 網路活動輔助類別,但不適用於 Android API。 程式碼會檢查檢查過時的 Chrome 版本,並提示使用者更新或 決定資料儲存方式後,便無法將其移至 AndroidX。 因此,我們建立了替代程式庫,內含 custom-tabs-client 這些部分 無法前往 androidx.browser,因此 Android 瀏覽器輔助程式誕生。
Android 瀏覽器輔助程式旨在納入瀏覽器專屬的程式碼 ( 只是我們開放其他瀏覽器專用的程式碼),並且可以做出具體的決策 程式庫提供的各種功能 我們藉此機會,大致區分這兩個程式庫的角色:
- androidx.browser 包含與瀏覽器上瀏覽器互動的基本構成元素 而非使用者的系統
- Android 瀏覽器輔助程式提供易於使用且合理的預設實作方式。
啟動
開發人員業務繁忙,必須要付出不少心力,也要能完成工作。 為協助達成這個目標,我們建立了兩項工具,讓使用者能夠自行啟動「受信任網路活動」。
第一個 (也是最舊) 是 svgomg-twa,這是 GitHub 代管的 Android 專案,會啟動 。 這個專案最初設計為示範專案,後來改良範本。 使用者可以複製該存放區,並修改 build.gradle 檔案,使其指向自己的網站。 建構並產生受信任的網路活動,完全不必接觸任何 Java 程式碼。 (驗證 Digital Asset Links 需花費更多心力,請按這裡瞭解詳情)。
svgomg-twa 一開始是依自訂分頁用戶端而定,後來改用 Android 瀏覽器輔助程式 (以及轉換方式的 androidx.browser)。
Node.js 工具是 Bubblewrap 這項最新最強大的工具,可以讓您使用網路應用程式, 設定受信任的網路活動,並產生信任的網路活動。 以現有的 PWA 建立「受信任的網路活動」來說,這是最簡單的方式,且不需要 所有 Android 開發知識。
接近未來
我們即將淘汰 svgomg-twa,原因有二:
- 基本上,Bubblewrap 會為開發人員產生已填寫的 svgomg-twa 資料, 它會以互動方式執行,且可從網頁應用程式資訊清單 (PWA 是 PWA) 進行設定 可能就已經有)。
- 如果開發人員想參考如何開始自己的「受信任網路活動」專案,請參閱: 現在可以查看 Android 瀏覽器協助程式示範目錄。
新開發人員應改用 Bubblewrap 產生專案。 如果您已經使用 svgomg-twa,並且已完成部分修改, ,但無法取得最新資訊。
我們計劃盡可能增加 Bubblewrap 的功能,因此還有明顯的功能,或者 發現錯誤時,您可以建立問題。