마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

C언어, JAVA 를 안드로이드에서 사용할 수 있나요?

0 추천
안녕하세요, 앱 개발을 시작한지 얼마 안된 초보입니다.

C언어는 JNI를 이용하여 개발할 수 있다는 것을 알고 있는데요.

자바의 경우는 안드로이드 앱 개발에 사용할 수 있는지 궁금합니다.

즉, 자바에는 존재하는 API가 안드로이드에는 없을 경우,

굉장히 복잡하게 코딩을 해야 하는데, 지금 제 상황이 그렇습니다.

자바 API를 사용할 수 있는 방법이 있을까요? JNI를 사용하면 되나요?

짧게나마 알려주시면 감사하겠습니다. ( _ _ )
aabb (820 포인트) 님이 2014년 8월 14일 질문
aabb님이 2014년 8월 14일 수정
아 그리고, 안드로이드로 대부분의 코드를 작성하고, 특정 부분만 JNI를 이용해 구현할 수 있나요?

3개의 답변

+2 추천
 
채택된 답변
3rd party java 라이브러리는 대부분 큰 문제 없이 사용가능합니다.

java platform에는 있는데 안드로이드에는 없는 API(swing 이나 java ee 관련된 것)는 사용할 수 없고, 안드로이드에 맞게 포팅해야 합니다. 예를 들어 swing 관련 코드는 안드로이드의 View를 쓰도록 바꾸어야 합니다.
익명사용자 님이 2014년 8월 14일 답변
aabb님이 2015년 5월 22일 채택됨
아 그렇군요. 참고하도록 하겠습니다 감사합니다~
0 추천
네 c언어 라이브러리를 안드로이드에서 쓸수있습니다.

jni로 연동시키면 됩니다.
기초개발자 (24,060 포인트) 님이 2014년 8월 14일 답변
0 추천
Android 와 JAVA가 엄연히 다른 언어인건 맞지만,

Android는 JAVA 기반의 언어이기 때문에 class 생성 및 API의 사용방법은 동일합니다.

즉, Android에서 JAVA에서 사용되는 모든 API를 사용할 수 있습니다.

JAVA에서 사용하는 외부 라이브러리가 필요하신 경우에도 라이브러리 추가하시거나 import 하셔서 사용하면 될것 같네요

말씀하신것처럼 JNI를 통해 특정 부분에 대해서는 C++의 특정 펑션콜을 하신다는건 충분히 가능하고요
익명사용자 님이 2014년 8월 14일 답변
감사합니다!! 라이브러리 추가해서 시도해 봐야겠네요~
...