在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底。这篇博客,我将讲述一下一个各大应用中很常见的一个功能,同样也是基于JNI开发的Android应用小Demo,看完这个之后,不仅可以加深对NDK开发的理解,而且该Demo也可以使用在实际的开发中。不知道大家在使用一个Android应用的时候,当我们卸载这个应用后,设备上会弹出一个“用户反馈调查”的网页出来,也许很多人没有留意过或者直接忽视了,那么从现在开...
分类:
移动开发 时间:
2015-01-08 17:58:13
阅读次数:
330
前面几篇文章介绍了Android NDK开发的简单概念、常见错误及处理和从第一个Hello World开始实际做一个简单的JNI开发示例,相信看完之后,大家对NDK开发有了一个概念上的认识了,那么接下来我们需要再深入一下NDK的开发,我们知道NDK开发就是使用JNI这层“协议”在Java和C之间起个“桥梁”的作用,将Java和Native C之间联立起来,让Java和C直接的数据进行互调。谈到Java和C之间的数据调用,那么Java是怎样传递数据到C中的呢,C拿到数据处理完后又怎样将处理后的数据回传给Jav...
分类:
移动开发 时间:
2015-01-04 11:29:44
阅读次数:
347
谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了...
分类:
移动开发 时间:
2014-12-25 22:06:15
阅读次数:
237
char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn = NULL; jclass clsstring = (*env)->FindClass(env,"java/lang/Strin...
分类:
其他好文 时间:
2014-12-19 01:54:47
阅读次数:
171
转载请注明出处:http://blog.csdn.net/xyang81/article/details/41777471
JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可...
分类:
其他好文 时间:
2014-12-07 15:04:27
阅读次数:
254
分几个步骤:1. 安装cygwin2. 配置NDK环境变量3. 用NDK来编译程序 ...输入$NDK/ndk-build,重新编译,转到 D:\ndkr10\samples\Teapot\libs\armeabi-v7alibTeapotNativeActivity.so到此,NDK 环境配好了。
分类:
移动开发 时间:
2014-11-25 20:14:16
阅读次数:
208
============问题描述============ 刚接触jni,每次编译或运行项目时候会清空libs下so文件。该怎么配置呢 ============解决方案1============ 如图...
分类:
其他好文 时间:
2014-11-08 14:55:35
阅读次数:
189
============问题描述============ 最近在做关于opengles的jni开发的东西,遇见一些问题,以前在java层加载位图然后贴图很容易,当时把相应代码移植到jni层之后,其他的都没问题,但是位图加载遇见了问题,有没有大神指导怎么才能在jni层将bmp图加载到代码中,然后去贴图...
分类:
移动开发 时间:
2014-11-08 13:18:48
阅读次数:
221
1、背景介绍
最近有个项目,需要客户端发送短信,但是被360提示报毒了,还有一个问题就是不太安全,怎么办呢?这个时候,我们的处理方式是使用了JNI调用Java方法,来发送短信。但是在编译的过程中,出现了几个问题,这里来简单总结一下。
2、问题一
2.1 出错信息
这里直接贴出错误代码,以搜索引擎的强大,会很快就搜出来。
Android NDK: WARNING: A...
分类:
其他好文 时间:
2014-11-04 17:36:50
阅读次数:
197
JNI 是 Java 平台中的一个强大特性。应用程序可以通过 JNI 把 C/C++代码集成进 Java 程序中。通过 JNI,开发者在利用 Java 平台强大功能的同时,又不必放弃对原有代码的投资;因为 JNI 是 Java 平台定义的规范接口,当程序员向 Java 代码集成本地库时,只要在一个平台中解决了语言互操作问题,就可以把该解决方案比较容易的移植到其他 Java 平台中。...
分类:
其他好文 时间:
2014-10-28 12:09:59
阅读次数:
244