由于Android应用程序大多使用Java编写,所有很容易通过反编译获取源代码,因此为了保持核心算法,逻辑的安全性,大多应用程序将该部分使用c或c++实现,例如:用户的登陆,底层采用c或c++代码编写。下面将演示简单的c语言验证用户名和密码正确性,实现登录。1.创建Android应用程序 ...
分类:
移动开发 时间:
2014-08-04 17:27:58
阅读次数:
376
NDK全称:Native Development Kit。1、NDK是一系列工具的集合。* NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk。这些工具对开发人员的帮助是巨大的。* NDK集成了交叉编译器,并提供了对应的mk文件隔离...
分类:
移动开发 时间:
2014-08-03 23:01:16
阅读次数:
403
由于C语言和Java语言之间很多类型不一致性,因此使用native时,需要数据类型转换。下面演示分别传递整型,字符串,整型数组,Java静态方法传递数据。1.创建native方法我们单独创建一个NativeClass类来存放native方法1 package com.forsta.ndk;2 3 p...
分类:
移动开发 时间:
2014-08-03 22:59:36
阅读次数:
409
在Android中我们经常使用Log来调试程序,NDK中也为我们提供输出日志的方法。1.引入头文件#include2.定义宏#define LOG_TAG "System.out.c"#define LOGD(...) _android_log_print(ANDROID_LOG_DEBUG,LOG...
分类:
移动开发 时间:
2014-08-02 23:09:04
阅读次数:
224
本文主要是针对初学JNI的学者,内容详细指引初学者如何搭建环境,以及第一次初体验JNI的魅力。...
分类:
移动开发 时间:
2014-07-31 16:58:16
阅读次数:
297
写在最前(这是对上一篇博文的问题做的更新【android利用zbar二维码扫描】)
前天早上登陆CSDN时候一条消息:一网友提出了两点疑惑
1.扫描框目前只是做的假象,是全屏的图片进行解析
2.中文乱码现象
各种查找,今天得以修复:及时共享给各位网友
1.扫描框定义...
分类:
移动开发 时间:
2014-07-31 13:18:06
阅读次数:
305
一、前期准备
1、ADT:百度下就OK
2、NDK:百度下就OK
3、ANT:
一、前期准备
1、ADT:百度下就OK
2、NDK:百度下就OK
3、ANT:
http://124.254.47.39/download/55152992/78533365/4/zip/57/132/1388364864569_644/apache-ant-1.9.3-bin.zip 我用的是...
分类:
其他好文 时间:
2014-07-30 09:59:36
阅读次数:
177
JNI是一种可以在Java中调用C/C++代码的技术,也就是说可以在Android上使用C/C++来开发。但是并不能用纯C/C++来开发Android应用,因为这些C/C++代码要通过Java定义的接口来调用。
我试验Android上的JNI时使用的是NDK-R10,不需要Cygin,使用版本较低的NDK时请另寻教程。
NDK的安装与ADT中如何配置NDK
可以到Androi...
分类:
移动开发 时间:
2014-07-29 12:51:26
阅读次数:
266
第一步,下载安装cygwin,(模拟Linux 的编译环境),我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: ?http://www.cygwin.com/ ; 开始安装Cygwin,安装教程http://jingyan.baidu.com/article/48a420...
分类:
移动开发 时间:
2014-07-28 16:56:54
阅读次数:
325
需要用到工具(按照顺序):
1.JDK
2.NDK
3.Adt-bundle-windows
将JDK目录下的bin文件夹路径添加到系统环境变量中。
解压NDK
解压Adt-bundle-windows
运行其中的eclipse.exe
file->import
然后browse,找到工程所在的目录
然后finish。。
会看到提示有错误...
分类:
移动开发 时间:
2014-07-26 02:22:56
阅读次数:
308