学习android,我们是要了解他的历史的,这里我也就不在累述什么大家都知道的东东了,简单的介绍下内部的相关内容:

1:android虚拟机

我们学习java知道java用的是JVM虚拟机,而开发Android应用用的是Java语音,所以大部分同学也会以为android用的也是JVM的虚拟机,其实不是这样的,JVM(基于栈结构的架构)企业版是收费的,而且对资源的占用,导致google没有用,用的是交Dalvik VM(基于寄存器架构的架构,适合手机这种配置不高的移动终端使用)的虚拟机

下面的我就对这两种虚拟机编译过程进行介绍

JVM:.java—>.class—>.jar

Dalvik VM:.java—>.class—>.dex(合并所有的.class文件)—>.apk

所以了解了这以后,就不要再问问什么在android项目里写了一段测试程序(带有main方法)直接右键run as运行失败了,运行的容器都不一样了,所以也就无法直接运行了。

更多相关文章

  1. android机制系列之七 Android Camera API1架构之一 Camera API1
  2. Android 开发架构学习篇
  3. 在android studio的虚拟机的sd卡上创建文件夹
  4. Android 架构
  5. Android获取CPU架构
  6. 基于 MVP 架构使用Android通用开发框架快速开发微博项目实战
  7. 友盟资深工程师徐仙明确定演讲主题:Android 插件架构实现探讨 | A
  8. [android] 架构原理

随机推荐

  1. 完美Android(安卓)Cursor使用例子(Android
  2. Android之A面试题③应用程序启动过程源代
  3. Android(安卓)Service之MountService源码
  4. selector背景以及android的透明色
  5. Android系统Surface机制的SurfaceFlinger
  6. 理解android中ListFragment和Loader
  7. LinearLayout组件右对齐
  8. Android(安卓)Animation浅析
  9. android EditText中的inputType
  10. 修改Android中的文件权限