上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 353 下一页
摘要: 转自:http://www.shaoqun.com/a/105310.aspx 在Android中调用动态库文件(*.so)都是通过jni的方式,而且往往在apk或jar包中调用so文件时,都要将对应so文件打包进apk或jar包,工程目录下图: 以上方式的存在的问题: 1、缺少灵活性比较类似静态加 阅读全文
posted @ 2016-12-10 09:55 brave-sailor 阅读(592) 评论(0) 推荐(0)
摘要: 1、 使用NDK去编译官方的FFmpeg原版的话,还得自己实现JNI层与Java层,工程量比较大。所以移植FFmpeg到Android平台时,可以移植一些已经实现JNI与JAVA层的开源项目,毕竟软件行业从来都是站在巨人肩膀上发展的。 2、移植havlenapetr/FFMpeg havlenape 阅读全文
posted @ 2016-12-10 09:33 brave-sailor 阅读(479) 评论(0) 推荐(0)
摘要: 1、 在Android的Java层实现文件的读写操作是非常简单的,可以参看之前写的博文:http://blog.csdn.net/conowen/article/details/7296121 在JNI层实现文件的读写操作的话,就要使用到Linux的读写函数了。 2、打开文件 [cpp] view 阅读全文
posted @ 2016-12-10 09:32 brave-sailor 阅读(1094) 评论(0) 推荐(0)
摘要: 1、JNINativeMethod 结构体的官方定义 [cpp] view plain copy print? typedef struct { const char* name; const char* signature; void* fnPtr; } JNINativeMethod; [cpp 阅读全文
posted @ 2016-12-10 09:31 brave-sailor 阅读(393) 评论(0) 推荐(0)
摘要: 在Java中有两类数据类型:primitive types,如,int, float, char;另一种为reference types,如,类,实例,数组。 注意:数组,不管是对象数组还是基本类型数组,都作为reference types存在,有专门的JNI方法取数组中每个元素。 1、void j 阅读全文
posted @ 2016-12-10 09:30 brave-sailor 阅读(661) 评论(0) 推荐(0)
摘要: 1、Android NDK简介 NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持Java语言开发)。 简单来说利用NDK,可以开发纯C&C++的代码 阅读全文
posted @ 2016-12-10 09:29 brave-sailor 阅读(1694) 评论(0) 推荐(0)
摘要: 1、JNI简介 JNI全称为Java Native Interface(Java本地调用)。从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互。并非从Android发布才引入JNI的概念的。 2、JNI与NDK 简单来说,Android的NDK提供了一些交叉编译工具链和Android自带的库,这些Androi... 阅读全文
posted @ 2016-12-10 09:28 brave-sailor 阅读(561) 评论(0) 推荐(0)
摘要: 百度了一下,google了一下,关于NDK引用的介绍无10篇中就有9.9篇是相同的,对于这种问题,我只能呜呼哀哉了!! 局部引用(函数内部对象类型变量):在C或C++中,局部变量表示只运行范围局限在该变量最近的 “{}”花括号里,常见的就是函数中的变量了,但局部引用和局部变量不同了,引用的主体是对象,指针, 因此,设涉及到内存回收问题。同局部变量一样,局部对象在函数执行完成后会被立即销... 阅读全文
posted @ 2016-12-09 19:07 brave-sailor 阅读(1303) 评论(0) 推荐(0)
摘要: Android studio 2.2 已经进入beta版本,新功能添加众多,NDK编程也得到了简化。官方博客介绍。本文介绍如何使用新版android studio调用 c++代码,为了超级通俗易懂,例子是最最最基本的例子,就是调用c++代码所需的最基本的地方,其余的自行添加即可。 1.下载最新版an 阅读全文
posted @ 2016-12-09 16:52 brave-sailor 阅读(737) 评论(0) 推荐(0)
摘要: 1. NDK简介 Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK” 1.1 NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。 众所周知,Android的SDK基于Java实现,这意味 阅读全文
posted @ 2016-12-09 15:52 brave-sailor 阅读(1006) 评论(0) 推荐(0)
上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 353 下一页