아래 글들을 읽어보시면 Android에서 동작하는 Java VM을 대신하는 Dalvik VM에 대해서 이해가 쉬울거 같습니다.
Dalvik Virtual Machine : http://blog.vizpei.kr/63464875
구글의 Android 플랫폼, 그리고 Dalvik VM : http://sink772.egloos.com/3490667
간단하게 정리하자면
Android에서 앱이 돌아갈 때 Java VM이 아니라 Dalvik VM이 동작합니다.
우리가 만들때 코드는 Java 지만 실제로 컴파일된 파일은 .dex(Dalvik Executive File) 로 나옵니다.
이 dex 파일을 실행시켜주는게 Davlik VM 인것이죠.
이 이야기가 중요한 이유는
현재 Adobe AIR 3.0 Beta 2 에 나온 Native Extension은 Java VM에서는 돌아가지만 (즉, 데스크탑에서는 돌아가지만)
Dalvik VM에서는 아직 돌아가지 않습니다. (안드로이드 OS에선 안된다는 얘기죠)
Adobe AIR 3.0 Beta 다음 버전이나 정식버전이 나와야 제대로 돌아갈 거 같습니다.
댓글 없음:
댓글 쓰기