- 1
- 0
- 约1.39万字
- 约 27页
- 2016-10-19 发布于贵州
- 举报
配置NDK集成发环境全过程第一版
什么是NDK?为什么要用它?
比较简单的说,NDK是一套交叉编译工具,它可以帮你把你用C或C++书写的代码,编译为.so(类似与win下的.dll)格式的文件,使你可以在你的Android程序当中用Java语言(JNI)调用这些代码
当你想在Java中调用你的C、C++代码时你就可以用它(废话?),那么什么时候你可能考虑使用C、C++代码呢?比如说,你原来用C、C++写过一个游戏程序,里边有你大量的封装好的游戏业务逻辑、算法等代码,你现在想把这个游戏移植到Android上去,怎么办?难道这些业务逻辑、算法要全部用Java重写一遍嘛?现在有了NDK,不用了,你可以直接编译移植这代码了,所以说如果你有代码复用需求的时候,你就可以用它。
再举一个例子,比如说你现在用Android手机的摄像头采集图片信息,采集后的图片你使用Java书写了一个压缩算法进行压缩操作,这个算法非常的耗时,耗费CPU,效果很不理想。这时你就可以尝试采用C来书写这个压缩算法,这时你就可能发现,改用C代码执行后,效率提高了几倍乃至十几倍。当你的客户对程序的性能、速度要求比较高的时候,你也可以考虑用C、C++代码编写部分代码,以满足客户要求。
所以说如果没有NDK编译的话,你的这些代码在Android上是跑不起来的。
看起来似乎不错,我已经想试试了,我要怎么做?
2.1 什么是cygwin?为什么要用它?
由于ND
您可能关注的文档
- 遗传学实验设计变实验原理等.doc
- 邮件传输和路由明教程.doc
- 邮政储汇业务员作考核大纲.doc
- 邮轮城桩基及基边坡支护施工监理技术交底.doc
- 邵阳学院课程设报告杨亚各.doc
- 郑学郑州一对一导历史:中考历史模拟试题(一).doc
- 郑州市2011高中毕业年级第一次质量预测--英语.doc
- 郑州市2015高中毕业年级第三次质量预测英语.doc
- 郑州美珑游乐设:游乐设施结构原理及安装调试.doc
- 鄂州密码锁生产目可行性研究报告.doc
- 2025至2030中国激光材料行业产业运行态势及投资规划深度研究报告.docx
- 2026中国动力锂电池隔膜技术迭代方向与产能扩张风险评估.docx
- 2026医疗用品生产制造行业现状市场供需研究及资本配置规划文献.docx
- 2026空间遥感商业化分析及数据服务模式与基础设施建设规划报告.docx
- 2026中国电接触材料行业中小企业发展困境与突围路径报告.docx
- 2026中国电子化学品市场发展现状与未来趋势预测报告.docx
- 2026中国网络安全技术演进与产业投资机会研究报告.docx
- 2026中国3D打印技术应用市场分析及商业化前景与投资风险评估报告.docx
- 2026中国真空热成型包装标准化体系与质量提升策略.docx
- 2026中国物流园区行业消费者行为分析与营销策略报告.docx
最近下载
- 第五章-药物发现的虚拟筛选方法.pptx VIP
- 湘教版八年级地理下册教学课件《7.4长江经济带的协同发展》.pptx VIP
- Mole节点电容式微动仪.pdf VIP
- 2025年浙江宁波市交通建设工程试验检测中心有限公司招聘笔试参考题库附带答案详解.pdf
- 关于XX法学院“十五五”发展规划(完整版).pdf
- ac-121-102r1大型飞机公共航空运输机载应急医疗设备配备和训练.pdf VIP
- 贝壳找房科技有限公司激励机制对员工离职倾向的影响研究.docx VIP
- 市政工程二级建造师继续教育题库.docx VIP
- 2017年刑法新规定224条.doc VIP
- 陕西专技2026公需课《立足新阶段、抢抓新机遇党的二十届四中全会精神与“十五五”战略机遇解读》20学时完整题库及答案.docx VIP
原创力文档

文档评论(0)