一:通过Android SDK(Software Development Kit,软件开发工具包)将框架提供给程序员
Android SDK支持大多数的Java SE(Java Platform, Standard Edition),但不支持AWT和Swing。
Android提供了自己经过优化的JVM(java virtual machin,java虚拟机)——Dalvik VM

二:Dalvik VM

1:Dalvik VM获取生成的java类文件,将它们组合成一个或多个Dalvik 可执行文件(.dex)。它重用多个类文件中得重复信息,与未压缩的传统.jar文件相比,有效空间需求减少一半2:其次对垃圾收集进行了调优,android2.3添加了JIT(Just-In-Time,即时)编译器。
3:使用了不同的汇编代码生成方法,使用寄存器而不是栈作为主要的数据储存单元。使用Dalvik VM的一个结果是:android中得最终可执行的程序代码不是基于java字节码,而是基于.dex文件。这意味着无法直接执行java字节码,必须先得到Java类文件,然后将他们转换为可链接的.DEX文件。这种对性能的追求还表现在Android SDK其他部分。如SDK大量使用XML来定义UI布局。然而所有XML数据必须编译成二进制文件。

三:Android软件栈

四:Android 模拟器

android SDK包含一个Eclipse插件,ADT(Android Development Tools,android开发工具)。这是个IDE(Integrated Development Environment,集成开发环境)

更多相关文章

  1. android
  2. android之selector使用
  3. Android如何调用第三方SO库
  4. android 引入jni 的so库的方法
  5. android studio template模块开发
  6. Android(安卓)UI学习 - Tab的学习和使用
  7. ANDROID Porting系列二、配置一个新产品
  8. 一步一步学习androidNDK编程(java给c传递数据)
  9. Android(安卓)Java执行Shell命令

随机推荐

  1. MySQL中的undo日志
  2. 详解MySQL alter ignore 语法
  3. 解决mysql 组合AND和OR带来的问题
  4. mySQL之关键字的执行优先级讲解
  5. mysql实现从导出数据的sql文件中只导入指
  6. MySQL之导出整个及单个表数据的操作
  7. MySQL group by语句如何优化
  8. MySQL中MTR的概念
  9. 关于MySQL Memory存储引擎的相关知识
  10. MySQL中临时表的使用示例