摘要:
原文:http://blog.csdn.net/conowen/article/details/75258371、 在Android的java层实现文件的读写操作是非常简单的,可以参看之前写的博文:http://blog.csdn.net/conowen/article/details/7296121 在JNI层实现文件的读写操作的话,就要使用到linux的读写函数了。2、打开文件[cpp]view plaincopyintopen(constchar*pathname,intflags,intmode);返回值:为一个文件句柄(fd),供read、write等操作。参数:pathname: 阅读全文
随笔分类 - android-NDK
Android的NDK开发(4)————JNI数据结构之JNINativeMethod
2012-07-16 09:33 by java20130722, 628 阅读, 收藏,
摘要:
原文:http://blog.csdn.net/conowen/article/details/75247441、JNINativeMethod 结构体的官方定义[cpp]view plaincopytypedefstruct{constchar*name;constchar*signature;void*fnPtr;}JNINativeMethod;第一个变量name是Java中函数的名字。第二个变量signature,用字符串是描述了Java中函数的参数和返回值第三个变量fnPtr是函数指针,指向native函数。前面都要接(void *)第一个变量与第三个变量是对应的,一个是java层方 阅读全文
Android的NDK开发(3)————JNI数据类型的详解
2012-07-16 09:32 by java20130722, 300 阅读, 收藏,
摘要:
原文:http://blog.csdn.net/conowen/article/details/7523145在Java中有两类数据类型:primitive types,如,int, float, char;另一种为reference types,如,类,实例,数组。注意:数组,不管是对象数组还是基本类型数组,都作为reference types存在,有专门的JNI方法取数组中每个元素。1、voidjava的void与JNI的void是一致的。2、基本数据类型3、对象类型相比基本类型,对象类型的传递要复杂得多。不能对Jstring进行直接操作。[cpp]view plaincopy//如下使用 阅读全文
Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
2012-07-16 09:31 by java20130722, 189 阅读, 收藏,
摘要:
原文:http://blog.csdn.net/conowen/article/details/75226671、Android NDK简介NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发)。简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用。NDK开发的可以称之为底层开发或者jni(java native interface)层开发,SDK开发可以称 阅读全文
Android的NDK开发(1)————Android JNI简介与调用流程
2012-07-16 09:30 by java20130722, 256 阅读, 收藏,
摘要:
原文:http://blog.csdn.net/conowen/article/details/75213401、JNI简介JNI全称为Java Native Interface(JAVA本地调用)。从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互。并非从Android发布才引入JNI的概念的。2、JNI与NDK 简单来说,Android的NDK提供了一些交叉编译工具链和Android自带的库,这些Android的库可以让开发者在编写本地语言的程序时调用。而NDK提供的交叉编译工具链就对已经编写好的C&C++代码 阅读全文
浙公网安备 33010602011771号