안드로이드 개발 질문/답변
(글 수 45,052)
모바일 기기는 성능의 제약이 있음에도 불구하고
왜 안드로이드는 성능이 느린 자바와 가상 머신을 채택했는지 궁금합니다
앱 개발자들 편하라고 성능저하에도 불구하고 그렇게 한건가요?
2011.06.20 07:30:54
여러가지 이유가 있겠지만 속도보다 범용성을 택한것입니다 이것은 역사적인 교훈이죠 하드웨어는 생각보다 발전속도가 빠르고 상대적으로 소프트웨어보다 싸기 때문이죠
2011.06.20 08:23:34
api 인터페이스만 java지 JVM이 돌아가지는 않습니다.
달빅이라는 VM이 위에서 실행되요.
' app | VM | native '를 말씀하시는 거라면,
보급이나 뭐 그런 것
보다는 안드로이드는 기기가 워낙 다양하다보니까
구글 지네가 OS 만들기 편할려고 그렇게 만든 것 같은데요.
네이티브 쪽은 기기 메이커에 책임을 넘겨버리면 되니까.
2011.06.20 09:08:20
위에서 말씀하신 것처럼 하드웨어 독립적으로 프로그램을 돌리기 위해서.
VM이 없다면 기기마다 다른 앱을 개발해야할 겁니다.
HTC 앵그리 버드, 갤럭시A 앵그리 버드, 갤럭시S 앵그리 버드 등등등...




무료