Android NDK学习(5)调用.so文件
16lz
2021-01-23
直接贴代码了:
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使用GET_CONTENT Action获取打开相应文件类型的应用
- Android简单文件浏览器源代码
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放
- 文件操作与SDCard读写访问
- Android Studio 小技巧(1):如何导入AAR文件
- android 开发-文件存储之读写sdcard
- 怎么在android的XML文件里加入凝视
- android下大文件分割上传