Android开发中怎么将NDK的C文件封装成Java中的类

作者:金良([email protected]) csdn博客:http://blog.csdn.net/u012176591

Android开发中怎么将NDK的C文件封装成Java中的类_第1张图片

怎么将NDK的C文件封装成Java中的类,并在Java文件中创建这个类的对象并使用它:

这是本地代码的头文件,可以完成两个操作:Writer和MakeDir:

JNIEXPORT jint JNICALL Java_com_example_ultimatumgame_GoldenWriter_Writer
  (JNIEnv *, jobject, jstring, jstring, jstring, jstring, jstring, jstring, jstring,jstring, jstring, jstring, jstring);

JNIEXPORT jint JNICALL Java_com_example_ultimatumgame_GoldenWriter_MakeDir
  (JNIEnv *, jobject);


用一个Java文件吧本地代码封装成类GoldenWriter,此类有两个方法Writer()和MakeDir():

public class GoldenWriter {
	
	static {
		System.loadLibrary("GoldenWriter");
	}
	public native int Writer(String time,String name,String sex,
			String old,String career,String study,String picID,String gender,String level,String ratio,String judge);//写入记录
	public native int MakeDir(); //创建工作目录 

}

在另一个Java文件中使用这个类创建对象,并使用其方法

GoldenWriter writer = new GoldenWriter();
writer.MakeDir();
writer.Writer("","", "","", "","","", "","", "");



你可能感兴趣的:(android,封装,NDK开发)