配置NDK集成开发环境全过程第一版.docVIP

  • 1
  • 0
  • 约7千字
  • 约 27页
  • 2016-12-08 发布于贵州
  • 举报

 配置NDK集成开发环境全过程第一版.doc

 配置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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档