apk
-
[안드로이드] 안드로이드 런타임(ART), APK안드로이드(java)/기타 등등 2019. 7. 14. 14:36
안드로이드 앱은 오라클의 자바 가상 머신(JVM)이 아니라 안드로이드 런타임(ART) 이라 불리는 가상 기기에서 실행됩니다. ART는 컴파일된 코드를 안드로이드 디바이스에서 실행하는 시스템입니다. 킷캣 버전의 안드로이드에서 처음으로 ART가 등장했으며 롤리팝부터는 코드 실행 표준으로 자리 잡았습니다. 안드로이드 앱을 개발할 때 자바 소스 코드는 .dex 파일로 컴파일됩니다. .dex 파일은 실행할 수 있는 바이트코드를 포함하므로 JVM의 .class 파일과 비슷한 역할을 합니다. 하지만 .dex는 JVM 바이트코드가 아니라 달빅(Dalvik)이라 부르는 다른 종류의 바이트코드를 포함합니다. DEX는 달빅에서 실행할 수 있는 (Dalvik EXcutable)의 약자입니다. 안드로이드에서는 각각의 클래스 파..