🧃

aabとapkファイルとは?

2024/02/04に公開

💡Tips

Androidアプリを開発しているときに、生成するaabっていうファイルありますよね。どんなものなのか?
zipファイルのようなものです。

aab

公式によると...

Android App Bundle は Google Play にアップロードするファイル(ファイル拡張子は .aab)です。

App Bundle は、図 1 に示すように、アプリのコードとリソースをモジュールに整理した署名付きバイナリです。各モジュールのコードとリソースは APK に含まれるものと同様に構成されています。これらの各モジュールが、個別の APK として生成される場合もあるためです。Google Play は App Bundle を使用して、ベース APK、機能 APK、構成 APK、マルチ APK(分割 APK をサポートしないデバイス用)など、ユーザーに提供するさまざまな APK を生成します。青色のディレクトリ(drawable/、values/、lib/ ディレクトリなど)は、モジュールごとに構成 APK を作成するために Google Play が使用するコードとリソースを表します。

apk

昔からあるこれはどんなものか?

apkとは「Android Application Package」の略称で、.apkの拡張子を持ち、Androidスマホや端末にアプリとしてインストールできるファイルのことです。分かりやすい例でいうと、Windowsだとソフトをインストールする時に、.exeファイルというものをインストールすると思います。.apkファイルも同様にAndroid内でアプリケーションをインストールするためのものです。
 apkの中身としてはzip形式のファイルのようなもので、apkを開くと中にアプリケーションを構築するためのファイルなどが格納されています。一般的にはGoogle Playで配布されていることが多く、ユーザーがGoogle Playからapkファイルをダウンロードし、インストールしています。一方あまり知られていはいないですが、Google Driveのようなファイル管理ツールでも、apkをインストールすることも可能です。

まとめ

iOSアプリのipaファイルのように、アプリストアにアップロードするアプリを動かすファイルが入っているものですね。コード書くことしかやってない人だとこの辺の勉強してないもんですから、知ってるけど知らないという問題で人に質問されたときに焦りました💦

参考になったサイト
https://developer.android.com/guide/app-bundle/app-bundle-format?hl=ja
https://ja.wikipedia.org/wiki/APK_(ファイル形式)

Discussion