上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 353 下一页
摘要: 1.配置Anroid Studio(这步是关键) 使用[command+,] 打开Preferences,选择External Tools,点击加号框如下图: Paste_Image.png Paste_Image.png 点击+号之后,打开Macros 配置宏命令界面,如下图: Paste_Ima 阅读全文
posted @ 2016-12-09 15:41 brave-sailor 阅读(404) 评论(0) 推荐(0)
摘要: 最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android studio上就不行了,因其是靠gradle组织,所以makefile里的配置要转换为build.gradl 阅读全文
posted @ 2016-12-09 14:50 brave-sailor 阅读(256) 评论(0) 推荐(0)
摘要: 编写一个可以与C代码交互的android工程需要如下步骤: 1、JAVA代码中写声明native 方法 2、 创建jni目录,编写c代码,方法名字要对应 3、编写Android.mk文件(交叉编译的规范) 4、Ndk编译生成动态库 5、Java代码load 动态库.调用native代码 具体实现如下 阅读全文
posted @ 2016-12-09 11:15 brave-sailor 阅读(201) 评论(0) 推荐(0)
摘要: JNI(Java Native Interface,JAVA本地接口) 可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。为什么要进行交互? 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低,如下图所示。其次,Jav 阅读全文
posted @ 2016-12-09 11:14 brave-sailor 阅读(183) 评论(0) 推荐(0)
摘要: 参考文章: http://www.th7.cn/Program/Android/201509/550864.shtml http://www.open-open.com/lib/view/open1451917048573.html http://blog.csdn.NET/sodino/artic 阅读全文
posted @ 2016-12-09 10:29 brave-sailor 阅读(409) 评论(0) 推荐(0)
摘要: Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 阅读全文
posted @ 2016-12-09 10:10 brave-sailor 阅读(255) 评论(0) 推荐(0)
摘要: 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因才知道是因为JNI 有些对象内存未释放引起。下面介绍下相关的资源释放。 JNI 编程实现了 native code 和 Jav 阅读全文
posted @ 2016-12-09 09:57 brave-sailor 阅读(166) 评论(0) 推荐(0)
摘要: 接着上篇文章继续讲。主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输。 1、主要流程 1、 String 字符串传输 a) 上层定义一个native的方法,需要一个String 参数 ,返回一个String b) JNI对应上层的方法,打印出上层传输下来的String数据,并返回处 阅读全文
posted @ 2016-12-09 09:56 brave-sailor 阅读(192) 评论(0) 推荐(0)
摘要: 刚接触JNI 的 兄弟在看一些demo的时候 发现有类似与“([Ljava/lang/String;)V”的东西的时候肯定会很“蛋疼”,完全不懂这是啥东西,怎么来的,有啥用处? 今天就讲讲这个“蛋疼”的东西把,俗称 方法签名 直接来个Demo 把 : 观察下面四个方法对应的签名 public voi 阅读全文
posted @ 2016-12-09 09:55 brave-sailor 阅读(198) 评论(0) 推荐(0)
摘要: 之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用。因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识。 数据传输可分为 基本数据类型传输 和 引用数据类型的传输 , 因为数组传输也比较特别(其实数组也是引用类型),所以这里也专门分出来讲讲。 1、主 阅读全文
posted @ 2016-12-09 09:55 brave-sailor 阅读(200) 评论(0) 推荐(0)
上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 353 下一页