안드로이드 배포

zion·2023년 10월 21일
0

프론트엔드

목록 보기
4/8

.apk files

  • 2008년 부터 안드로이드 배포에 사용되어진 파일 형식
  • META-INF, res, lib, AndroidManifest.xml, classes.dex, resources.arsc 파일을 포함한다.
  • AndroidManifest.xml: 패키지, 어플리케이션의 컴포넌트, 권한, 버전등의 정보를 포함
  • res: 코드가 아닌 리소스. xml 레이아웃, 미디어 파일 등이 폴더로 구분.
  • classes.dex: class 파일로 컴파일된 코드가 포함. (class 파일은 Dalvik VM format으로 컴파일 가능하다.)

** Dalvik VM format: 안드로이드는 Dalvik VM라는 안드로이드 전용 VM 이 들어있다.

.aab

  • 컴파일된 코드와 리소스를 포함
  • apk 생성 시점을 늦춘다.
  • 모든 장치의 파일이 아닌, 특정한 장치 설정에 필요한 파일을 포함한 최적화 버전의 apk를 제공한다.
  • 기존의 apk 보다 15% 작고 최적화되었다.

.aab 어플 다운로드시

  • .aab files 파일은 apk를 만드는 모든 컴포넌트를 포함한다.
  • 앱 설치시, 번들은 특정 장치에 맞게 apk를 만든다.

.aab 장점

  • 작아진 다운로드 크기와 디스크 할당
  • Play Feature Delivery: 앱의 특정 기능을 조건부로 제공하거나 요청시 다운로드하는 방식이 가능하다.
  • Play Asset Delivery: 게임 앱의 경우, 텍스처, 사운드 등 실행코드가 없는 리소스 팩을 사용한다. 리소스 팩이 다운로드 되는 방법, 시기 등을 정의할수 있다.

.aab 단점

  • Google Play Store 이외의 앱스토어 배포에 어려움.
  • 구글에서 번들을 서명된 apk로 변환하기 때문에 앱의 서명 키를 Google 에 넘겨야 한다.
  • 서명 키를 넘겨주어, Google은 앱 배포에 대한 파워를 가지게 된다.

출처: https://medium.com/adg-vit/the-android-app-bundles-effect-dbef7cd0b6c9

profile
be_zion

0개의 댓글