
Android NDK
Dick_yan
这个作者很懒,什么都没留下…
展开
-
Android JNI和NDK学习(01)--搭建NDK开发环境
1 JNI介绍JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 2 N转载 2017-04-07 16:47:00 · 251 阅读 · 0 评论 -
Android JNI和NDK学习(02)--静态方式实现JNI
JNI包括两种实现方法:静态和动态。两种方法的区别如下:静态:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。动态:先通过JNI重载JNI_OnLoad()实现本地方法,然后直接在Java中调用本地方法。 本文介绍静态实现方式,下一篇会介绍动态实现方式。1 首先,在Eclipse下新建一个工程myndkMyndk.java的代码如下:转载 2017-04-07 16:48:13 · 199 阅读 · 0 评论 -
Android JNI和NDK学习(04)--NDK调试方法
1 添加ndk对log支持若需要添加ndk对log的支持,只需要通过以下2步即可实现。1.1 修改Android.mk如生成的库文件是“.so文件”,则在Android.mk中添加如下内容:LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog如生成的库文件是“.a文件”,则在Android.mk中添加如下内容:LOCA转载 2017-04-07 17:01:24 · 250 阅读 · 0 评论 -
Android JNI和NDK学习(05)--JNI真机调试
本文主要介绍如何将JNI导入到真机进行调试。下面以MyNdk工程来说明。1 将.so文件导入到手机中将MyNdk工程的libhello_jni.so文件导入到手机的/system/lib/目录下,通过以下命令:$ adb push libhello_jni.so /system/lib/liehello_jni.so2 安装apk到手机中$ adb i转载 2017-04-07 17:03:27 · 423 阅读 · 0 评论 -
Android JNI和NDK学习(06)--JNI的数据类型
本文介绍JNI的数据类型。NDK中关于JNI数据类型的定义都在jni.h中,大家可以参考jni.h。jni.h在ndk中的路径参考:android-ndk-r7b/platforms/android-14/arch-arm/usr/include/jni.h 1 基本数据类型为了使用方便,JNI还提供了以下定义:#define JNI_FALSE转载 2017-04-07 17:04:39 · 249 阅读 · 0 评论 -
Android JNI和NDK学习(07)--JNI的常用API
1 版本和类操作API 2 对象域相关API2.1 GetFieldIDjfieldID GetFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig);函数作用: 返回类的实例(非静态)域的域 ID。参数说明: env:JNI 接口指针。 c转载 2017-04-07 17:08:32 · 370 阅读 · 0 评论 -
Android JNI和NDK学习(08)--JNI实例一 传递基本类型数据
1 建立eclipse工程建立工程NdkBasicParam,NdkBasicParam.java的内容如下:package com.skywang.ndk;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import android.util.Lo转载 2017-04-07 17:12:00 · 281 阅读 · 0 评论