Home [Android] APK & AAB
Post
Cancel

[Android] APK & AAB

APK란?

apk는 안드로이드 앱 확장자로 “Android Application Package”를 줄인 단어다. apk 파일만 있으면 구글 플레이 스토어에서 다운로드 받지 않아도 앱을 설치할 수 있다.

AAB란?

aab 또한 안드로이드 앱 확장자의 종류 중 하나로 “Android App Bundle”를 줄인 단어다. aab는 기존의 apk의 용량 문제를 해결하기 위해서 개발됐다. apk는 하나의 파일 안에 여러 개의 ABI를 포함해야 하는데, 이 여러 개의 ABI를 통해 수많은 디바이스와 호환할 수 있다. 이로 인해, APK 파일의 크기는 커질 수 밖에 없었다. 이를 해결하기 위해 나온 것이 AAB다.

APK와 AAB의 차이점?

예시를 들면, 만약 5명의 친구들에게 과일을 선물한다고 가정하자. 5명의 친구들이 무엇을 좋아하는지 모르기 때문에 각각의 선물상자에 모든 과일을 넣어서 선물해주면 선물상자는 굉장히 무거워질 것이다. 하지만, 5명의 친구들이 좋아하는 과일이 뭔지 알고 해당 과일만 선물상자에 넣어서 선물한다면 아까보단 훨씬 가벼워질 것이다.

AAB는 플레이 스토어에 올리면 사용자 기기에 맞게 최적화된 APK를 대신 만들어 준다. 설치 파일은 똑같이 APK지만, 개발자가 직접 APK를 만드는 것이 아닌 Google Play에서 최적화된 파일을 만들어 준다.

따라서, 설치하는 기기에 필요한 리소스만 포함하기 때문에 앱의 크기가 줄어든다.

This post is licensed under CC BY 4.0 by the author.