android ndk
jindegegesun
这个作者很懒,什么都没留下…
展开
-
Android中JNI编程的那些事儿
来自:http://cnetwei.javaeye.com/blog/825306 首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。 如何将.so文件打包到.APK 让我们 先 从最简单的转载 2012-02-09 15:18:27 · 482 阅读 · 0 评论 -
Android开发手记一 NDK编程实例
Android 开发手记一 ---- NDK 编程实例 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile,可以帮助开发者快转载 2012-02-09 15:46:02 · 565 阅读 · 0 评论 -
JNI之C语言简单回顾
一.C语言基本数据类型: c语言中 char, int, float, double, signed, unsigned, long, short and void // java 中的8大本数据类型和他们的长度 // byte 1 char 2 short 2 int 4 long 8 double 8 float 4 boolean 1 // 在c99标准的c语言.没有原创 2013-07-09 17:01:20 · 3416 阅读 · 0 评论 -
jni学习系列之一
要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringUTF(env , "abc") ; C++编程环境中(例如,VC下)则是: env ->NewStringUTF( "原创 2013-07-11 16:37:51 · 3440 阅读 · 0 评论 -
jni学习之二数据详解
在Java中有两类数据类型:primitive types,如,int, float, char;另一种为reference types,如,类,实例,数组。 注意:数组,不管是对象数组还是基本类型数组,都作为reference types存在,有专门的JNI方法取数组中每个元素。 1、primitive types (基本数据类型)映射参见下表:原创 2013-07-11 16:44:32 · 3194 阅读 · 0 评论 -
Ubuntu 下用 Eclipse 编译调试 Android NDK 工程
一、开发环境搭建: 1.首先,要给 Eclipse 安装 CDT : 选择菜单 [Help] -> [Install newsoftware...], 弹出 "Install" 窗口, 点击 Add 按钮,弹出 "Add Repository" 窗口, 在 Name: 文本框中输入 CDT , 在 Location: 文本框中输入http://download.ec原创 2013-08-02 18:19:19 · 4140 阅读 · 0 评论 -
用系统libsqlite.so 进行ndk 开发
不像liblog.so,android 没有直接开放libsqlite.so给外部使用 虽然Android提供了访问 sqlite的Java接口,但现在需要在ndk中使用 c 语言访问sqlite。 方法有二: 第一种:使用源码 sqlite3.h, sqlite3.c。 从android源码网站下载sqlite.git库,找到这两个文件,放到项目源码中去,进行ndk编译原创 2013-08-09 14:22:12 · 3883 阅读 · 0 评论 -
jni学习之三--数据传递
现在很多公司做产品,一款产品往往存在很多平台,比如有安卓、苹果、黑莓、塞班、wp等。这些平台都要实现的话,往往需要很多人力和财力,而且质量可能也不高,于是常见的方式就是做中间件来适配这些平台。我们只要一个中间件平台,将这些平台共同需要的功能抽到中间件去实现。上面这些平台开发的语言不尽相同,综合效率和通用性我们一般都是选择C/c++来实现这个中间件,所需要注意的就是适配的问题。对苹果、黑莓、塞班等还原创 2013-09-02 17:54:04 · 4102 阅读 · 0 评论