APK (ファイル形式)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/09/28 05:20 UTC 版)
APK拡張ファイル
Google Playではユーザーによってダウンロードされる各APKファイルのサイズ上限が100MBまでと定められている。100MBを超えるデータを配布する場合、APK拡張ファイルを利用する方法がある。APK拡張ファイルは任意のフォーマットを利用できるが、暗号化に対応したopaque binary blob (obb) と呼ばれる独自フォーマットに変換するツール jobb も用意されている[8][9]。拡張ファイルの分類は main と patch に分かれており、ファイル名は特定の命名規則に従う必要がある。各拡張ファイルのサイズ上限は2GBである。
Multiple APK
通例、APKには複数の画面解像度と密度、複数のCPUアーキテクチャといった、デバイス構成に合わせた複数のファイルをすべて含めて1パッケージとするが、これはアプリパッケージが肥大化し、ユーザーがダウンロードしなければならないファイルサイズが増大する要因となる。Google Playでは個々のデバイス構成に合わせて別々のAPKファイルを用意し、ユーザーのダウンロードサイズを削減しつつ、1つの製品として管理するための仕組みとして、Multiple APKがサポートされている[10][11]。ただしMultiple APKでは個別にパッケージ作成と署名が必要となり手間がかかるため、代替として後述するAndroid App Bundleの利用が推奨されている。
Android App Bundle
ユーザーがダウンロードする必要のあるAPKファイルのサイズを削減するために、新しいアップロードフォーマットとしてAndroid App Bundle (aab) が考案された[12][13][14][15]。Playコンソールでaabをアップロードすると、Google Playがユーザーの実行環境に合わせて最適なAPKファイルを生成する (Dynamic Delivery)。aabを使用して公開されているアプリの場合、APKファイルのダウンロードサイズ上限は150MBとなる。なお、Android App BundleはAPK拡張ファイル (obb) をサポートしない。
2021年の下半期には、App Bundleの使用が必須となり、APK拡張ファイルのサポートが終了する予定となっている[16]。大容量アセットの配信には、代替としてPlay Asset Delivery (PAD) を使用することが推奨されている。
脚注
- ^ アプリの基礎 | Android デベロッパー | Android Developers
- ^ Application Fundamentals | Android Developers
- ^ Inside the Android Application Framework
- ^ Tips: How to install apk files on Android Emulator
- ^ The Structure of Android Package (APK) Files
- ^ Learn to Fish: General Structure of an APK
- ^ “ABI Management | Android Developers”. developer.android.com. 2016年3月30日閲覧。
- ^ APK 拡張ファイル | Android デベロッパー | Android Developers
- ^ APK Expansion Files | Android Developers
- ^ 複数 APK サポート | Android デベロッパー | Android Developers
- ^ Multiple APK support | Android Developers
- ^ Android App Bundle について | Android デベロッパー | Android Developers
- ^ About Android App Bundles | Android Developers
- ^ アプリのサイズを削減 | Android Developers
- ^ Reduce your app size | Android Developers
- ^ Google Developers Japan: 最近の Android App Bundle の改善と新規アプリのスケジュール
- APK (ファイル形式)のページへのリンク