【Android NDk环境配置】少年乘勇气,百战过乌孙。这篇文章主要讲述Android NDk环境配置相关的知识,希望能为你提供帮助。
概论NDK全称是Native Development Kit,
NDK提供了一系列的工具,
帮助开发者快速开发C(或C+
+
)的动态库,
并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),
并提供了相应的mk文件隔离CPU、平台、ABI等差异,
开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),
就可以创建出so。
JNI的全称是Java Native Interface,
它提供了若干的API实现了Java和其他语言的通信(主要是C和C+
+
)。
联系和区别:
为什么使用NDK?
1、代码的保护。由于apk的java层代码很容易被反编译,
而C/C+
+
库反汇难度较大。
2、可以方便地使用现存的开源库。大部分现存的开源库都是用C/C+
+
代码编写的。
3、提高程序的执行效率。将要求高性能的应用逻辑使用C开发,
从而提高应用程序的执行效率。
4、便于移植。用C/C+
+
写得库可以方便在其他的嵌入式平台上再次使用。
为什么使用JNI?
JNI的目的是使java方法能够调用c实现的一些函数。
所以从这里可以看出,
是先有NDK开发,
然后才有了JNI的调用。
推荐阅读
- 第三方框架之ThinkAndroid 学习总结
- android adb 命令详解
- android studio和eclipse中如何获取sha1值
- Please install Android target
- Android-adb 常用命令 和 sqlite
- 安卓Android的内存管理原理解析
- Android 四种常见的线程池
- 如何运用带路由的宽带Modem与宽带路由
- 路由也可以一机多能不再为网络扩容发愁