Android アプリ バンドル: Play ストアの APK を置き換える AAB について知っておくべきことすべて

Google は、開発者による Play ストアでの Android App Bundle の採用を推進しています。 APK よりも効率的な AAB は、アプリケーションの高速化、小型化、更新の容易化を約束します。しかし、それはどのように機能し、Android の将来にとって何を意味するのでしょうか?

この発表は、2021 年の初夏の爆弾のような効果をもたらしました。GoogleはPlayストアでのAPK形式を望まなくなりましたこれを AAB (Android App Bundle) 形式に置き換えることを目指しています。しかし、なぜこの決断がなされたのでしょうか? APKとAABの違いは何ですか? AAB には APK と比べてどのような利点がありますか?これは Android の将来にどのような変化をもたらすのでしょうか?この文書では非常に多くの質問に答えたいと考えています。

APKAndroidパッケージキットの略です。これは、Android オペレーティング システムで使用されてきた歴史的なファイル形式です。 APK には、アプリケーションの適切な機能とインストールに必要なすべてのファイルが圧縮された方法でまとめられています。 Play ストアのすべてのアプリは APK 形式であり、公式アプリ ストア以外の APK ファイルをダウンロードして Android 端末にアプリをインストールすることができます。

📅 Play ストアで AAB が必須になるのはいつですか?

2021年8月、Play ストアに送信される新しいアプリケーションは AAB 形式である必要があります。したがって、この措置は現時点では新しいサービスのみを対象としています。最終的には、Google がアプリケーション ストアでのエクスペリエンスを標準化するためにアップデートを展開する際に、開発者に APK から AAB への切り替えを強制するだろうと想像できます。

🔺 APKは消えますか?

Play ストアでの AAB 形式への移行は、決して同義ではありません。APKの終わり。まず、AAB は実際には、APK をより効率的にユーザー端末に配信する方法だからです。パブリッシャーが AAB の利益のために APK を Play ストアにアップロードしなくなった場合でも、結局のところ、引き続き AAB に含まれる APK が責任を負います。アプリケーションを実行しているデバイス上で。

さらに、前述したように、既存のアプリは Play ストアで AAB ではなく APK を引き続き使用できます。ただし、最も人気のあるアプリケーションの発行元のほとんどは、自発的に AAB に切り替え、AAB が提供するすべての利点を活用します。

🔁 Google が APK を AAB に置き換えるのはなぜですか?

まず最初に、AAB は新しいものではないことを明確にしましょう。この形式はすでに存在していましたが、APK と共存していました。 Play ストアで推奨される形式になり、新しいアプリに必須になって以来、この規格についてよく話題になりますが、この技術はよく知られており、一部のパブリッシャーは Google の最近の指令よりも前にすでにこの標準を採用しています。 AAB がセキュリティとパフォーマンスの両方の点で、Play ストアの APK よりも効率的な形式であることについては、後ほど詳しく説明します。

しかし、Google がまだ言及していないテーマに少し焦点を当ててみましょう。 AAB により、Mountain View 社は自社のアプリケーション エコシステムをより適切に制御し、サードパーティのアプリケーション ストアに損害を与えながらも、自社の Play ストアを Android エクスペリエンスの中心にさらに置くことができるようになります。これらはアプリケーションの APK を提供しますが、パブリッシャーがアプリを AAB 形式でのみ公開することを決定した場合、カタログの豊富さが失われます。 Google は、開発者が次のことを可能にするツールを提供していることに注意してください。AAB を APK に変換する, ただし、Play ストア限定の AAB に切り替えた後、ゲームをプレイして APK を利用できるようにするという保証はありません。 AAB は Android パッケージ インストーラーではサポートされていないため、公式アプリケーション ストアを経由せずに AAB 経由でアプリケーションをインストールすることは (ネイティブに) 不可能です。

クレジット: マイクロソフト

間接的に、Google は Microsoft の前に障害を置く可能性もあります。Windows 11はAndroidアプリケーションをネイティブにサポートします、Microsoft ストアからマシンにダウンロードしてインストールできるようになります。Microsoft ストア自体は Amazon アプリストアをベースにしており、他の代替アプリ ストアと同様に APK ファイルが必要です。

⁉ Android アプリバンドルとは何ですか?

Android アプリ バンドルは、Google Play 向けの出版形式これは、アプリケーションのコンパイル済みコードとリソースをすべてグループ化します。このコードとこれらのリソースは、次のように動的に処理されます。パーソナライズされ最適化された APK を生成して配信するデバイスごとに。その結果、開発者は、さまざまなデバイスのサポートを最適化するために複数の APK を作成、署名、管理する必要がなくなりました。すべての情報は 1 か所に収集され、必要に応じてユーザーにインテリジェントに配信されます。したがって、ユーザーは、自分のデバイスに合わせて最適化された、より軽量なバージョンのアプリケーションを入手します。

目標は、アプリのインストール エクスペリエンスを向上させながら、アンインストール率を削減することです (各アプリが占有するスペースが少なくなります)。このシステムについてすぐに理解する必要がある開発者や、まったく知識のない開発者に作業負荷を追加することはありません。アプリのコードを変更する必要はありませんいずれにせよ、Google の推奨に従って開発された場合には、AAB に移行する必要があります。

クレジット: Google

➿ AAB と APK の違いは何ですか?

Play ストアから APK をダウンロードすると、不要なファイルも含め、すべてのアプリケーション ファイルが取得されます。 AAB では、すべてのファイルが Play ストアで利用可能になりますが、端末には有用な要素のみがインストールされます。デバイスには、画面定義、アーキテクチャ、デフォルト言語などのファイルのみが配布されます。 AABでは、したがって、アプリのダウンロードとインストールが高速化されます、必要な帯域幅が少なくなり、アプリケーションの重さや占有率が低くなります。収納スペースが少ない

クレジット: Google

Google は、Android App Bundle のおかげで軽量になった人気アプリの例を示しています。 Dropbox は 33%、Duolingo は 42%、Airbnb は 22%、Twitter は 13%、Netflix は 57%、Tinder は 28%、LinkedIn は 36% 軽量です。

アプリケーションのダウンロード時間は、AAB によって生成される APK のサイズの縮小だけでなく、追加機能のおかげでも短縮されます。特に、アドオンシステムオンデマンドで読み込むことができるため、初期インストール後、アプリの使用中、またはユーザーが問題の機能やコンテンツにアクセスしたいときに、後で重要ではない機能やコンテンツを追加できます。したがって、インストールが不要な大規模な機能、特定の利用者向けの機能、およびめったに使用されない機能を動的機能モジュールに配置できます。

クレジット: Google

開発者にとって、Android App Bundle はアップデートをより効率的に展開する方法でもあり、場合によってはユーザーがアプリをアップグレードするために Play ストアを経由する必要がなくなります。モジュールは引き続きセキュリティ チェックに合格しますGoogle Play プロテクト、これにより、アプリとアップデートの安全性と信頼性に関連するさらなる問題が発生することはありません。

今までは、インスタントアプリ、プレビューを使用すると、サービスをインストールせずに起動して、探索やテストを行うことができます。しかし、互換性のあるアプリはまだ非常にまれであり、開発者の努力が必要です。 AAB を使用すると、その必須要素が十分に利用できるため、まだ 100% ダウンロードされていないアプリケーションを起動することができます。 PC やコンソール ゲームでよく知られているシステムが Android にも登場します。通信速度が遅いときや重いゲームをするときに便利です。

クレジット: Google

結論としては、Android App Bundle は、より小さく、より良く、より速く、より簡単にアプリを更新できることを約束します

📄 Play アセットの配信、Play の機能の配信、どうですか?

AAB には 2 つの概念が連携しています。Play アセットの配信Play Feature Delivery は Android App Bundle を本来のものにし、単純な APK に比べてその利点に大きく貢献します。 Play Asset Delivery と Play Feature Delivery は、AAB でサポートされていない Opaque binary blob (OBB) 拡張子ファイルを置き換えます。

プレイ機能の配信は、前述の動的モジュール システムを指します。どの機能パックをどのデバイスにいつ配信するかを、インストール時、条件付き、オンデマンドの配信モードでカスタマイズできます。 Google によると、最も人気のあるアプリの 10% がすでに Play Feature Delivery を使用しています。

Play アセットの配信重要な要素の処理を優先することで、ゲームのダウンロードとインストールの時間を短縮します。テクスチャやサウンドなどの追加データは後でのみ処理されます。さらに、圧縮ツールは、ユーザーのデバイスと互換性のあるアセットのみをデバイスに配信するため、使用できない要素が散乱することはありません。発行者のサーバーの使用量が減り、ユーザー エクスペリエンスがよりスムーズになります。