안드로이드 (3) 썸네일형 리스트형 Android NDK Bitmap에 대한 Description NDK를 이용한 네이티브 코드 사용에는 다음과 같은 구조를 가진다. 예를 들어, public native boolean nativeString(Bitmap bitmap); 우선 이렇게 간단한 메소드를 별도로 구현했다. 이 메소드가 속한 클래스는 안드로이드 스튜디오의 [New Module>Android Library]를 이용해서 새로운 모듈로 만들어 별도로 만들어 두었다. 전문은 다음과 같다 package com.example.ndklib; import android.graphics.Bitmap; public class NativeCode { static { System.loadLibrary("ndklib"); } public native boolean nativeString(Bitmap bitmap); .. Android SDK 설정 이후 사용예시 새로 생성된 모듈인 Android Lib에서, 기존과 동일하게 Java Class를 생성. 이름은 자유로 하되, 예시에서는 NativeCode로 지정. static { System.loadLibrary("ndklib"); } ndklib는 생성한 Android Lib의 이름을 설정. public native String nativeString(); 사용할 함수의 설정을하면 된다. 여기서는 String 타입을 리턴하는 Argument가 없는 간단한 코드. 작성이 완료된 후에 이전에 설정해 둔 External Tools를 사용하려 하면 인식이 안된다. [Ctrl+Shift+F10]이나 오른쪽 클릭을 통해 build를 하자. 이후 헤더파일을 생성하면 작동이 잘 되는것을 알 수 있다. Function의 name.. Android NDK 사용법 안드로이드 스튜디오의 작업 중에는 속도의 문제나 C/C++의 코드 재사용을 위해서 이를 사용해야 할 상황이 온다. 큰 데이터의 처리 등은 Java환경에서 접근하는 것에 시간 손실이 무척 크기 때문에, 직접 메모리로 접근하는 C/C++이 무척 유리하다. 이하 C/C++을 Native Code로 통칭한다. 이 글에서는 이미 프로젝트가 진행 중인 상황에서 NDK 사용법을 서술해두었다. 1. 라이브러리 모듈 생성. [File>New>New Modules]에서 새 모듈을 생성. 생성시 다음과 같은 모듈들이 나온다. 여기서 우리가 필요한 것은 Android Lib이므로 이를 생성한다. 이름은 자유롭게 지을 수 있지만, 여기서는 'NdkCodeLib'라 하겠다. 이 작업을 거치고 나면, 프로젝트에 다음과 같은 화면을.. 이전 1 다음