TOOL/Common 썸네일형 리스트형 Mobile Build 과정(Dalvik / ART / dex file / OAT file / NDK / JRE / JDK / JNI / Clang / LLVM / Library) Dalvik 롤리팝 이전부터 사용되었던 VM(virtual machine) ART(Android Run Time) 롤리팝버전부터 사용되는 VM(virtual machine) dex file virtual machine에서 bite code로 사용하는 file OAT(Optimized Ahead of Time) File Application이 처음 설치될때 생성되는 file, dex file을 dex2opt program을 통해 odex(Optimized dex)라는 최적화된 dex file로 바꿔서 사용한다.이와 비슷하게 dex2oat program은 dex file을 바아 oat file을 만든다.dex2oat program은 android OS 내부에 설치되어 있으며 처음 apk file을 설치될때 .. LLVM / clang Complier Compiler는 보통 Frontend, Optimzer, Backend의 3가지 구성요소를 가지고 있다. 일반적인 Compiler 구조 Frontend Lexical(어휘분석), syntax analysis(구문분석), Semantic analysis(의미분석), Immediate code generation(중간코드 생성)source code parsing, error check, Language에 맞는 Abstract Syntax Tree(AST)작성 Optimizer runtime시 성능 향상을 위해 중복계산 제거 및 기타 여러 변환 실행 Backend 각 code를 target architecture에 맞는 instruction set으로 매핑해 실행code 생성 하지만 일반적인.. 이전 1 다음