제 임무 중 하나입니다. 쉽게 설명된 사이트를 찾을 수 있어서 함께 나누고자 합니다.


우선은 기본적인 JNI 호출방법입니다. NDK 를 다운받으면 sample 폴더안에있는 코드들에서 사용되는 방법입니다.

http://jaehwa.egloos.com/1045412

딱 한페이지 짜리로 이해하는데 편하리라 생각됩니다.


다음은 JNI 네이티브 함수를 직접 등록 하는 방법입니다.

http://jaehwa.egloos.com/1045413

위의 방법보다는 좀 복잡합니다. 코드를 이해하는데 있어 바로 전에 올린

JNI 함수의 네이밍 규약 참고 사이트 게시물이 도움이 됩니다.


두방식간의 장단점은 아래에서 확인할 수 있습니다.

http://jaehwa.egloos.com/1029760




실제 성능상 차이가 있는지는 테스트 후에 다시 쓰겠습니다.


추가부분...


-> 제가 깨작깨작 가지고 놀던 앱에 적용해 보았습니다. 

기본적인 JNI 호출방법일때 메소드 달랑 하나 였던 C 코드가 많이 길어지게 되네요.

복잡하지 않은 코드라 그런지 성능상에 큰 차이는 없었습니다.

복잡한 코드에서는 차이가 날것 같지만 제가 사용하는 코드 중에는 없어서 일단 나중으로 보류합니다.


성능이슈가 크지않다면 기본적인 방법이 심플한것같습니다.