大致分是这几步:
(1)新建Android工程:
HelloJni.java代码
package com.panpass.main;
public class HelloJ...
分类:
移动开发 时间:
2015-01-12 16:39:24
阅读次数:
232
NDK是Android开发中的一个实用的工具,通过它可以构建Native方法,也就是一个库(.dll或者.so文件),供JAVA代码通过JNI方法来调用。
新版本的NDK,r7以上的版本,使得编译库变得非常的简单。也不再需要CygWin插件。因此,非常的简单。也不需要在Eclipse里面进行就可以编译好需要的库。
具体的操作:
1. 下载,解压到目录;
2.在系统中设置好...
分类:
其他好文 时间:
2015-01-12 16:34:35
阅读次数:
165
转载的!Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互...
分类:
移动开发 时间:
2015-01-11 16:05:04
阅读次数:
337
通过前面5章的学习,我们知道了如何通过JNI函数来访问JVM中的基本数据类型、字符串和数组这些数据类型。下一步我们来学习本地代码如何与JVM中任意对象的属性和方法进行交互。比如本地代码调用Java层某个对象的方法或属性,也就是通常我们所说的来自C/C++层本地函数的callback(回调)。这个知识点分2篇文章分别介绍,本篇先介绍方法回调,在第七篇文章中介绍本地代码访问属性。...
分类:
编程语言 时间:
2015-01-11 06:14:50
阅读次数:
351
在上一篇博客中,我们讲了一个小小的案例,用NDK监听应用程序自身卸载,并且打开内置浏览器加载用户调用页面。关于监听应用程序自身卸载的原理和实现方案可以在上篇博客中找到,地址是:http://blog.csdn.net/allen315410/article/details/42521251,这里就不再复述了。
值得注意的是,在上篇博客中我也已经引述了一个案例中存在的问题,就是在监听应用程序安装目录是否被删除时,使用了while(true)这种死循环,让C代码每隔1秒钟去自动执行一次检查应用程...
分类:
移动开发 时间:
2015-01-09 17:22:37
阅读次数:
254
老规矩我们还是来看看说在前面的话:首先我们得分清楚android在打包成apk的过程中要经过哪几个步骤:
Android编译的具体流程如下:
1) ndk-build编译native代码生成so文件
2) aapt命令根据res资源文件生成R.java
3) aidl命令解析.aidl文件生成对应java文件
4) javac命令编译java文件为...
分类:
编程语言 时间:
2015-01-09 10:43:39
阅读次数:
223
在游戏接入第三方RgSDK的时候,游戏支付出了问题,在点击银联标志的时候,游戏崩溃。
通过询问RgSDK的技术人员。发现在我根据文档拷贝的所给的SDK的Demo里的文件时少拷贝了一个libentryex.so.他们说这个就是银联的so库。
于是 我就把它拷贝过来,拷贝到了libs/armeabi文件夹下,结果在生成apk的时候,这个so库被清除了。
于是网上找资料 发现 so库的位置虽然是l...
分类:
移动开发 时间:
2015-01-08 20:17:03
阅读次数:
605
1.下载adt-bundle-windows-x86_64这里边有Eclipse和Android SDK ,这个很方便,因为Eclipse里Android的
SDK路径已经给你配置好了。
PS:1.注意下载的时候要找到自己操作系统对应的版本,32-32,64-64.
2.之前配置Java环境就不赘述了,这了提一点的是,Java你下载1.7的,你在Eclipse里选择编译器的时候就可以...
分类:
移动开发 时间:
2015-01-08 17:58:35
阅读次数:
197
在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底。这篇博客,我将讲述一下一个各大应用中很常见的一个功能,同样也是基于JNI开发的Android应用小Demo,看完这个之后,不仅可以加深对NDK开发的理解,而且该Demo也可以使用在实际的开发中。不知道大家在使用一个Android应用的时候,当我们卸载这个应用后,设备上会弹出一个“用户反馈调查”的网页出来,也许很多人没有留意过或者直接忽视了,那么从现在开...
分类:
移动开发 时间:
2015-01-08 17:58:13
阅读次数:
330
原文链接http://blog.csdn.net/nodeathphoenix/article/details/7684230Android build/core下的编译脚本里会用到变量NDK_ROOT和NDK_PROJECT_PATH。但是这两个变量你都不是必须显式地设置对应环境变量。因为如果没有...
分类:
移动开发 时间:
2015-01-08 17:14:22
阅读次数:
239