学习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运行失败了,运行的容器都不一样了,所以也就无法直接运行了。