jni
帅气的东哥
这个作者很懒,什么都没留下…
展开
-
android jni——helloworld
看了网上好多牛人写的学习系列都是用HelloWorld作为开始,我们这里也用HelloWorld来开始我们的学习,首先我们来介绍下JNI吧。 JNI作为java代码和C/C++的桥梁而存在的,为了让java代码更加接近原生代码,大家都知道在linux中,C语言可以直接访问硬件,但是java代码想要直接操作硬件或者说是直接读写寄存器的话不行,所以需要jni来作为桥梁来访问更底层的东西。原创 2013-07-02 22:25:36 · 1820 阅读 · 0 评论 -
android jni (5)——Field & Method --> Accessing Mehtod
在java编程语言中有非静态成员函数和静态成员函数,JNI允许我们访问到java中的成员函数,然后再jni中调用,这里我就来举例说明在jni中是如何做到的。 我们先在java中定义2个成员函数,一个非静态的,一个是静态的,分别会把title的textView设置成不同的值: [java] view plaincopy public vo原创 2013-07-03 12:50:06 · 1594 阅读 · 0 评论 -
java JNI开发
Jni程序开发的一般操作步骤如下: l 编写java中的调用类 l 用javah生成c/c++原生函数的头文件 l c/c++中调用需要的其他函数功能,实现原生函数(原则上可以调用任何资源) l 将项目依赖的所有原生库和资源加入到java项目的java.library.path l 生成java程序 l原创 2013-07-02 12:38:12 · 2025 阅读 · 0 评论 -
android jni ——Field & Method --> Accessing Field
现在我们知道了怎样使用native code访问简单的数据类型和引用参考类型(string,array),下面我们来介绍怎样让jni代码去访问java中的成员变量和成员函数,然后可以再jni中回调java中的方法。 -------------------------------------------------------------------------------------原创 2013-07-03 12:48:07 · 2121 阅读 · 0 评论 -
JNI的某些数组和字符串类型转换
JNICC++C#Windows jbytearray转c++byte数组 C代码 [c] view plaincopy jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLeng原创 2013-07-02 12:36:31 · 1562 阅读 · 0 评论 -
android JNI--- 搭建环境(1)
搭建好我们的ndk开发环境,这部分网上资料一大堆,拿来主义~~~~ 工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。 1、Android 开发环境搭建 Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。 1) 下载 JDK 2) 下载 E原创 2013-07-02 22:22:00 · 1558 阅读 · 0 评论 -
android jni——basic Types, Strings and Arrays
学习一门新的编程语言,数据类型是最基本的东西,这里我们讲述下jni中的数据类型。 在JNI中把数据类型分为3类: primitive type:int float char reference type:class instances arrays string type 在上一篇HelloWorld中我们打印出HelloWorld等字样,我们没有传入任何参数,这里先原创 2013-07-03 00:51:48 · 2635 阅读 · 0 评论