新建Android项目,设置布局: jni开发的步骤 ①写java代码 声明本地方法 用到native关键字 本地方法不用去实现 ②项目根目录下创建jni文件夹 ③在jni文件夹下创建.c文件 ④ 导入<jni.h> ⑤ 创建Android.mk makefile 告诉编译器.c的源文件在什么地方, ...
分类:
移动开发 时间:
2016-07-01 16:21:18
阅读次数:
208
交叉编译 在一个平台上去编译另一个平台上可以执行的本地代码 cpu平台 arm x86 mips 操作系统平台 windows linux mac os 原理 模拟不同平台的特性去编译代码 jni开发工具: ndk native develop kit NDK目录 docs--帮助文档 platfo ...
分类:
移动开发 时间:
2016-06-30 21:46:18
阅读次数:
256
最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序 creash时把内存信息打印出来,获取输出到文 ...
分类:
编程语言 时间:
2016-06-27 21:52:06
阅读次数:
444
在JNI开发中有时候会遇到在c层创建小线程的情况。从本质来讲,java线程和c线程都是请求kerner获取的,只是一段执行序列。从这个角度看,线程并没有什么不同,java线程和c线程可以通用。 然而在JNI机制中有个特别的地方,每一个java线程通过JNI访问c层的时候都会给它分配一个JNIenv对 ...
分类:
编程语言 时间:
2016-05-31 08:57:50
阅读次数:
143
NDK简介 NDK能干什么:NDK使得在android中,java可以调用C 函数库。 1.Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用 ...
分类:
移动开发 时间:
2016-05-20 07:27:01
阅读次数:
323
三、使用 c++ API开发android,其实也就是做JNI开发:
JNI——java native interface,java本地接口。可以在java类中调用jni函数,而jni函数又以C++的形式调用了openCV库。
创建工程
步骤如工程一,创建新工程GrayProcess2,将lena.jpg添加到资源文件,并按上...
分类:
移动开发 时间:
2016-04-29 16:35:18
阅读次数:
281
前言因为工作需要可能要用到JNI开发,本篇文章就分享一下我在这方面的实践,以前我们使用Eclipse做NDK开发,非常麻烦,需要配cygwin的编译环境,后面NDK功能完善才逐渐简单点,如果想了解Eclipse如何配置NDK编译环境可以参考我以前发表的旧文:Cocos2d-x 2.2.3 使用NDK配置编译环境
JNI_Android项目中调用.so动态库Eclipse的如何通过NDK生成so库就...
分类:
移动开发 时间:
2016-04-29 00:17:00
阅读次数:
324
JNI开发(1)——概述、环境搭建、必要知识点JNI开发(2)——开发流程实战同学们,笔者作为一名资深老司机,向大家郑重承诺:“文章的最后会有福利发放,请自备纸巾!!!” 以下是整个 “JNI开发”的主题大纲,由于篇幅的限制,本文就简单的介绍一下关于JNI开发所需要准备的环境与必要知识。
1. 关于JNI1.1 概述来自 维基百科!!!
JNI允许用本地代码来解决纯粹用Java编程不能...
分类:
其他好文 时间:
2016-04-22 19:40:29
阅读次数:
125
前言1、什么是NDK?NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可...
分类:
移动开发 时间:
2016-04-19 17:36:44
阅读次数:
270
问题一、编译也许会遇到Unable to launch cygpath. Is Cygwin on the path?错误,解决办法如下: 1.工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后 ...
分类:
其他好文 时间:
2016-04-17 16:18:24
阅读次数:
209