转载请标明出处:
http://blog.csdn.net/michael1112/article/details/56665383

江东橘子的博客

这一篇从基础上了解一些Java参数类型与本地参数类型区别。

1)        java中的返回值void和JNI中的void是完全对应的哦!(仅仅一个而已)。

2)        java中的基本数据类型(byte ,short ,int,long,float,double ,boolean,char-8种)在JNI中对应的数据类型只要在前面加上j就对应了(jbyte ,jshort ,jint,jlong,jfloat,jdouble ,jboolean,jchar)。

3)        java中的对象,包括类库中定义的类、接口以及自定义的类接口,都对应于JNI中的jobject。

4)        java中基本数据类型的数组对应与JNI中的j<type>array类型。(type就是上面说的8种基本数据类型)

5)        java中对象的数组对应于JNI中的jobjectArray类型。(在java中一切对象、接口以及数组都是对象)

下图是JNI规范中java数据类型和JNI数据类型的映射图。

第一幅为基本数据类型的映射图:

第二幅为引用数据类型的映射图:

Android JNI 第三篇 Java参数类型与本地参数类型对照相关推荐

  1. android JNI层线程回调Java函数

    今天,简单讲讲android的jni如何使用jni回调java函数. 之前,我写了部分jni的博客,讲的都是如何从android的java代码调用jni的函数.最近,需要做一个新的功能,在jni的C函 ...

  2. <Android开发> Android vold - 第三篇 vold 的NetLinkManager类简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

  3. android java调用参数,如何从命令行调用Android JNI函数并传递Java对象参数

    一.前言 当我们对某个使用原生库(native library)的恶意软件或者应用进行分析或渗透测试时,如果能够对库函数进行隔离和执行是再好不过的事情,这样做我们就可以使用其自身的代码来调试对抗恶意软 ...

  4. 第三篇 Java 高级篇

    1.JVM内存分哪几个区,每个区的作用是什么?  java虚拟机主要分为以下几个区: (1)方法区: 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法 ...

  5. Java A的新本地变量类型推断

    对于编程语言迷来说,新闻几乎比这更令人兴奋! 现在有一个状态为"候选"的本地变量类型推断的JEP 286 . 以及Brian Goetz的反馈请求,我很想邀请您参加: http : ...

  6. Android JNI入门第一篇——HelloJni

    android支持使用NDK开发C程序,关于配置NDK环境问题应该不用再赘述了,这个网上有很多,这里通过一篇实例来讲述简单的JNI开发,大家可以参考这篇文章(Get Your Eclipse-Inte ...

  7. 【Android】TypedArray——三个方法获取dimen返回值的类型

    三个方法:getDimension().getDimensionPixelOffset().getDimensionPixelSize() 方法名 返回值类型 getDimension() 是后两个方 ...

  8. Android从零开始(第三篇)MVP架构搭建

    这几天都在研究如何搭建一个实用稳固的MVP架构作为快速开发的基底. 也纠结了很久Presenter层该如何复用,在网上查阅了很多资料之后仍然没能找到一个适用的办法,有的写法单纯是为了presenter ...

  9. <Android开发> Android vold - 第四篇 vold 的NetlinkHandler类简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

最新文章

  1. 人人都能成为安全防范的高手 ——《黑客新型攻击防范:深入剖析犯罪软件》
  2. 构建nodejs环境
  3. centos 的epel源配置
  4. shell中#*,##*,#*,##*,% *,%% *的含义及用法
  5. css 倒三角_【译】改善 CSS 的 10 个最佳实践
  6. 线程通信wait与notify
  7. JavaWeb基础学习笔记
  8. ( ̄▽ ̄) 关于河北ETC记账卡的默认密码
  9. redis——命令请求的执行过程
  10. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法
  11. android porting usb audio,android - 在android中启动时找不到audio-hal-2-0 - 堆栈内存溢出...
  12. 程序员书单_数据库篇
  13. vld/rdy协议 断言
  14. Publish报文及其响应分析
  15. SLAM学习入门(1)针孔相机模型公式推导
  16. 基于安卓的视频遥控小车
  17. 复现Transformer架构主干网络过程中的心路历程和个人感悟
  18. Apache Kylin使用总结
  19. 任天堂switch手柄怎么拆解图文教程 教你如何拆joycon
  20. 消息称华为与中兴均将裁员解困

热门文章

  1. frps 多个_frp端口批量穿透教程
  2. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
  3. cnocr训练_cnocr: 极简的中文OCR Python包
  4. 无法启动程序,拒绝访问解决方法
  5. 初始化组合框CComboBox
  6. micropython 模块_MicroPython添加Module(一)
  7. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真
  8. 戴尔存储副总裁谈戴尔-EqualLogic一周年庆
  9. linux下screen工具使用
  10. Spring MVC - 配置Spring MVC