android开发之旅:
今天介绍一下android的DalVik虚拟机,目的是理解java应用程序的运行机理。
1.1 什么是DalVik虚拟机:
google于2007年底发布了android sdk,作为android系统的重要特性,DalVik虚拟机也随之进入人们的视野。
DalVik虚拟机并不是一个java虚拟机,因为DalVik虚拟机不是按照java虚拟机的规范来实现的,这二者并不兼容。
主要的不同有两点:
一、java虚拟机运行的是字节码文件,
在java中,java程序会被编译成一个或者是多个字节码文件(.class)文件,然后打包到jar包中,而后java虚拟机会从.class文件和jar包中获得相应的字节码文件。
二:而DalVik虚拟机运行的是其专有的文件格式dex(DalVik Execuable).
android虽然也是用java语言编程,但是呢首先java文件会被编译成.class文件,然后通过dx工具将所有的class文件转换为一个dex文件,然后DalVik虚拟机会从dex文件中读取指令和数据。
在android中,其实每个java程序都是运行在DalVik虚拟机上的,
好了,今天先说到这,明天继续!
分享到:
相关推荐
Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。Android应用程序中的Dalvik虚拟机实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android应用...
进入 Android Dalvik 虚拟机,android dalvik介绍 Dalvik 虚拟机的特点——掌握 Android 程序的运行原理 Android 系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独 立分发、容易收敛问题和...
《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android ...
Android Dalvik虚拟机结构及机制剖析 第2卷.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
dalvik虚拟机运行过程分析,详细介绍了dalvik虚拟机。
Android虚拟机Dalvik(略谈Android Dalvik虚拟机)
自己写的一个java小程序,用android提供的DX工具手动转换为DEX文件,根据dalvik虚拟机字节码规范,手动进行了数据解析,有助于自己实现一个dalvik虚拟机demo
NULL 博文链接:https://hwy1782.iteye.com/blog/1860810
Android Dalvik虚拟机结构及机制剖析 第2卷
Android 平台虽然是使用java语言来开发应用程序,但Android程序却不是运行在标准java虚拟机上的。谷歌专门为Android平台设计了一套虚拟机来运行Android程序。它就是Dalvik虚拟机。
详细讲解了Android_Dalvik_虚拟机初始和架构方向,想了解Android dalvik虚拟机的值得一看。
Google原创的Android Dalvik虚拟机讲义
Android Dalvik虚拟机结构及机制剖析 第1卷.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
《Android Dalvik虚拟机结构及机制剖析 Dalvik虚拟机各模块机制分析 第2卷》
android dalvik虚拟机结构及机制剖析 第二版,详细介绍Android虚拟机值得阅览
任何程序的运行都有一个运行环境,Windows和Linux桌面系统就是运行环境,Web App有浏览器,那Java的运行环境就是虚拟机。要写好应用,至少要对应用...这里我们就分析一下Android应用开发中核心的核心---Dalvik虚拟机。
Dalvik虚拟机简介
Dalvik虚拟机内存管理
资源名称:Android Dalvik虚拟机结构及机制剖析资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Dalvik虚拟机操作码pdf Dalvik虚拟机操作码pdf Dalvik虚拟机操作码pdf