如何通过Android NDK JNI开发实现高效的5个关键功能?
- 内容介绍
- 相关推荐
本文共计390个文字,预计阅读时间需要2分钟。
这一节只是在介绍节的基础知识上,增加了一个Java到C数组数据传递的方法,其他内容不变。以下是简化后的内容:
这一节介绍了在节的基石上,新增了Java到C数组数据传递的方法。新增内容如下:- 创建一个jniarr.c源文件。
这一节只是在节的基础上增加一个java到C数组数据传递用法,其他的通,下面只给出新增加部分::新建一个jniarr.c源文件:#include#i这一节只是在节的基础上增加一个java到C数组数据传递用法,其他的通,下面只给出新增加部分:
: 新建一个jniarr.c源文件:
#include#includejintArray Java_com_example_hellojnidemo4_MainActivity_oarray(JNIEnv * env,jobject obj,int arr[]) {// 1.获取到 arr的大小int len (*env)->GetArrayLength(env, arr);if (len 0) {return arr;}//取出数组中第一个元素的内存地址jint* p (*env)->GetIntArrayElements(env, arr, 0);int i 0;for (; i
Android.mk文件修改后如下:
LOCAL_PATH : $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE : jnilibsLOCAL_SRC_FILES : jnia.cLOCAL_SRC_FILES : jnib.cLOCAL_SRC_FILES : jniarr.cinclude $(BUILD_SHARED_LIBRARY)
多增加一行即可.
: android工程部分在增加一个按钮,新增加代码:
函数声明:
private native int[] oarray(int[] num);
调用:
mArrayBtn(Button)findViewById(R.id.button5);mArrayBtn.setOnClickListener(new OnClickListener(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubint lennumid.length;for(int i0;i
下一节继续在这个基础上增加Log信息的打印.
转:www.cnblogs.com/MMLoveMeMM/articles/3604094.html
本文共计390个文字,预计阅读时间需要2分钟。
这一节只是在介绍节的基础知识上,增加了一个Java到C数组数据传递的方法,其他内容不变。以下是简化后的内容:
这一节介绍了在节的基石上,新增了Java到C数组数据传递的方法。新增内容如下:- 创建一个jniarr.c源文件。
这一节只是在节的基础上增加一个java到C数组数据传递用法,其他的通,下面只给出新增加部分::新建一个jniarr.c源文件:#include#i这一节只是在节的基础上增加一个java到C数组数据传递用法,其他的通,下面只给出新增加部分:
: 新建一个jniarr.c源文件:
#include#includejintArray Java_com_example_hellojnidemo4_MainActivity_oarray(JNIEnv * env,jobject obj,int arr[]) {// 1.获取到 arr的大小int len (*env)->GetArrayLength(env, arr);if (len 0) {return arr;}//取出数组中第一个元素的内存地址jint* p (*env)->GetIntArrayElements(env, arr, 0);int i 0;for (; i
Android.mk文件修改后如下:
LOCAL_PATH : $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE : jnilibsLOCAL_SRC_FILES : jnia.cLOCAL_SRC_FILES : jnib.cLOCAL_SRC_FILES : jniarr.cinclude $(BUILD_SHARED_LIBRARY)
多增加一行即可.
: android工程部分在增加一个按钮,新增加代码:
函数声明:
private native int[] oarray(int[] num);
调用:
mArrayBtn(Button)findViewById(R.id.button5);mArrayBtn.setOnClickListener(new OnClickListener(){Overridepublic void onClick(View v) {// TODO Auto-generated method stubint lennumid.length;for(int i0;i
下一节继续在这个基础上增加Log信息的打印.
转:www.cnblogs.com/MMLoveMeMM/articles/3604094.html

