Hello NDK
今天主要是带大家完成NDK中的第一个小demo Hello ndk
当然demo只是一个引子而已,有不理解的也没有关系,这不是目前的重点
下面边晒图边说
1 -到android官网下载ndk开发包
这个经历过安卓学习初期sdk更新之痛的小伙伴应该都能够自己完成,这里不再赘述,下载完成后解压,解压完是这样的就对了,需要提醒的是最好下载最新的版本,因为前某个版本之前NDK是没有集成cygwin的,
2-配置NDK的eclipse环境
具体配置过程进入preference下面,按照下面的方法配置
这里需要主要的是如果用最新的adt-bundle的话步骤一是不会有NDK选项的,这就需要自己安装了,自己淘到那个ndk的开发包放到plugin即可
下面就开始第一个NDK项目了
1-新建一个android工程
右键工程->android tools->、Add Native Support
然后的目录结构是这样的,多了obj和jni两个文件夹
jni文件加主要存放的就是c代码的源文件,还有Android.mk以及Application.mk(这个是我自己加上的,并不会自己出现)这两个文件用来保存一些配置信息
2-java代码和c代码的编写
在MainActivity中添加如下代码,native本地方法用来获取c代码返回的字符串,而static静态快里的代码就像腾讯地图的加载动态库一样,它能够将我们的动态库加载进来。
然后在HelloNDK.c中添加如下代码,注意是.c而不是.cpp
方法名的结构也一目了然Java+包名(.替换为——)+类名+native方法名称
3-编译动态库运行
点击textview效果如下,至此第一个demo就完成了,
本人qq:1275054668
email: pook216@163.com