from://http://www.cnblogs.com/bastard/archive/2012/05/19/2508913.htmlAndroid中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和Applicat...
分类:
移动开发 时间:
2014-11-28 19:54:59
阅读次数:
241
最近项目中用到了语音编码opus,在网上搜了一下,资料非常少,而且没有一个完整的教程,现在简单记录下来opus的使用方法。
首先介绍一下opus
Opus
Opus编码器 是一个有损声音编码的格式,由互联网工程任务组(IETF)进来开发,适用于网络上的实时声音传输,标准格式为RFC 6716。Opus
格式是一个开放格式,使用上没有任何专利或限制。
特性
Opus...
分类:
其他好文 时间:
2014-11-28 01:07:29
阅读次数:
1039
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语...
分类:
编程语言 时间:
2014-11-27 23:27:37
阅读次数:
280
在Android项目中 编写c++动态链接库, 通过jni调用...
分类:
移动开发 时间:
2014-11-27 18:24:08
阅读次数:
278
我们在安装环境的时候安装了NDK,可以在eclipse下直接生成so文件。NDK的压缩包里面自带了一些sample工程,NDK的文件直接解压到某个目录下即可。
第一次生成so文件的时候,我们先使用NDK的sample下的hello-jni的例子。
1、启动eclipse,通过Create project from existing source,选择hello-jni的目录,按默认选...
分类:
系统相关 时间:
2014-11-27 12:45:49
阅读次数:
170
cocos2dx在android下是采用Paint来生成图片然后在CCLabelTTF里显示的,它具体的代码都在java类Cocos2dxBitmap里,生成完成之后会调用一个jni函数将结果传给cpp层,cpp层靠一个static变量来与java层交换数据,具体如下
BitmapDC &dc = sharedBitmapDC();
CC_BREAK_IF(! d...
分类:
移动开发 时间:
2014-11-27 09:15:49
阅读次数:
189
最近在开发的Android Wear App中,不少关键模块都调用到了算法,比如记步算法、睡眠算法。
而这些算法都是用c++实现的,上层通过jni调用。这里用到了Android的NDK,以前的项目也有用过,例如vitamio的播放器,但没怎么自己编译.so的库。现在涉及到底层算法的修改,于是就涉及到了ndk相关的知识。
ndk里有自己的make文件,Android.mk,不同于Makefile...
分类:
其他好文 时间:
2014-11-26 22:40:33
阅读次数:
342
如图1 图1问题:方法 NewStringUTF 不能被 eclipse定位(鼠标放在该方法上,ctrl + 左键,跳出一些包含 该方法的文件,看图2)解决思路:(具体思路看下文,参考中“推荐”)参考网上其他人的解决方案,基本2类:1. 去警告->...
分类:
移动开发 时间:
2014-11-26 22:36:14
阅读次数:
422
最近由于项目中经常用到jni,在这里将使用jni不步邹分享给大家!一.下载NDKhttp://developer.android.com/sdk/ndk/index.html目前最新版本是r8(android-ndk-r8-linux-x86.tar.bz2)二.配置环境从r7版本开始,Linux下直接解压就可以使用,在windows下cygwin也已经集成在NDK里面..
分类:
移动开发 时间:
2014-11-26 19:16:28
阅读次数:
396
Java调用C有多种方式,本文介绍笔者最近的学习过程,避免今后再犯类似的错误。首先,Java肯定是调用C的动态链接库,即通过编译器编译后的dll/so文件。下面介绍gcc编译dll的方法。一般情况把主函数,子函数定义,子函数声明(全局变量,宏等)分别放在不同的文件中。我们主要对子函数编译生成可用的d...
分类:
编程语言 时间:
2014-11-25 22:53:35
阅读次数:
216