基于 Android NDK 的学习之旅-----数据传输一(基本数据类型和数组传输)(附源码)

2014-11-24 10:56:02 来源: 作者: 浏览: 0

之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用。因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识。


数据传输可分为 基本数据类型传输 和 引用数据类型的传输 , 因为数组传输也比较特别(其实数组也是引用类型),所以这里也专门分出来讲讲。


1、主要流程


1、 基本数据类型的传输


a) 上层定义一个native的方法,需要一个int 参数 ,返回一个int值


b) JNI 对应 上层的方法 , 打印出 上层 传输下来的 int数据,并返回 int数据


c) 上层 收到 native 方法 返回的 值,在UI中显示出来


2、 数组的传输


a) 上层定义一个native的方法,需要一个int数组,返回一个int数组


b) JNI 对应上层的方法,取出上层传递数组中的数据处理和打印出来,并存入新数组中,最后把该数组返回给 Java层


c) 上层 收到 native返回的 数组,加工成字符串,在UI中显示出来


2设计实现


1、 界面设计如下:



老老样子,很搓,嘿嘿


代码不在这贴出了,有需要的兄弟直接到文章结束部分下载。


2、 关键代码说明


Java 上层:


MainActivity.java


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: