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 }
View Code

相关文章:

  • 2021-11-14
  • 2021-12-08
  • 2021-12-18
  • 2021-11-13
  • 2021-10-21
  • 2021-10-11
  • 2022-12-23
猜你喜欢
  • 2021-07-27
  • 2021-09-06
  • 2021-06-03
  • 2022-01-07
  • 2021-05-26
相关资源
相似解决方案