안녕하세요- 


여지껏 안드로이드를 만지면서 생각치 않았던 부분을, 오늘 어떠한 계기로 안드로이드와 자바의 관계성에 대한 궁금증이 떠올라 질문을 남기게 되었습니다.


안드로이드와 자바는 어떤 관계인지 각 플랫폼 버전마다 적용된 자바 버전은 어떻게 다른가? 


안드로이드는 1.5 ... 2.0. 2.1 2.2. 3.0 식으로 버전업이 되어가고 있는데, 각 버전의 플랫폼마다 가용되는 자바 버전(1.3 1.4 1.5 1.6)이 어떻게 구분되고 어느 문서에 공지되어 있는가요?


http://developer.android.com/sdk/android-2.1.html 등의 문서에서 java api 레벨과 관련된 정보를 찾아보긴 했는데;; 찾기 힘드네요.



+-- (여기서부터는 안읽으셔도 됩니당.) 계기란, 지오코딩에 관련된 작업을 하던 중, DAUM Open API를 어플에 추가하게 되었고, 반환값이 이전에 구현된 xmlParser에서는 제대로 읽히지 않아 소스를 수정하고, 관련 자료를 검색하던 중 의문이 생기는 문서를 보게 되어서요. 안드로이드에서 제공하는 DOM 클래스에는 getTextContent가 없기 때문에(- 즉 안드로이드의 자바버전이 1.4버전이하이기 때문에, 2.2버전부터는 getTextContent함수 이용 가능(1.5?)) 다른 방식으로 해결한 문서를 보게 되었거든요. 각 안드로이드 플랫폼에 탑재된 자바가 어떤 자바인지 어디서 식별이 가능한지...@@;;


-- 제대로 읽히지 않는다는 것은. firstChild.getNodeValue();를 사용하여 특정 tag 내부의 모든 content를 그대로 읽어오려고 했는데, 

ex) <country><font size=1 color=red><b>대한민국</b></country>

country tag의 getNodeValue는 결과값 -> "<"

그래서 getNodeValue함수 설명을 읽어보니 type에 기반한 결과값을 보여주고, 그 type은...아리송한데 좀 더 공부를 해야할 듯. 점점 안드로이드한 세상속으로 빨려들어가는 것 같네요.


-- 2.1버전을 고려해서 만들려니 참 여러모로 신경써야 할 게 많네요 후욱...