本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Android: NDK编程
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。
Android下native code(C++)的编译,NDK的使用
NDK能够让开发者在Android SDK的开发环境下进行native code的编译(即在Android中使用C++的代码)。
Windows下Android新版本的NDK使用非常便捷,不需要安装任何Cygwin之类的Linux环境工工具。
配置NDK开发环境:
1 确保已经安装好Android SDK和配置好开发环境。
2 下载Windows版本NDK,链接:http://dl.g ...
Android NDK环境搭建和配置
转自:http://curran.blog.51cto.com/2788306/506837
今天我给大家演示如何搭建Android NDK
我们到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/setup.exe
下载完成后,运行运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:
...
ndk学习
首先了解一下ndk的相关术语
ndk种涉及的一些文件
.so文件:动态链接库文件,相当于win下的.dll文件。
so文件介绍:http://linux-wiki.cn/wiki/%E5%8A%A8%E6%80%81%E5%BA%93(.so)
.ko文件:内核模块文件,是内核加载的某个模块,一般是驱动程序
ndk环境的搭建
可以参考这个,讲的很详细。
http://www.cnblogs.c ...
NDK/JNI二维数组多维数组传递
多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。
Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata)
{
jint i,j;
int s ...
使用系统libsqlite.so 进行ndk 开发
不像liblog.so,android 没有直接开放libsqlite.so给外部使用
虽然Android提供了访问 sqlite的Java接口,但现在需要在ndk中使用 c 语言访问sqlite。
方法有二:
第一种:使用源码 sqlite3.h, sqlite3.c。
从android源码网站下载sqlite.git库,找到这两个文件,放到项目源码中去,进行ndk编译即可。
优点:简单,很 ...