[android] App Bundle과 다중 APK의 비교
안드로이드 앱을 배포할 때, 개발자는 앱 번들(App Bundle) 또는 다중 APK(Multiple APKs) 중 하나를 선택하여 구글 플레이 스토어에 업로드할 수 있습니다. 이번 글에서는 두 방법의 차이점과 장단점에 대해 알아보겠습니다.
App Bundle
앱 번들은 구글이 권장하는 앱 배포 형식으로, 모든 디바이스에 최적화된 APK를 제공합니다. 앱 번들을 사용하면 구글 플레이 스토어가 각 기기의 사양, 언어, 화면 크기 등에 맞는 최적화된 APK를 생성하여 다운로드합니다. 이를 통해 앱의 사이즈를 줄이고 다운로드 시간을 단축할 수 있습니다.
앱 번들을 사용하면 동적 모듈(Dynamic Feature Modules) 을 추가하여 필요한 기능을 동적으로 다운로드할 수 있습니다. 또한, 앱 서브스크립션 과 같은 구글 플레이의 추가 기능을 활용할 수 있습니다.
다중 APK
다중 APK는 안드로이드 앱을 여러 개의 APK 파일로 나누어 업로드하는 방식입니다. 각 APK는 특정한 디바이스를 대상으로 하며, 버전 코드나 OpenGL ES 버전 등과 같은 특정한 기능을 가진 디바이스에 맞게 빌드됩니다.
다중 APK를 사용하는 경우 개발자는 버전 관리 및 빌드 프로세스를 각각의 APK에 대해 별도로 관리해야 합니다.
비교
앱 번들의 장점
- 최적화된 디바이스별 APK 제공
- 앱의 사이즈와 다운로드 시간 감소
- 동적 모듈을 통한 기능 추가
다중 APK의 장점
- 특정 디바이스에 최적화된 APK 제공 가능
- APK 파일을 직접 관리할 수 있는 유연성
앱 번들의 단점
- 구글 플레이 스토어가 필요한 APK을 동적으로 생성하기 때문에 개발자는 생성된 APK 파일을 직접 관리할 수 없음
다중 APK의 단점
- 앱 번들보다 더 많은 디바이스에 대한 APK를 관리해야 함
- 각 APK에 대한 빌드 및 업로드 프로세스 복잡
개발자는 앱의 특성과 요구사항에 따라 앱 번들 또는 다중 APK 중 하나를 선택하여 안드로이드 앱을 배포할 수 있습니다.
참조: