Duolingo: Android App Bundle で言語学習アプリのサイズを 56% 削減

2011 年以来、Duolingo は全世界の数百万人の人々に外国語を学ぶ楽しみを提供してきました。30 を超える言語を対象とする無料のコースを通して、あらゆる人にとって外国語学習が身近なものになるように努めています。この目標を実現するには、アプリの読み込み時間が長くならないようにすることも重要です。アプリのユーザーの多くは、容量が十分でない初心者向けのデバイスを使っているからです。ある新機能を追加したとき、複数のアーキテクチャでネイティブ ライブラリへの依存関係が必要になったために、アプリのサイズが 10 MB から 46 MB に膨れ上がりました。そこで、開発チームはアプリのサイズを削減する方法をできるだけ早く見つける必要に迫られました。

Duolingo の取り組み

Duolingo によると、Android App Bundle の利用により、アプリの機能を犠牲にすることなくサイズを大幅に削減できたとのことです。同社はそれまで単一の APK を使用していましたが、マルチ APK を採用するアプローチについて調査したところ、バージョン コードとファイル名を処理するためにビルド スクリプトの大幅な変更が必要になることがわかりました。このアプローチでは、リリース管理のためにチームが開発者の再トレーニングを行う必要もありました。これに対して、App Bundle を採用するアプローチでは、既存の自動フローにほとんど変更を加える必要がないうえに、生成とアップロードが容易でした。

「Android App Bundle への移行は簡単でした」と Duolingo の収益担当責任者である Bob Meese 氏は言います。「チームがすでに自動化していたビルド スクリプトは APK をアップロードするために作成したものですが、必要なのは App Bundle もアップロードできるようにすることだけでした。つまり、コードを数行変更すればよかったのです。」

テスト作業も同じくらい簡単でした。Meese 氏によると、Duolingo のチームは内部テストトラックを使用して、「シームレス」にテストを行うために従業員にアプリを配布しました。また、既存のユーザーにロールアウトするのも簡単で、同社が行った作業はほとんどありませんでした。

結果

Duolingo の報告によると、Android App Bundle を実装した結果、アプリのダウンロード サイズは 46 MB から 20 MB に縮小されました。これは 56% の削減です。言語学習サービスをグローバルに提供する同社にとって、あらゆる国と地域のユーザーが無料学習を利用できるようにするには、アプリのサイズがきわめて重要です。「App Bundle のおかげで、開発の速度を落とさずにアプリのサイズを縮小できました」と Meese 氏はコメントしています。

ABI と画面密度に的を絞ってサイズ削減に成功したことを受けて、Duolingo は App Bundle を言語別に分割する計画も検討しています。さらに、動的機能モジュールを App Bundle に追加するオプションも検討中です。実現すれば、アプリのサイズをさらに縮小し、インストール時に機能を配信するのではなく、ユーザーが必要とするときにオンデマンドで配信できるようになります。

スタートガイド

アプリ デベロッパーとゲーム デベロッパーの皆様は、Android App Bundle を今すぐビルドできます。今すぐお試しください。