基于 Android NDK 的学习之旅-----JNI 数据类型

经典老套流程,学编程语言东西,先学它最基础的数据类型,JNI也是如此。JNI 定义了一系列基本数据类型和引用数据类型与java想对应。

1、 基本数据类型

下面一张表是描述了 Java 基本数据类型和JNI中基本数据类型的相对应关系已经占用空间大小。

随便观察就能发现,其实就基本数据类型而已,JNI基本数据类型只是比Java基本数据类型前多了个’j’而已

当然,JNI中还有个Java中没有的jsize,定义如下:

typedef jint jsize;

其实jsize整型是用来描述基本指标和大小,没有什么神秘的。


2、引用数据类型

JNI 引用类型 Java 的对应关系 如下 树层次图:

java一样,jobject 是所有引用类型的 父亲。看看是不是很容易理解 ?呵呵.关于jthrowable,JNI也是有线程概念的.

3、 The jvalue Type

Jvalue 是基本数据类型和引用数据类型的集合,它的定义如下:

typedef union jvalue {

jboolean z;

jbyte b;

jchar c;

jshort s;

jint i;

jlong j;

jfloat f;

jdouble d;

jobject l;

} jvalue;

有不理解的兄弟请留言,个人技术有限,有讲错的地方请大牛们指出,讲的不够全面的请多多包涵,谢谢,

更多相关文章

  1. Android自适应屏幕方向、大小和分辨率之补充
  2. 深入理解:Android(安卓)编译系统
  3. 实现android手机来电拦截系统页面弹出自定义页面特效
  4. Android(安卓)PopupWindow 实现自定义弹出层
  5. MPAndroidChart项目实战(八)——自定义分段堆积柱状图
  6. 网格布局(计算器界面设计)
  7. Android(安卓)自定义消息右上角的数字提示或红点(类似微信或QQ的
  8. Android中的文本替换
  9. Android(安卓)实现自定义Spinner

随机推荐

  1. Android(安卓)ContentProvider详解
  2. 记录 Android(安卓)WebView 开发过程的坑
  3. PreferenceActivity 全接触
  4. Android开发环境使用工具Android(安卓)St
  5. Android(安卓)Activity原理以及其子类描
  6. Cordova项目使用Android(安卓)Studio真机
  7. 安卓开发第一次实验
  8. Ubuntu10.04下载并编译Android4.3源代码
  9. Android—滑动ListView保存选中状态
  10. [Android(安卓)L]Android(安卓)L RippleV