NDK开发第二蛋 Hello NDK
2016-03-13 08:32
218 查看
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
相关文章推荐
- UVA10765-Doves and bombs(BCC)
- iOS开发-UI控件:屏幕方向那点事儿
- HDU 5641 King's Phone【模拟】
- HDU 5641 King's Phone【模拟】
- msup 蚂蚁开放日游记之 全链路监控
- T9 (HDU_1298,POJ_1451) 字典树 + DFS
- JSP的内置对象有哪些,作用是什么,方法有哪些
- C# 使用MySqlBulkLoader 批量导入数据到Mysql
- spring 源码研究---bean包--BeanWapper TypeCoverter PropertyEditorRegistrySupport BeanInfo PropertyValue
- HDU 5640 King's Cake【模拟】
- HDU 5640 King's Cake【模拟】
- iOS开发-基础: NSDate 以秒数加减
- linux c 定义打印时间/文件名/行/函数日志的可变参数宏定义,如果需要的话可以参考
- 第三周项目百钱白鸡问题
- openwrt学习之--安装
- java获取当前类的绝对路径
- 正则表达式验证密码包含数字字母6到10位
- JSP导出Excel文件
- (转)会说话让你少奋斗20年,说话的技巧
- 3.11课·········异常语句与for循环重复