什么是Android NDK
1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。 NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。 2、NDK提供了一份稳定、功能有限的API头文件声明。 Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。 3、NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。 使用NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。 使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。 NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量) 4、NDK将使Android平台支持C开发的开端。 NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。同时