Android JNI和NDK学习(02)--静态方式实现JNI
JNI包括两种实现方法:静态和动态。两种方法的区别如下:
静态:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。
动态:先通过JNI重载JNI_OnLoad()实现本地方法,然后直接在Java中调用本地方法。
本文介绍静态实现方式,下一篇会介绍动态实现方式。
1 首先,在Eclipse下新建一个工程myndk
Myndk.java的代码如下:
1 package com.skywang.ndk; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.TextView; 6 7 public class Myndk extends Activity { 8 9 @Override 10 public void onCreate(Bundle savedInstanceState) 11 { 12 super.onCreate(savedInstanceState); 13 14 TextView myTextView = new TextView(this); 15 myTextView.setText( HelloNdk() ); 16 setContentView(myTextView); 17 } 18 19 public native String HelloNdk(); 20 21 static { 22 System.loadLibrary("hello_jni"); 23 } 24 }