android程序运行在dalvik虚拟机中,ndk允许用户使用类似c/c++的原生代码执行部分程序
NDK包括了:
-
从C / C++生成原生代码库所需要的工具和build files。
-
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
-
支持所有未来Android平台的一系列原生系统头文件和库
为何要用到NDK?
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
本文介绍了Android NDK的用途及包含的主要工具,如用于生成原生代码库的工具、将原生库嵌入到APK文件的方法以及一系列适用于未来Android平台的系统头文件和库。此外还探讨了使用NDK的原因,包括代码保护、调用第三方C/C++库以及代码的易移植性。
2532

被折叠的 条评论
为什么被折叠?



