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的生态系统是很完善的。

更多相关文章

  1. android中Webview与javascript的交互(互相调用)
  2. 《Android应用开发揭秘》第九章Android特色开发一
  3. Android介绍
  4. Android的webview研究
  5. Android(安卓)开发手记之NDK 编程实例
  6. android IBeacon 开发(一)搜索IBeacon基站
  7. Android开发环境搭建
  8. 利用HTML5开发Android笔记
  9. [转]Android开发者应该深入学习的10个开源项目

随机推荐

  1. Android实现分享(Share)功能
  2. Android基础 : Android(安卓)Service
  3. Android(安卓)数字签名学习笔记
  4. 很赞的Android架构组件 Android(安卓)Arc
  5. Android中的资源与国际化
  6. Android编译系统入门(一)
  7. Android中的Button自定义点击效果之改变
  8. Android多线程下载远程图片
  9. 简单的使用腾讯X5内核浏览器替代Android
  10. 为什么Android没有iOS那么顺滑