学习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运行失败了,运行的容器都不一样了,所以也就无法直接运行了。
相关文章
- 11-10如何在android中检索当前系统的屏幕亮度值?
- 11-10Android跨进程通信导论,技术详细介绍
- 11-10Droidcon Shanghai 2019安卓开发者大会,分享Android系统国内外最前沿技术
- 11-10Android系统初始化过程分析(Android 4.3)
- 11-10理解 Android Build 系统
- 11-10Android 编译系统 defconfig文件的确定
- 11-10理解 Android Build 系统
- 11-10Android系统之Serializable和Parcelable的区别
- 11-10Android系统四大组件工作过程分析(一)- Service
- 11-10从入门到精通系列Android高级工程师路线介绍,终获offer