Trusted Web Activity を構築するための新しいライブラリ android-browser-helper

アンドレ・チプリリアニ・バンダラ
André Cipriani Bandarra

Trusted Web Activity 用の新しい Android ライブラリである android-browser-helper のバージョン 1.0.0 をリリースしました。これは、最新の Android JetPack ライブラリ上に構築されていることに加え、デベロッパーは Trusted Web Activity を使用して Android アプリを簡単に構築できます。

android-browser-helper は、Trusted Web Activity を使用するアプリの構築に推奨されるライブラリになりました。

このライブラリは、公式の Google Maven リポジトリでホストされています。このリポジトリは Android プロジェクトですぐに使用でき、AndroidX とも互換性があります。AndroidX は、以前のライブラリでよくある問題でした。

このライブラリには、今後もさまざまな機能と開発エクスペリエンスの改善が追加される予定です。すでに追加されている項目は次のとおりです。

  • Trusted Web Activity をサポートするブラウザでコンテンツを開く処理と、インストールされていない場合はフォールバック戦略を実装します。
  • フォールバック戦略をカスタマイズできるように、Trusted Web Activity に対応しているブラウザがインストールされていない場合に、デベロッパーがアプリの動作をカスタマイズできます。twa-webview-fallback デモは、Android WebView を使用するフォールバック戦略などを使用する方法を示しています。
  • twa-multi-domain4 デモに示すように、複数のオリジンで動作する信頼できるウェブ アクティビティを簡単に構成できます。

このライブラリを 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 デモは、android-browser-helper を使用するように更新されました。この差分は、custom-tabs-client を使用して既存のプロジェクトを android-browser-helper に移行する際に必要なすべての変更を示しています。

さらに記載が必要な内容などがありましたらお知らせください。

android-browser-helper は、Trusted Web Activity を使用してアプリケーション開発を簡素化することを目的としています。Trusted Web Activity にさらに多くの機能が追加されるにつれて、ライブラリは進化し続けます。

Trusted Web Activity に機能が不足している場合、android-browser-helper で開発作業を簡素化する方法を検討する場合、またはライブラリの使用方法についてご不明な点がある場合は、GitHub リポジトリにアクセスして問題を送信してください。

フィードバック