Android NDK介绍
16lz
2021-01-23
NDK是native development kit的含义,从含义很容易理解,本地开发。一般人都知道,Android开发语言是Java,同时,我们也知道,android是基于Linux的,其核心库很多都是C/C++的,比如其webkit等。那么NDK的作用,就是Google为了提供给开发者一个在Java中调用C/C++代码的一个工具。NDK本身其实就是一个交叉工具链,包含了android上的一些库文件,然后,NDK为了方便使用,提供了一些脚本,使得更容易的编译C/C++代码。
Java调用C/C++本身是Java语言规范就有的,并非android特有。JNI标准就是java调用C/C++的规范,当然,一般的Java程序使用的JNI标准可能和android不完全一样,android的JNI可能更简单。
总之,在android的SDK之外,有一个工具就是NDK,用于进行C/C++的开发。一般情况,是用NDK工具把C/C++编译为.so文件,然后在Java中调用。现在最新的NDK已经开始支持直接使用C/C++创建activity(界面),也就是说,更纯粹的C/C++开发已经成为可能。总之,这是一个好消息,至少,在性能上会有所提升,而且对于android X86的移植带来了极大的好处,毕竟X86的生态系统是很完善的。
更多相关文章
- Android开发方便快捷的8个好工具
- 【Android 初学者】开发工具介绍:studio
- 2014非常好用的开源Android测试工具
- Android Studio推荐几个非常有用的工具
- Android 清除缓存(工具类)
- Android AlertDialog工具类 实现对话框回调
- 编码工具类EncodingUtils(解决乱码问题)
- Android 超好正则表达式工具类RegexUtil