안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드를 이제 막 시작하려고 하는데요..
어디부터 해야하는지 막막합니다.
우선 제가 여기저기 사이트에서 본 것들을 바탕으로 제가 알고 있는것이 맞는지..
중요한 것을 빠뜨린것은 없는지.. 또 몇가지 궁금한 사항들에 대해 여쭤보고 싶습니다.
질문이 넘 많아 죄송합니다. ㅠㅠ
1. OS: 리눅스만을 사용해야 한다.
2. 어플리케이션 개발환경: JAVA JDK + Eclipse + Android SDK
3. NDK: 자바가 아닌 c, c++로 개발할 수 있도록 해준다.
=> 이런경우, OS만 리눅스 환경에서 만들고, 어플단은 윈도우 환경에서 NDK를 이용, cygwin에서 컴파일 하면 되는것인가요?
호환성에 좀 문제가 될 수 있다고 들었는데, 실제로 이렇게 개발해서 출시된 제품들이 있는지 궁금합니다.
4. 필요한 요소들은...
자바로 했을때: 리눅스, Java jdk, eclipse, android sdk 만 있으면 개발 요소는 모두 갖춘것인가요?
C, C++로 했을때: 리눅스, ndk, cygwin 만 있으면 개발 요소는 모두 갖춘것인가요?
5. 위의 개발요소들 중에 라이센스 해야하는.. 비용을 지불해야하는 것들은 어떤것이고, 가격은 어느정도 인지요?
6. 어플리케이션 개발을 위한 훌륭한 책 2~3권 추천 좀 해주세요. (자바 초보자 입니다.)
[공지사항을 모두 읽었습니다.]
안드로이드를 이제 막 시작하려고 하는데요..
어디부터 해야하는지 막막합니다.
우선 제가 여기저기 사이트에서 본 것들을 바탕으로 제가 알고 있는것이 맞는지..
중요한 것을 빠뜨린것은 없는지.. 또 몇가지 궁금한 사항들에 대해 여쭤보고 싶습니다.
질문이 넘 많아 죄송합니다. ㅠㅠ
1. OS: 리눅스만을 사용해야 한다.
2. 어플리케이션 개발환경: JAVA JDK + Eclipse + Android SDK
3. NDK: 자바가 아닌 c, c++로 개발할 수 있도록 해준다.
=> 이런경우, OS만 리눅스 환경에서 만들고, 어플단은 윈도우 환경에서 NDK를 이용, cygwin에서 컴파일 하면 되는것인가요?
호환성에 좀 문제가 될 수 있다고 들었는데, 실제로 이렇게 개발해서 출시된 제품들이 있는지 궁금합니다.
4. 필요한 요소들은...
자바로 했을때: 리눅스, Java jdk, eclipse, android sdk 만 있으면 개발 요소는 모두 갖춘것인가요?
C, C++로 했을때: 리눅스, ndk, cygwin 만 있으면 개발 요소는 모두 갖춘것인가요?
5. 위의 개발요소들 중에 라이센스 해야하는.. 비용을 지불해야하는 것들은 어떤것이고, 가격은 어느정도 인지요?
6. 어플리케이션 개발을 위한 훌륭한 책 2~3권 추천 좀 해주세요. (자바 초보자 입니다.)
[공지사항을 모두 읽었습니다.]
2010.03.08 16:09:53
1,2,3,4의 내용중 Linux만지원되는게 아니라.. windows.mac도 지원합니다.
http://developer.android.com/sdk/ndk/1.5_r1/index.html
그래도 태생이 자바인데 C,C++로 하는 것보다 java로 개발하는 것이 최신 Platform을 지원받을 수 있어 좋지 않을까요?
만약 예전에 개발해 놓은 C,C++이 있다면 모를까? 처음 시작하는 것이면 자바를 공부해서 개발하는 것이 ...
안드로이드의 장점은 개발시 아이폰처럼 개발비라던지, 라이센스 비용을 지불하지 않아서 진입장벽이 없는 것이지요..
비용은 걱정안해도 될 듯하네요..




2. 맞습니다. java 가반으로 Eclipse(android ADT 추가) 툴을 가지고 android sdk를 이용하여 개발 합니다.
3. NDK는 C/C++로 만들어진 함수(메소드)를 자바기반의 안드로이드에서 사용할 수 있게 합니다.
NDK를 설치 하셨다고 해도 100% C/C++로 개발하는 것은 불가능 합니다.
왜냐면 결국 java에서 해당 C/C++로 만든 메소드를 호출 해야 하기 때문입니다.
윈도우 상에서 cygwin을 이용하여 컴파일 하면 문제 없이 사용 가능 합니다. 물론 리눅스에서는
cygwin 없이 잘 되겠죠.
4. 자바기반 : 리눅스면 좋은데 꼭 리눅스일 필요는 없습니다.
C/C++ 기반 : 어차피 java jdk, eclipse, android sdk는 필수 입니다.
5. 위에 있는 것중 라이센스는 맥과 윈도우 겠죠..
6. 책은 검색해 보시면 추천 하는 책은 1, 2가지 일 겁니다.