Compile
작성한 고급 언어를(Java, Kotlin 등) 컴퓨터가 읽을 수 있는 기계어(어셈블리어 등)로 변환하는 프로세스
Build
해당 코드를 컴파일 후 apk 파일(실행 파일)로 만드는 것
Build와 실행시 동작
리눅스 기반인 안드로이드는 apk의 일부를 리눅스에서 실행할 수 있는 파일로 한 번 더 컴파일 하고 AOT(Ahead of Time, 선행)로 작업을 한다.
그 후 앱이 실행되면 나머지를 JIT(Just-in-Time, 적기)로 컴파일을 하게 된다.
AOT와 JIT로 나눠서 컴파일을 하는 이유는 처음에 전체를 컴파일하게 되면 속도는 빠르지만 그만큼 디스크에 많은 용량을 차지하게 되므로 장단점을 살려 2번 컴파일 하고 있다.
참고
'개발 공부 > 안드로이드' 카테고리의 다른 글
[Compose] 컴포즈 공부하기4 - Image (with painter) (0) | 2023.08.30 |
---|---|
StateFlow에 대해 알아보자! (with LiveData) (0) | 2023.08.23 |
[Compose] 컴포즈 공부하기3 - Row, Column 그리고 정렬 (0) | 2023.08.10 |
[Compose] 컴포즈 공부하기2 - Surface, Box 어떤 차이가 있을까? (0) | 2023.08.04 |
[Compose] 컴포즈 공부하기1 - Modifier 란? (0) | 2023.07.30 |