個人事業とWebアプリ案件もやってます。Storeに配信するために便利なActivityの使い方と、実際のリリースまでの過程を紹介したいと思います。Androidで簡単にリリースするために提供されているモジュールです。ここではPWAの説明は割愛させていただきます。72+ということで、ある程度モダンなAndroid環境を利用しているユーザが対象になりますが、なんといってもKotlinやJavaを知らなくても簡単に利用できるのが最高ですね。細かいところだと、ChromeブラウザとlocalStorageなどを共有できるので、セッション情報をそのまま引き継いで利用できるのも非常に嬉しいポイントです。TWAが提供される以前は、Webアプリを簡単にネイティブで提供する方法として、WebViewが広く用いられていましたが、これはある程度Android開発ができる人でないと少し難しかったことや、前述のlocalStorageのスコープが異なることが多少なりのネックでした。ここでこのTWAの登場は、ネイティブアプリの開発コストをかなり下げ、開発体験をより良いものにしてくれることは間違い無いでしょう。前書きはともかく、早速TWAのお話に移りましょう。ハマったやつまず始めに、このTWAでのアプリ作成にあたり、日本語も含め様々な記事を参考にさせていただきました。Studioでのプロジェクト作成からだと上手く動かないことが発生しました。hoge.apk)これはAndroidXを利用している際に起こるものです。Helperの利用を公式に推奨しているため、本記事ではこちらを例に実装します。公式は偉大ですね(つい先日までcustom-tabs-clientだった気がするが)。PWAを署名するフィンガープリントが違うこれは後の手順で紹介しますが、手元で作るフィンガープリントはAPKアップロード用のものとして利用するため、PWAの署名に用いるのは、コンソール上でGoogleが作成するものを用いる必要があります。Studioで新規プロジェクトを作成します。Activityは無しで大丈夫です。そのまま、お好きなアプリ名/パスでプロジェクトを作成します。ファイル編集そして、TWAで実装すべく変えるファイルは以下です。(app以下)AndroidManifest.xmlres/strings.xmlres/styles.xmlアプリアイコン(画像設定で自動生成、後述)たったこれだけです!さあ、これらを編集していきます。Assetから、自前の画像を設定して、アイコンをビルドするだけで、実装に関しては完了です。(aab)を選択します。storeなどを選択するのですが、まだ作成してない方は以下が参考になります。Studioでアプリ公開用KeyStoreを作成して本番ビルドする作成を終えたら、releaseを選択して完了を押します。時間を置いて、releaseディレクトリに.aabが生成され、これがAPKなどを同梱した、ストアにアップロードするファイルになります。ストアに登録それでは、作成したアプリを登録しましょう。Consoleにログインし、アプリを作成します(プロジェクト作成にあたる)。作成したアプリのメニューに、いくつかチェック項目があると思います。アプリをリリースするためにはこれらは全て完了する必要があるため、以下から先に埋めてしまいます。上記が完了したら、アプリのリリースをクリックします。リリースを作成」と進みます。すると以下の画面になります。この「次へ」ボタンを押して、アプリの配信時に利用する署名用の鍵を自動生成します。完了すると、左のメニューに「アプリの署名」という項目が追加されているはずです。ここも後でアクセスするので覚えておきます。BundleとAPK」でファイルが選択できるようになっているため、先ほどのaabファイルをアップロードします。あとは、必要な情報を入力して登録を完了します。アプリの署名ここで、一旦別の作業に移ります。それは、先ほど生成した「アプリ署名鍵のフィンガープリント」で、Webに配信中のPWAに登録する作業です。これにより、このアプリが呼び出すPWAはこのアプリが信頼していることを証明するんですね。Activityたる所以ですね。左メニューから「アプリの署名」を選択してください。ここからはPWA側の作業になります。上記のうち、「SHA-256」のものをコピーします。linksを生成します。linksを.well-known/assetlinks.jsonとしてファイル生成します。この.well-knownディレクトリを、PWAをホスティングしているルートに配置して配信します。これが、前述のPWAを信頼するための手順になります。アプリの確認それでは、アプリを確認してみましょう。リリース管理から、内部テスト版を見てみると、「オプトインURL」というものが見つかると思います。ここから、テスト用のアプリをインストールして、PWAがAndroidアプリとして利用できるのを確認できます。リリースここからはもはや詳しい説明は不要かと思います。まとめTWAを調べ始めてから、リリース手順で少々苦労しましたが、無事アプリをストア配信できて良かったです。ベッドに横たわってこぼした力ない言葉は、現代の喧騒と信者達の妄想にふっとかき消される。