안드로이드 앱 배포 시 APK, AAB 라는 용어가 나온다.
APK는 파일 확장자이고, AAB는 안드로이드 앱 번들의 줄임말이다.
APK는 ABI(안드로이드 바이너리 인터페이스)를 여러 개 포함하여 용량이 크다.
따라서 APK 다운 시 시간이 많이 걸린다.
그래서 APK의 통 빌드 대신에 AAB를 통해서 경량화된 앱을 제공한다.
스토어에도 AAB 파일이 업로드되며, AAB 파일 기반으로 아키텍쳐, 화면 밀도, 언어에 최적화된 분할 APK를 생성한다.
따라서 최종적으로 앱 실행 필수 요소인 base APK를 비롯하여 분리 형태로 파일들이 생성된다.
이는 다양한 APK들이 사용자 기기 환경에 맞게 설치되어 하나의 앱을 구성하는 방식이다.
Android App Bundle은 앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식입니다.
Google Play는 App Bundle을 사용하여 각 기기 설정에 맞게 최적화된 APK를 생성하고 제공합니다. 따라서 앱을 실행하기 위해서는 특정 기기에 필요한 코드와 리소스만 다운로드하면 됩니다. 개발자는 더 이상 다양한 기기에 대한 지원을 최적화하기 위해 여러 개의 APK를 빌드, 서명 및 관리할 필요가 없으며, 사용자는 더 작고 최적화된 앱을 다운로드하게 됩니다
출처: https://real-dongsoo7.tistory.com/137
https://developer.android.com/guide/app-bundle?hl=ko
댓글
댓글 쓰기