본문 바로가기

CS/ETC

APK가 만들어지는 과정

반응형

안드로이드 apk가 만들어지는 과정

안드로이드에서는 자바, d8, r8 컴파일러가 있음.
여기서 자바 컴파일러는 해당 .java 파일을 .class의 바이트 코드로 변환해줌.
하지만 .class 같은 경우 JVM에서만 사용가능하지 달빅머신에서는 사용할수없음.
따라서 바이트코드를 달빅머신에 맞는 바이트코드로 변경해주어야 하는데 이 과정을 D8 컴파일러가 해줌.
R8은 프로가드 컴파일러라고 보면 됨.

프로가드는 개발자의 코드를 난독화 및 최적화 해주는 툴임.
예를 들어 
Class Java {
private String name = "JAVA";
}

->

Class a{
private String b= "JAVA";
}

처럼 간결하게 코드를 최적화해줌.

반응형

'CS > ETC' 카테고리의 다른 글

mp3 손실 압축  (0) 2022.12.26
무전기 개념 모음  (0) 2022.11.25
Socket 내용  (0) 2022.05.26
윈도우 시스템 종료 제한  (0) 2021.11.11
IntelliJ Run Console이 지저분하게 나올 때 (Executing task....)  (0) 2021.07.22