안드로이드 앱은 어떻게 빌드되나요?

안드로이드 앱의 빌드 과정

  1. 컴파일: Java 소스 코드는 javac에 의해 바이트 코드(.class 파일)로 컴파일된다.
  2. 변환: class 파일을 dex1 파일로 변환한다.
  3. 패키징: dex 파일과 리소스 파일은 AAPT2를 통해 APK3 파일로 패키징된다.
  4. 서명 및 최적화: APK 파일은 배포 전에 개발자의 키로 서명되어야 한다. zipalign 등의 도구를 사용하여 APK 파일을 최적화한다.

1Dalvik Executable. 안드로이드 플랫폼에 최적화되어 있다. ART 또는 Dalvik 가상 머신에서 실행된다.
2Android Asset Packaging Tool.
3Android Package. Android의 실행 파일 형식.