Android中IDE、ADT、SDK、JDK、NDK的解释

1. IDE:
Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有adt-bundles和Android studio。两个都需要配置jdk

2. ADT:
Android Development tools的简称。即Android开发工具。ADT为Eclipse的插件。在Eclipse和SDK之间起了一个桥梁的作用。

3. SDK:
Soft Development Kit的简称。软件开发工具包。在Android中,它为开发者提供了库文件以及其它开发所用到的工具。

4. JDK:
Java的开发工具包。包括了Java运行环境、Java工具和Java基础类库。
5. NDK:
概念:
(1).NDK是一系列工具的集合。帮助开发者快速开发C/C++的动态库。
并能自动将so和Java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
(2).NDK将是Android平台开发支持C开发的开端。
作用:
(1).代码的保护。由于Java层代码很容易被反编译,而C/C++库反编译难度很大。
(2).可以方便的使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。
(3).提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
(4).便于移植。用C/C++写的库可以方便的在其他的嵌入式平台上再次使用。

最新文章

  1. PowerMockito 同时mock多个对象
  2. 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=n
  3. qml 相关的博客
  4. HDU 1598 find the most comfortable road (MST)
  5. C语言带参数的main()函数
  6. js 阻止事件执行
  7. HDU 1301-Jungle Roads【Kruscal】模板题
  8. python单例(重点)
  9. BFGS算法(转载)
  10. 一个请求需要调用两个不同的数据库 添加DbContext
  11. 深入理解,函数声明、函数表达式、匿名函数、立即执行函数、window.onload的区别.
  12. 主键映射和Hibernate映射
  13. 查看JVM统计信息【转】
  14. Java异常的优势与缺陷,及其处理原则
  15. Mybatis—三剑客之generator使用方法
  16. [NOIp2016]蚯蚓 (队列)
  17. UVALive 3507:Keep the Customer Satisfied(贪心 Grade C)
  18. mac 终端命令kill掉某个指定端口
  19. xml编辑无提示?这么破!
  20. hdu 5411 CRB and Puzzle 矩阵高速幂

热门文章

  1. ModelForm views.py
  2. luogu 1280 尼克的任务
  3. Kali linux2.0里Metasploit的服务类型探测
  4. JMeter使用碰到的问题
  5. Audio / Video Playback
  6. Web开发、原生开发、混合开发的区别优势:
  7. 阿里云slb上传证书错误
  8. Oracle基础入门(三)
  9. C# Expression 树转化为SQL与语句(二)--解决参数问题
  10. hadoop 2.5.1 、Hadoop 2.7 Hadoop 2.6