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开发方便快捷的8个好工具
  2. 【Android 初学者】开发工具介绍:studio
  3. 2014非常好用的开源Android测试工具
  4. Android Studio推荐几个非常有用的工具
  5. Android 清除缓存(工具类)
  6. Android AlertDialog工具类 实现对话框回调
  7. 编码工具类EncodingUtils(解决乱码问题)
  8. Android 超好正则表达式工具类RegexUtil

随机推荐

  1. Android和iPhone截屏快捷键
  2. Android(安卓)获取新装程序信息
  3. 关于Contacts的那点事儿
  4. 利用wifi连接Android真机调试React Nativ
  5. Content Providers
  6. android菜鸟学习笔记31----Android使用百
  7. Android(安卓)实现一个简单的画板功能
  8. odex 转 dex
  9. android 网络连接保活
  10. Android引导页Splash设计