一、 什么是NDK?为什么要用它?
下载火狐浏览器并安装到手机render同根词比较简单的说,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上是跑不起来的。
高中编程是学些什么东西二、 看起来似乎不错,我已经想试试了,我要怎么做?
vba数组多条件筛选2.1 什么是cygwin?为什么要用它?
java下载过程 由于NDK编译代码时必须要用到make和gcc,所以你得先弄个linux环境,如果你只有windows又不想安装linux环境怎么呢?这时候,cygwin上场了,cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。
json模型可视化编辑器下边,跟我一步一步来安装吧:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论