안녕하세요 푸민입니다.
안드로이드에서는 기본적으로 자바라는 언어를 사용합니다! 자바는 다양한 플랫폼에서 굉장히 많이 활용되고 있는 언어인데요. 많은 장점과 또 단점도 있습니다.
단점 중 가장 큰 이슈는 아마도 속도지 않을까싶네요. C언어의 경우 미리 소스를 컴파일하여 메모리에 올리게 되지만, 자바의 경우 JVM을 거친후 메모리에 올려지기 때문입니다. 그래서 아무리 코드를 잘짜도 자바가 C언어의 속도를 따라잡기란 쉽지 않습니다.
물론 요즘은 워낙 하드웨어의 성능이 뛰어나기 때문에 사용자들은 큰 차이를 못느낍니다.
자 안드로이드에서도 이미지 처리나 리소스를 많이 잡는 것을 안드로이드 내부에 있는 C언어로 개발할 수 있습니다. 바로 NDK 입니다. Native Development Kit 입니다. 여기서 Native 가 뜻하는 바가 바로 C언어입니다.
환경설정이 조금 까다로운데요. 한번 볼까요?
1. Android NDK 를 다운받기
- http://developer.android.com/intl/ko/tools/sdk/ndk/index.html
- 해당 주소에서 NDK를 받으실 수 있습니다.
- 다운을 받고 적당한곳에 압출을 풀어줍니다. SDK 과 비슷한 위치에 두면 편하겠죠?
2. 윈도우에서는 Cygwin 을 설치함
- NDK Build 를 할때 사용합니다.
3. Biuld 해보기
- 빌드하고자 하는 폴더로 들어가서 ndk-build 를 실행하면 빌드가 됩니다.
- 빌드한 뒤에는 .so 파일이 생성되며 해당 파일을 프로젝트에서 사용할수 있습니다.
4. 자바 프로젝트를 생성
- .so 파일을 프로젝트 내부에 포함시켜주면 Native 함수를 사용할수 있습니다.
안드로이드에서 제공해준 HelloJNI 를 이용해서 먼저 빌드환경을 구축하고 개발을 하면됩니다.
'Development > Android' 카테고리의 다른 글
[안드로이드][JNI] 로그찍어보기 (0) | 2015.10.28 |
---|---|
[안드로이드][JNI] JNI 개발 순서 절차! (0) | 2015.10.27 |
[안드로이드] WeekReference 에 대해서 (0) | 2015.10.25 |
[안드로이드] 글자 단위 개행에 대해서... (2) | 2015.10.24 |
[안드로이드] App이 설치된 날짜 불러오기 (0) | 2015.10.23 |
댓글