Android(安卓)NDK介绍
16lz
2021-12-04
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中Webview与javascript的交互(互相调用)
- 《Android应用开发揭秘》第九章Android特色开发一
- Android介绍
- Android的webview研究
- Android(安卓)开发手记之NDK 编程实例
- android IBeacon 开发(一)搜索IBeacon基站
- Android开发环境搭建
- 利用HTML5开发Android笔记
- [转]Android开发者应该深入学习的10个开源项目