이번 포스팅에서는 Android의 Build 전과정에 대하여 알아보도록 하겠습니다.
Android 빌드 전 과정
코딩을 통해 개발을 잘 하는 것도 중요하지만 Android가 어떻게 Build가 되는지 전 과정을 이해하고
개발을 한다면 Resources 관리도 좀 더 효율적으로 할 수 있을 것입니다.
1. aapt (Asset Packaging Tool)
- AndroidManifest.xml 이나 Activity를 위한 XML files 들과 같은 Application resource files을 compile하여
R.java 생성하고 특정 resource id로 매핑시킵니다.
- resource들을 하나로 묶어 resources.ap_라는 중간 파일로 생성을 해 둡니다.
2. aidl tool
- .aidl interface를 java interfaces로 만들어 줍니다.
3. java Compiler
- aapt로 생성된 R.java 파일과 aidl로 생성된 java interfaces
그리고 작성한 소스코드를 컴파일해서 .class 파일로 만들어 줍니다.
※ proguard 과정이 일어납니다.
4. dex
- .class 파일들과 3rd party libraries 클래스 파일들을
모두 dalvik byte code를 위한 .dex 파일로 만들어 줍니다.
5. apkbuilder
- aapt가 생성한 resources.ap_라는 중간 파일과 .dex 파일을 하나로 묶어 .apk로 패키징 합니다.
6. jarsigner
- debug 또는 release용 keystore로 signing을 합니다.
7. zipalign (release mode)
- Release mode로 sign하면 zipalign tool을 이용하여 align 시켜줍니다.
- 최종 .apk를 aligning 하면 application이 디바이스에 작동 시에 memory usage를 감소 시킵니다.
참고 자료 : 찬영이의 블로그
'Development > Android' 카테고리의 다른 글
[Android] Android Library Project 만들어서 Jar 파일로 추출하기 (0) | 2016.05.12 |
---|---|
[Android] Fragment에 대하여...첫번째 (0) | 2016.04.27 |
[Android] Marshmello(Android OS 6.0) 특징 (0) | 2016.04.22 |
[Android] Lollipop (Android OS 5.0) 특징 (0) | 2016.04.22 |
[Android] Android의 구조 (0) | 2016.04.22 |