안드로이드 언어개념 ?
글쓴이: ljh0431 / 작성시간: 토, 2011/04/30 - 5:14오전
안드로이드 플래폼은 java언어를 사용한다고 합니다.
그런데 java의 기본 라이브러리들을 이용해서 안드로이드용 앱을 개발하려고 하니
java의 순수 라이브러리들이 지원이 안되는 것이 많습니다.
그렇다면,
안드로이드 플래폼은 자바언어로 만들어진 것이 아닌
다른 언어로 개발됐고 단지 안드로이드용 앱을 개발할 때 java언어형태로 처리해 줘야 된다고 봐야 되나요 ?
아니면 java가 우선적으로 기본으로 하고 이 기본위에 안드로이드 플래폼이 개발된건가요 ?
어떤식으로 안드로이드가 존재하는지 궁금합니다.
Forums:
안드로이드의 자바는 Dalvik이라는 안드로이드 전용
안드로이드의 자바는 Dalvik이라는 안드로이드 전용 가상머신위에서 돌아갑니다.
일반적인 JVM에서 돌아가도록 만들어진 라이브러리는 쓸수 없을수 있습니다.
http://developer.android.com/
http://developer.android.com/guide/basics/what-is-android.html 읽어 보십시요. 가장 첫번째 문서입니다.
첫번째 3줄을 보시면 안드로이드는 Java Language 를 쓰는거지, 언급하시는 Java Platform을 쓰는게 아닙니다.
기본 JDK로 어떠한 SDK를 사용하는지는 다른 문서를 찾아보시면 되는데, 간단히 말씀드리면, JDK 대신에 (라이선스 문제로) Apache구현체인 Harmony 를 사용합니다.
저는 Apache Harmony 가 나왔을 무렵 '대체 저걸 누가 쓰지' 했는데, 이렇게 많이 쓰이게 되는 안드로이드에 장착될 줄은 상상도 못했습니다. ;;
댓글 달기