상세 컨텐츠

본문 제목

NDK - NDK 작성시 주의점

컴퓨터 언어/NDK

by cepiloth 2018. 9. 4. 21:57

본문

728x90
반응형

  • JNI

JNI(Java Native Interface)는 자바 코드가 Java VM에서동작할 때 C/C++ 또는 어셈블리어로 작성된 네이티브 라이브러리르 사용할 수 있도록 한 프로그래밍 인터페이스다.


JNI는 x86 Java VM에서도 지원하며 또한 안드로이드 Dalvik VM에서도 동일하게 지원한다.


자바에서는 native 키워드를 사용한 함수를 네이티브 라이브러리와 연결한다. 또한 네이티브 라이브러리에서 자바의 변수나 메서드에 접근할 수도 있다.


안드로이드 NDK를 이용한 네이티브 라이브러리 개발의 핵심은 JNI 이다.


  • 예시

NDK 사용시에 Native 에서 사용하는 자료형으로만 native 메소드를 만들어야 한다.


1
2
3
4
5
6
//*.java 파일
public native int add(int x, int y);
 
 
//*.c 파일 (ndk)
jint Java_com_example_kr_AppName_add(jint x, jint y);
cs

728x90
반응형

'컴퓨터 언어 > NDK' 카테고리의 다른 글

[NDK] - HelloJNI 예제  (0) 2018.09.04

관련글 더보기

댓글 영역