Android(安卓)NDK学习(5)调用.so文件
16lz
2022-06-12
直接贴代码了:
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(安卓)-- App生成快捷方式
- Android(安卓)总结 Android(安卓)系统架构
- Android(安卓)Too many classes in --main-dex-list 错误原因及A
- android 单元测试cmd 命令集
- android开发环境搭建备忘
- 让Android后台运行,不用service
- Android(安卓)== 在Android系统上运行JAVA程序
- 通过终端命令生成并在手机上运行dex文件
- AndroidStudio 设置signingConfigs让编译也能使用正式签名