반응형

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




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



반응형
반응형

이번 포스팅은 Android 6.0 버전인 마시멜로에 대하여 알아보도록 하겠습니다.


1. 지문인식 기능 지원


2. Runtime Permission


3. Doze And App Standby


4. Apache Gttp Client 제거


5. 단말 인증 기능을 이용한 사용자 인증


6. App Linking - url을 이용하여 앱을 실행하거나 market으로 이동하도록 하는 기능


7. 자동 Backup


8. Direct Share


9. Voice Interaction


10. Now on Tap 기능 지원


11. Adaptable Storage Device 지원


12. Blutooth Stylus 지원


13. MID, Media Sysnc


14. 카메라에 손전등 모드 추가


15. Device Owner에서 Keyguard 설정이나 Silent한 앱을 설치/삭제 등의 기능 추가

반응형

'Development > Android' 카테고리의 다른 글

[Android] Fragment에 대하여...첫번째  (0) 2016.04.27
[Android] Android Build 전 과정  (0) 2016.04.22
[Android] Lollipop (Android OS 5.0) 특징  (0) 2016.04.22
[Android] Android의 구조  (0) 2016.04.22
[Android] GridLayout  (0) 2016.04.18
반응형

이번 포스팅에서는 Android 5.0 버전인 롤리팝 특징에 대하여 알아보도록 하겠습니다.


1. Dalvik cache를 ART(Android Runtime)으로 완전히 변경


2. 64비트 CPU를 지원


3. OpenGL ES 3.1 지원


4. Material Design 프로젝트 적용

 (자세한 내용 보기 : http://developer.android.com/training/material/index.html)


5. Notification UI 변경 - Headup Notification, Lock Screen Notification


6. Project Volta 적용(JobScheduler) 적용 - 배터리 성능 향상


7. Multiple Network 지원(ConnectivityManager) - 기존에는 Wifi 연결시 Wifi 또는 Mobile로 되어 있었음


8. 앱 사용 통계 제공(UsageStatsManager)

반응형

'Development > Android' 카테고리의 다른 글

[Android] Android Build 전 과정  (0) 2016.04.22
[Android] Marshmello(Android OS 6.0) 특징  (0) 2016.04.22
[Android] Android의 구조  (0) 2016.04.22
[Android] GridLayout  (0) 2016.04.18
[Android] dp를 px값으로 변환  (0) 2016.04.14

+ Recent posts