Android の内部構造を調べたことがある人なら、「APK」という用語を聞いたことがあるでしょう。ただし、「Android App Bundle」(AAB) という新しい用語が普及しつつあります。では、AAB とは何ですか? AAB は APK に代わるものなのでしょうか?それについて話しましょう。
Android アプリバンドルとは何ですか?
2021 年 8 月以降 、Google は Play ストア に公開されるすべての Android アプリに「Android App Bundle」形式を使用することを義務付けます。以前は、アプリは AAB 形式または古い標準 APK 形式を使用できました。
では、Android App Bundle とは正確には何ですか?APK とはどう違うのでしょうか? APK (Android アプリ パッケージ) は基本的に、アプリの実行に必要なすべてのファイルとコードを含む特殊な .ZIP ファイルです。デバイスは、それらすべてが必要かどうかに関係なく、これらのアセットをすべてダウンロードします。
AAB にはこれらの同じアセットがすべて含まれていますが、「動的機能」と「アセット パック」と呼ばれるコンポーネントも含まれています。これらの機能の利点により、Google は APK から離れ、AAB を支持するようになりました。
App Bundle は、APK を作成するためのすべてのコンポーネントが含まれていると考えると簡単です。 Play ストアから App Bundle をダウンロードすると、特定のデバイスを対象とした APK がビルドされます。
AAB の利点は何ですか?
Android アプリ バンドルにはいくつかの利点があります。何よりもまず、AAB はより小さな APK を作成します。バンドルはデバイス専用にアプリを構築しているため、すべてのコンポーネントが必要なわけではなく、その結果ファイル サイズが小さくなります。
これらのコンポーネントのすべてを事前にダウンロードする必要があるわけでもありません。 「動的配信」のコンセプトは、必要に応じて新しい機能をダウンロードしてインストールできる、より小さな初期アプリを入手できることを意味します。したがって、特定の機能をまったく使用しない場合、それらの機能はデバイスにダウンロードされません。
つまり、AAB の利点は、単により柔軟で動的であるということです。ファイル サイズが小さくなり、事前ダウンロードが容易になり、必要に応じてコンポーネントが提供されるため、APK はよりスマートになります。
App Bundle は APK を置き換えますか?
Google が、Play ストアに APK ではなく Android アプリ バンドルが必要になると発表したとき、よく誤解がありました。「これは、デバイスに APK をインストールできなくなるという意味ですか?」いいえ、まったくそうではありません。
実際、上のセクションで説明したように、App Bundle は APK を作成します。 APK は Android が実行するものですが、AAB は開発者が Play ストアにアップロードするものです。
App Bundle は Play ストアの APK を置き換える可能性がありますが、Android デバイス自体では置き換えられません。いつもと同じように、 APK ファイルをデバイスにサイドロードする ことができます。実際、AAB ファイルをサイドロードすることもできます。これは Play ストアに対する変更にすぎず、OS としての Android がアプリケーション ファイルを処理する方法に対する変更ではないので、ご安心ください。





