永发信息网

安卓NDK可以代替SDK吗?可以只用NDK开发吗

答案:2  悬赏:30  手机版
解决时间 2021-02-24 05:41
安卓NDK可以代替SDK吗?可以只用NDK开发吗
最佳答案
让我先来说说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的
全部回答
可以用ndk开发,但不会替代sdk,因为ndk开发难度非常发,ndk有个巨大的麻烦就是现在有x86芯片的android手机的,用ndk就会需要提供两套apk,比较麻烦。 android平台的第三方应用程序均是依靠基于java的dalvik特制虚拟机进行开发的。原生sdk(ndk)的可以让开发者更加直接的接触android系统资源,并使用传统的c或c++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。ndk主要用于一些具有大量逻辑计算和高性能的图像渲染的工作,比如我们要开发款大型的3d游戏,那么如果使用androidsdk通过java来开发,速度和性能上很难满足我们的要求,这是就可以使用ndk通过c\c++来开发原生的程序来处理这些渲染,可以极大的提高我们游戏的性能。所以我们很有必要对ndk进行学习。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
穿什么衣服,夏天运动穿什么鞋,夏天健身穿什
【辛弃疾】下列作品中不属于辛弃疾的是()。
周庄汇隆服饰辅料厂怎么去啊,有知道地址的么
安阳好不好啊!
炉桥手擀面农大店地址有知道的么?有点事想过
白庙这个地址在什么地方,我要处理点事
靓彩洗衣坊地址在哪,我要去那里办事,
小美是初中二年级学生,学习成绩中等偏下,性
轮胎上有石子会发出唧唧的响声吗?感觉车速越
身上肉松怎么减肥 5分
长安星光电喷车启动后再熄火就很难着火喷点化
连平县国土局隆街国土所在哪里啊,我有事要去
leica m10是手动对焦吗
朋友汇了欧元给我关于换人民币汇率我是取人民
S.H.E十周年有什么纪念活动?
推荐资讯
贾汪区教育局网址
昆明五华高新区科发路468号做几路公交车
9分之2X8分之3÷7分之6
富康家电地址有知道的么?有点事想过去
the way to只有通向某地的路的意思吗
Excel 怎么用goal seek在excel里算账
零基础打算入行当程序员,参加四五个月的培训
在一块长12分米,宽8分米的长方形铁板上,最多
m-m的3次方-mn的平方+2m的平方n
宜家和而家有什么区别?
手自一体的车不小心挂了一挡5千之6千转开了一
回执家长意见初中三年级怎么写,请问,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?