apk(.apk)とアプリバンドル(.aab)の違い


100

最近、Googleapp bundleは、柔軟性とアーキテクチャの違いを除けば、APKと非常によく似たコンセプトの新機能を発表しました。

APKファイルと比較してデバイスでアプリバンドルがどのように機能するかを理解するために、たくさんのブログ/記事を読みました。

アプリバンドルの実際の内部作業プロセスと、Google Playストア以降のAndroidデバイスでの動作はどのようになっていますか?



2
それをみた。しかし、グーグルプレイからアンドロイドデバイスまでの作業プロセスはかなり不明確です。
0xAliHn 2018

なぜそれについて不明確ですか?Googleはあなたの署名を使用してAPKを取り、あなたにそれらを提供し、それは、そのデバイスタイプのための正しいAPK提供してプレイをグーグル、異なる解像度や、およびデバイスのダウンロードのために別々のAPKのにそれを分割
tyczj

5
aabはまだ一種のapkであり、最終的にアプリをダウンロードするデバイスに応じて、無関係な部分を破棄するだけです。aabをアップロードしてからapkをダウンロードするデバイスまでの間に発生するプロセスは、基本的にGoogleのPlayストアサーバーで実行されているbundletoolです。
zapl 2018

回答:


114

App Bundleは公開形式ですが、APK(AndroidアプリケーションPacKage)は、最終的にデバイスにインストールされるパッケージ形式です。

App Bundleは、bundletoolを使用してAPKのセットを作成します。(.apks)これを抽出して、基本と構成の分割、および潜在的な動的機能モジュールをデバイスに展開できます。

依存関係は次のようになります。 Bundletoolモジュール

AppBundleの内容は次のようになります。 Bundletoolの内容

アプリバンドルの詳細については、こちらをご覧ください


13
私がアップロードした.apk今、私がアップロードしたいストア上のファイルを.aabそれは問題でしょうか?
サーガル

14
バージョンコードが増えている限り、問題は発生しません。
キーボード

100に四捨五入しました!明確な説明をありがとう
AnandRockzz20年

4

PlayStoreのAPKに対するAndroidAppBundleの利点は次のとおりです。

  1. ダウンロードサイズが小さい
  2. オンデマンドアプリの機能
  3. アセットのみのモジュール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.