您的位置:首页 > 移动开发 > Android开发

Android SDK和NDK区别

2016-01-29 15:10 78 查看
让我先来说说android sdk (Android Software Development Kit, 即Android软件开发工具包)可以说只要你使用java去开发Android这个东西就必须用到。他包含了SDK Manager 和 AVD Manage

对于android系统的一些开发版本的管理以及模拟器管理。

而ndk (Native Development Kit)跟sdk差不多的是他也是一个开发工具包。用他开发c/c 是很方便的。他有一个强大的编译集合。

其实名词的解释我也不想多说。这点你只需要百度分别输入sdk 和 ndk 百度百科里就有你想要的。

区别是什么我只想说是他们基本上是应该没什么相同的。

至于哪个更有前途。

这个不好说。

我来说说android他为什么会有一个ndk把。

很早以前android是只有sdk的。并没有ndk。这就意味着一旦android的开发者要使用c/c 的三方库或者需要用到c/c 就必须使用非官方的法子。用java的jni去调用c/c 。耍小聪明走后门一样。而ndk的出现就意味着jni调用的这种方法转正了变成官方了以后你不需要再走后面大路正面随你走。

可是这样还是没有说到为什么要有ndk啊。是的我只想说的就是如果你要操作底层直接操作内存。操作地址那你不得不去使用c/c 因为java这块想做这些。那恐怕有点困难。所以ndk是必须需要出现的。

而这个sdk和ndk并不是完全不相溶的2门语言。对于android来说是同种语言的2种不同时期的必须品。

最后想说如果你做android开发想要做得更好你就必须要ndk的。

一句套话:学得好什么都有前途、

android是底层基于LINUX,中间来了反而类似jvm的东西,上面是用java写的,至于android sdk就是android开发库,java jdk是基础包,adt是android开发插件,简单的来说就是你想用eclipse开发android需要这么一个插件。配置环境变量是让你的系统识别java,不过自从用myeclipse后我就再也没有配置过环境变量,配置环境变量就是在cmd下能识别java命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: