안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 현재 게임프로그래밍을 공부하는 대학생입니다.
안드로이드 앱을 보통 JAVA로 개발하는데, C++로도 개발 할 수 있다고 들었습니다. JAVA를 배우긴 했지만, 매우 느린 언어라고 해서 JAVA로 공부하기에는 좀 꺼립니다.^^
어떻게 하는거죠? 뭔가 변환해주는 장치가 잇다고 하던데,, 그게 뭐죠?
컴퓨터 공학에 대해 잘 모르지만, 부디 친절한 설명 부탁드려요^^
2010.08.14 00:42:42
안드로이드에서 Java이외의 언어를 사용해 개발하시려면 NDK를 사용하여 C나C++로 개발된 것들을 Java로 랩핑시켜주셔야 합니다.
이는 자바의 JNI를 이용한 방법이라고 알고있습니다. 하지만 단순 Java를 이용한 개발보다는 난이도가 높고 어렵다고하네요.
단순 퍼포먼스를 위해서라면 Java도 그렇네 느리지는 않습니다 ^^
2010.08.14 07:49:20
안드로이드도 일단 멀티 플랫폼이기 때문에 C++로 개발하시려면 CPU별로 컴파일 해서 준비해주셔야 합니다.
퍼포먼스는 당연 자바에 비할바가 아니지만, 그닥 퍼포먼스 크리티컬한것이 아닌걸 굳이 C++로 개발해 다중 플랫폼 지원에 힘만 드실겁니다.
그리고 모바일 게임은 안드로이드 이전부터 거의 자바를 많이 써서 개발했었지요.
OpenGL 라이브러리는 이미 단말기 개발사에서 네이티브 코드로 작성 해 두었기 때문에 자바만 사용해서 개발한다고 해도 아주 느리진 않습니다.
퍼포먼스는 당연 자바에 비할바가 아니지만, 그닥 퍼포먼스 크리티컬한것이 아닌걸 굳이 C++로 개발해 다중 플랫폼 지원에 힘만 드실겁니다.
그리고 모바일 게임은 안드로이드 이전부터 거의 자바를 많이 써서 개발했었지요.
OpenGL 라이브러리는 이미 단말기 개발사에서 네이티브 코드로 작성 해 두었기 때문에 자바만 사용해서 개발한다고 해도 아주 느리진 않습니다.