C
文章平均质量分 82
ventsea
这个作者很懒,什么都没留下…
展开
-
入门JNI需要知道的(一)
前言 什么是JNI java native interface 的简称 在java和本地语言相互调用时,充当两者之间的翻译. 可以看作一种协议(规范),它提供了一套编程框架. 为什么需要JNI 可以很方便的操作底层硬件,例如手机上的传感器等. 提高程序的运行效率,例如2D,3D加速,音视频的解码. 提高程序的安全性,因为本地语言编译之后是二进制的可执行文件(不同的操作系统二进制的可执行文件不同)原创 2016-08-21 21:34:19 · 325 阅读 · 1 评论 -
入门JNI需要知道的(二)
承接上篇我们还需要知道更多关于c语言的一些知识. c语言中的字符串. c语言中用字符数组保存字符串,但需要在最后保存一个结束标志 ‘\0’.所以有效字符会比字符数组实际长度少1. c语言中的字符串由string库函数处理,需要< string.h > 声明. strlen(一个参数) 计算字符串的长度 . strcmp(两个参数) 比较字符串. 注意: 字符串长度不一定是数组容量-1. 字符原创 2016-08-21 22:46:35 · 389 阅读 · 0 评论 -
入门JNI需要知道的(三)
JNI的开发流程 基于Android studio 2.0 的JNI开发流程 HelloJni 需求:点击一个按钮,Toast从c代码中打印出来的”HelloJni”字符串. 布局就不作赘述了,下面开始具体实现步骤: 关键字native声明一个本地方法,具体内容交给c来实现. public native String helloFromC(); public void click(Vi原创 2016-08-26 08:33:19 · 282 阅读 · 0 评论