博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓学习-NDK开发
阅读量:7097 次
发布时间:2019-06-28

本文共 2172 字,大约阅读时间需要 7 分钟。

hot3.png

 

 

MainActivity.java

package com.xiaofei.app.ndk; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity {
private EditText editText_num1,editText_num2; private TextView textView_result; //加载动态链接库 static {
System.loadLibrary("hello"); } @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText_num1= (EditText) findViewById(R.id.editText); editText_num2= (EditText) findViewById(R.id.editText1); textView_result= (TextView) findViewById(R.id.textView); } //声明一个本地方法,该方法由C。c++实现 public native int add(int num1, int num2); public void addClick(View view) {
String num1=editText_num1.getText().toString(); String num2=editText_num2.getText().toString(); //调用本地方法 int result= add(Integer.parseInt(num1),Integer.parseInt(num2)); textView_result.setText(textView_result.toString()+result); } }

activity_main.xml

Android.mk

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= hello LOCAL_SRC_FILES := hello.c include $(BUILD_SHARED_LIBRARY)

com_xiaofei_app_ndk_MainActivity.h

/* DO NOT EDIT THIS FILE - it is machine generated */ #include 
/* Header for class com_xiaofei_app_ndk_MainActivity */ #ifndef _Included_com_xiaofei_app_ndk_MainActivity #define _Included_com_xiaofei_app_ndk_MainActivity #ifdef __cplusplus extern "C" {
#endif /* * Class: com_xiaofei_app_ndk_MainActivity * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_com_xiaofei_app_ndk_MainActivity_add (JNIEnv *, jobject, jint, jint); #ifdef __cplusplus } #endif #endif

hello.c

#include "com_xiaofei_app_ndk_MainActivity.h" JNIEXPORT jint JNICALL Java_com_xiaofei_app_ndk_MainActivity_add   (JNIEnv * env, jobject obj, jint num1, jint num2)   {
return num1+num2; }

转载于:https://my.oschina.net/xiaofeiandroid/blog/662009

你可能感兴趣的文章
mysql超时机制
查看>>
复习java基础第一天
查看>>
程序后台服务启动,MongoDB未启动(启动较慢)/(关机重启情况下)。
查看>>
数据库系统阶段特点
查看>>
假期演练1-3
查看>>
梦断代码读后感
查看>>
jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
查看>>
java获取程序执行时间
查看>>
eclipse连hadoop2.x运行wordcount 转载
查看>>
HTML5:Details元素
查看>>
WEB前端底层知识之浏览器是如何工作的(2)--渲染引擎 BY: linFen
查看>>
ActionBar的简单应用
查看>>
IE11下不能引入外部css的解决方法
查看>>
java web 答辩总结
查看>>
GUI测试含义
查看>>
javabean使用技巧
查看>>
JS/JQ综合总结
查看>>
CGAffineTransform相关函数
查看>>
字符编码与字符集区别与联系(网页/PHP文件/MYSQL数据库乱码问题)
查看>>
黑马程序员-----const和readonly的区别
查看>>