반응형

이번 포스팅에서는 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를 감소 시킵니다.




참고 자료 : 찬영이의 블로그



반응형

+ Recent posts