[android] App Bundle의 동작 원리

안녕하세요! 오늘은 App Bundle이라는 Google Play에서 제안하는 앱 빌드와 배포 방식에 대해 알아보겠습니다.

App Bundle이란?

App Bundle은 개발자가 모든 디바이스에 최적화된 앱을 제공할 수 있도록 하는 패키징 형식입니다. 리소스, 코드 및 그외 구성 요소들을 모두 포함한 단일 번들 파일을 생성하여, Play Store는 사용자의 디바이스에 필요한 모든 것들을 동적으로 제공합니다.

동작 원리

  1. 앱 번들 생성: 개발자는 Android Studio를 통해 앱 번들을 생성합니다. 이 과정에서 개발자는 앱 버전, 기기 지원 여부 등을 설정할 수 있습니다.
    ./gradlew bundle
    
  2. 기기 지원에 따른 최적화된 APK 제공: Play Store는 사용자의 디바이스를 분석하고, 필요한 구성 요소들만을 다운로드하여 설치합니다. 따라서 사용자는 자신의 디바이스에 최적화된 APK를 받을 수 있게 됩니다.

  3. Dynamic Feature Module 지원: 앱 번들은 Dynamic Feature Module을지원하므로, 추가 모듈을 필요할 때만 다운로드하여 사용할 수 있습니다.

결론

App Bundle은 사용자의 디바이스에 최적화된 앱을 제공하는 것뿐만 아니라, 앱 파일의 크기를 줄여 사용자의 저장 공간을 절약할 수 있게 합니다. 또한, 필요한 모듈들만을 다운로드하여 사용할 수 있으므로, 데이터 사용량도 절약할 수 있습니다.

이상으로 App Bundle의 동작 원리에 대해 알아보았습니다. 감사합니다!

Google Play - 앱 빌드 및 배포