"native 메소드 이름은 대문자로 시작한다." 이것은 개인적인 규칙으로 자주 사용하지 않기에 잊어먹는 것을 방지하기 위해서 나를 위해서 쓰는 포스트입니다.
[소스 1]
08: 라인과 28: 라인의 메소드 이름을 같게 할 수 없기 때문에 한 쪽에는 이름이 달라야 합니다. 이를 위해서 native 메소드는 대문자로 시작하면서 구별하고 있습니다. 특수 문자 또는 "jni" 등의 접두사를 붙일까 고민했었지만, 개인적으로 마음에 들지 않아서 위와 같이 결정하였습니다.
[소스 1]
static {
System.loadLibrary("libFrameBuffer");
}
private static native int CreateObject();
private static native int ReleaseObject(int handle);
private static native void Clear(int handle);
private static native void AddPackage(int handle, int framePackage);
private static native int GetFrame(int handle);
private static native void FreeFrame(int frame);
private static native void SkipFrame(int handle);
private static native boolean GetIsEmpty(int handle);
private static native int GetPositon(int handle);
private int _Handle = CreateObject();
protected void finalize() throws Throwable {
ReleaseObject(_Handle);
super.finalize();
}
public void clear() {
Clear(_Handle);
}
[소스 1]은 델파이를 통해서 만들어진 클래스를 안드로이드로 포팅하기 위해서 C로 함수별로 클래스의 메소드를 구현하고, 이것을 다시 자바의 클래스로 래핑하는 과정에서 나온 소스입니다.08: 라인과 28: 라인의 메소드 이름을 같게 할 수 없기 때문에 한 쪽에는 이름이 달라야 합니다. 이를 위해서 native 메소드는 대문자로 시작하면서 구별하고 있습니다. 특수 문자 또는 "jni" 등의 접두사를 붙일까 고민했었지만, 개인적으로 마음에 들지 않아서 위와 같이 결정하였습니다.
'프로그래밍 > Android & Java' 카테고리의 다른 글
| native 메소드 이름 규칙 (0) | 2012/02/02 |
|---|---|
| 안드로이드에서 사용할 수 있는 차트 라이브러리들 (0) | 2011/10/25 |
| 슬라이딩 퍼즐 새로운 소스 (0) | 2011/10/14 |
| 게임으로 배우는 안드로이드 (0) | 2011/10/10 |
| 슈팅게임 만들기 #2 (6) | 2011/07/18 |
| 슈팅 게임 만들기 #1 (0) | 2011/06/20 |
SlidingPuzzle2.zip
게임으로 배우는 안드로이드.pdf
ShootingGame.7z

