android ndk有什么用

如上面所说

NDK (Native Development Kit)是什么?
NDK是一系列工具的集合,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作

Android NDK的作用?
我们知道在Android上层APP应用都是通过java写出来的.但是当我们设计游戏或视频,音频程序时,肯定需要完成一些复杂的数学运算,这些复杂的操作基本都是放在底层的库中运行的,而且不是通过java语言写出来的,因为java是基于虚拟机的,比C直接面向CPU的执行效率要低很多。所以在Android架构中,底层代码是以C语言,库的形式来完成,例如下图中第3层的各种库。

还有跨平台程序的移植,也是需要用到NDK的技术。如果一款游戏曾经在PC上运行成功,现在要移植到Android等操作系统上,如果用Java代码全部重写一遍,代价是相当大的,并且后期维护的工作量也非常大,有多少平台就要维护多少个版本,可想而知这是效率非常低的。如果我们把该游戏核心的部分,如游戏引擎,视频,音频,图像处理等统一用C语言来编码完成,然后只用Java语言来写一个上层的调用界面,那么工作量和后期可维护性要简单很多。
当然如果编写一个比较简单的应用,只通过Applications,Application Framework 2层就可以完成的程序,那么并不需要使用NDK。

Android NDK优缺点有哪些?
优点:
1.运行效率高
2.利于充分发挥软硬件优势
3.利于代码复用
4.降低版本控制成本
5.降低开发成本

缺点:
1.开发难度较高
2.调试难度较高(以库的形式存在)
3.增加开发团队规模
来自于: http://blog.csdn.net/huahuadashen/article/details/21520995
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-27
写C/C++用的
什么是Android NDK 什么情况下使用Android NDK
Android NDK是一种允许开发者使用本地代码语言来开发Android应用的工具集。它使得开发者能够充分利用本地代码的优势,并在某些情况下加速代码的执行。在以下情况下可以考虑使用Android NDK:应用具有独立性:如果你的应用是独立的,不依赖于其他应用或库,使用NDK可能是一个合适的选择。这可以避免因依赖关系而导致的兼

android ndk是android开发中的必须品么?
NDK的作用:提供工具和库:NDK提供了一系列的工具,帮助开发者快速开发C的动态库。交叉编译支持:NDK集成了交叉编译器,并提供了相应的mk文件,用于隔离CPU、平台、ABI等差异,简化编译过程。自动打包:NDK可以自动地将编译生成的.so文件和Java应用一起打包成APK,减轻开发人员的打包工作。NDK的使用场景:...

“Android NDK ”是什么,在什么情况下使用?
使用NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量)4、NDK将使Android平台支持C开发的开端。NDK提供了的开发工具集合,使开...

android ndk是什么
Android是安卓系统的简称,NDK是原生开发工具包的简称,它允许开发人员使用C\/C++等语言编写部分代码,以提高应用性能。Android应用通常运行在Dalvik虚拟机上,而NDK则提供了一系列工具和库文件,使得开发者能够编写并嵌入原生代码,从而实现更高效的程序。NDK的具体功能包括:生成原生代码库所需的工具及build文...

android ndk的理解
NDK主要用于性能敏感的任务,如图形渲染、游戏开发中的物理计算等。它也常用于复用已有的C\/C++库,如OpenCV等图像处理库。此外,NDK还允许开发者进行直接的硬件操作,如访问传感器数据等。历史与官方支持:在NDK发布之前,Android已经支持C、C++开发,但流程相对复杂。NDK的推出简化了“Java+C”的混合开发...

android ndk有什么用
NDK (Native Development Kit)是什么?NDK是一系列工具的集合,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要...

ndk是什么有什么用
NDK是Native Development Kit的缩写,主要用于开发Android平台上的原生代码。以下是NDK的主要用途:提高性能:原生代码执行效率:通过NDK,开发者可以使用C\/C++等语言编写Android应用的原生代码部分,这些代码的执行效率通常比Java\/Kotlin等高级语言更高,尤其是在处理复杂计算、图形渲染等任务时。直接访问硬件:...

android ndk有什么用
Android NDK是一个工具集,可以将本地代码嵌入到你的Android 应用中。Android 应用是在dalvik虚拟机中运行的。NDK可以让你使用本地代码语言来开发应用,比如说C\/C++,这种方法对某些类型的应用的是有好处的,可以充分利用本地代码和在某些情况下加速代码的执行。对于绝大多数的应用来说,使用NDK并不是一...

android ndk是什么
Android NDK是Android平台提供的一套开发工具集,允许开发者使用C\/C++等本地语言进行Android应用的开发。主要功能与作用包括: 提供编译工具链:NDK包含编译器、调试器、构建工具等,用于将C\/C++代码编译成可在Android设备上运行的本地库。 实现高效操作:开发者可以在Java或Kotlin等语言中调用这些本地库,...

androidndk是什么文件
Android NDK(Native Development Kit)是一套用于Android开发的工具集,而非单个文件。它允许开发者使用C和C++语言编写原生代码,并将这些代码集成到Android应用中。以下是关于Android NDK的详细解答:一、Android NDK的组成 头文件:这些文件包含了C和C++语言的API,使得开发者能够访问Android的底层功能。这些...

相似回答