[Android]AAB와 APK의 차이점

Lee Yongin·2023년 11월 19일
0

안드로이드

목록 보기
7/12
post-thumbnail

안드로이드 앱 배포에 생긴 변화 중 하나는 'AAB형식으로 스토어에 올라와야한다' 라는 것이다.APK와 AAB의 차이점에 대해 정리하고, 왜 AAB로 바뀐 것인지도 알아보았다!

APK

Android Application Package의 약자이며 apk라고 하면안드로이드 앱의 확장자이다. APK 확장 파일을 다운로드 받아 기기에 저장하면 앱을 실행할 수 있는 것이다.
Google Play에서 사용자가 다운로드하는 압축된 APK는 100MB 이하여야 한다. 하지만 고화질 그래픽, 미디어 파일 같은 대용량 저작물을 저장할 공간이 많이 필요할 경우에는 100MB를 초과하게 된다. 따라서 대용량 확장 파일을 첨부해야 하는데 결국 파일의 크기가 커지는 건 마찬가지이다.
이런 문제점을 보완한 것이 AAB이다.

참고로 안드로이드 스튜디오 상단의 Build>Generate Signed Bundled or APK 에 들어가면 APK를 추출할 수 있다.

AAB

Android App Bundle이라고 하며 이걸 사용하면 앱의 압축 크기가 100MB를 넘어도 확장파일이 필요없다. 최대 150MB까지 담을 수 있고 APK 생성 및 GooglePlay 서명이 연기된다는 장점이 있다.
APK와 비교했을 때 가장 좋은 점은 앱 실행에 필요없는 모든 리소스를 다운받는 APK와는 달리 앱 실행에 필요한 코드와 리소스만 담긴 최적화 APK를 다운로드할 수 있다는 점이다.

단점

1.보안 우려

최적화 APK를 생성한 후 서명을 구글플레이가 대신하기 때문에 대리 서명이 될 수 밖에 없다. 만약 최적화에 이상이 생긴다면 그 결과에 대한 불만은 개발자의 몫으로 돌아오게 된다는 점에서 우려가 있다.

AAB 의무화 추진 이유

Google이 안드로이드 앱스토어 시장에서 영향력을 발휘하기 위한 정책이기도 하다. AAB형식을 강제하면 최종 파일은 구글 플레이 서버에서 만들어지고 서명되어 배포되기 때문이다.

예외는 있었다

다만 중국은 Huawei AppGallery가 44.31%의 점유율을 가지고, GooglePlayStore는 상위권 10위 안에도 없다..그냥 그렇다고..

참고자료

https://www.statista.com/statistics/1058612/china-android-app-store-market-share/
https://developer.android.com/google/play/expansion-files?hl=ko
https://yozm.wishket.com/magazine/detail/912/
https://yozm.wishket.com/magazine/detail/912/

profile
f1을 좋아하는...🏆 f1처럼 빠르고 정확한 걸 좋아하는 안드로이드 개발자

0개의 댓글