直接贴代码了:

package com.YCan.testjni;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {    private Button btnAdd;    private Button btnSub;    private EditText num1;    private EditText num2;    private EditText result;    private int a,b,rlt;            @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                btnAdd = (Button)findViewById(R.id.button_add);        btnSub = (Button)findViewById(R.id.button_sub);        num1 = (EditText)findViewById(R.id.num1);        num2 = (EditText)findViewById(R.id.num2);        result = (EditText)findViewById(R.id.num3);                btnAdd.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                String strnum1 = num1.getText().toString();                a = Integer.parseInt(strnum1);                String strnum2 = num2.getText().toString();                b = Integer.parseInt(strnum2);                //rlt = a+b;                rlt = add(a,b);                Dostop(rlt);            }                    });                btnSub.setOnClickListener(new OnClickListener()        {            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                String strnum1 = num1.getText().toString();                a = Integer.parseInt(strnum1);                String strnum2 = num2.getText().toString();                b = Integer.parseInt(strnum2);                //rlt = a+b;                rlt = sub(a,b);                Dostop(rlt);                            }        }        );    }            public native int add (int a, int b);    public native int sub (int a, int b);    static {                System.loadLibrary("test-jni");        }    private void Dostop(int number){        Toast.makeText(this, ""+number, 8).show();//显示8秒        String x=Integer.toString(rlt);            result.setText(x);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}

运行效果:

加法:

Android NDK学习(5)调用.so文件

减法:

Android NDK学习(5)调用.so文件

更多相关文章

  1. Android使用GET_CONTENT Action获取打开相应文件类型的应用
  2. Android简单文件浏览器源代码
  3. android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放
  4. 文件操作与SDCard读写访问
  5. Android Studio 小技巧(1):如何导入AAR文件
  6. android 开发-文件存储之读写sdcard
  7. 怎么在android的XML文件里加入凝视
  8. android下大文件分割上传

随机推荐

  1. jenkins打包上传oss
  2. 记一次服务器负载过高的排查过程
  3. JVM实战调优(空格引发的服务异常)
  4. 飞单机器人管理系统项目介绍无双飞单机器
  5. 国内实验室信息化管理现状
  6. 最新IntelliJ IDEA正版激活码 破解码 免
  7. 2021电商新趋势,如何用RPA破解电商企业降
  8. OCP 071中文考试题库(cuug内部资料)第10
  9. 编写Dockerfile最佳实践
  10. Linux基础-18day-Linux系统磁盘管理(du/df