上文我们已经介绍了如何配置android studio环境来开发NDK,本篇实战开发,写一个简单的Demo。
- MainActivity.java
public class MainActivity extends AppCompatActivity {
// 用于在应用程序启动时加载“native-lib”库。
static {
System.loadLibrary("native-lib");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Example of a call to a native method
TextView tv = (TextView) findViewById(R.id.sample_text);
tv.setText(stringFromJNI());
}
//使用C/C++实现
public native String stringFromJNI();
}
使用上篇介绍的javah -jni命令工具可以生成头com_example_lynnlee_ndkdemo_MainActivity.h文件
- com_example_lynnlee_ndkdemo_MainActivity.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class co