Google が Santa Tracker for Android 2018 のソースコードを公開しました
2019年1月29日
原文
※英語の勉強と自分用のメモ程度の超適当なものですので、内容の正確さは保証致しかねます。
本日我々は google/santa-tracker-android で17のミニゲーム、サンタ追跡機能、着せ替えアプリなどを含む Google's Santa Tracker 2018 のアンドロイドアプリのソースコードを公開しました。
一見去年のものと似ているように見えますが、アプリ内部では Google Play からのダウンロード量を出来る限り少なくするために、大規模なサイズ削減を行いました。
ユーザーが最初にアプリをダウンロードする時のサイズはたったの 9.2MB です。
これは昨年のアプリの 60MB と比べて 85% の削減です。
Android App Bundle
我々はこの削減を達成するために Android App Bundle を利用しました。
Android App Bundle の主な利点は Google Play が dynamically optimized APKs をユーザーの端末に提供出来る事です。
さらに、我々はそれぞれのゲームを個別の動的モジュールとしてオンデマンドでダウンロード可能です。
これはあなたが最初にゲームを起動した時にプログレスバーを見たであろう理由です。(我々は実際にゲームをゲーム開始前に Google Play からダウンロードしてしいます。)
より詳細な App Bundle の適用はブログをご覧ください。 Moving to Android App Bundle から始めましょう。
Gboard stickers
今年追加した機能の一つに Gboard sticker pack があります。これは、ユーザーが友達にステッカーをシェア出来る機能です。
ゲームに登場するキャラクターがステッカーにいる事に既に気づいているかもしれませんね。
我々は端末のローカルインデックスにステッカーを配信する為に Firebase App Indexing を使っています。
こうする事で、 Gboard keyboard app がステッカーを取得しユーザーがステッカーをシェアする事を可能にしています。
ここ でソースコードをご覧いただけます。
多くのコード改善
上記以外に、我々は多くのコード改善を行いました。 minimum SDK version を Lollipop (21) にし、サポートライブラリを AndroidX にし、ゲームで使われている素材のフォーマットをモダンなものにし、さらに多くの小さな改善を行いました。
コードを確認してみてください
もしこれらの事に興味があるようでしたら、コードをチェックアウトしあなたの感想をお聞かせください。
質問や問題を見つけた場合は、 issue tracker で知らせてください。