`
long_yu2
  • 浏览: 307608 次
社区版块
存档分类
最新评论

android开发学习笔记(5)DalVik虚拟机简介

 
阅读更多

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虚拟机上的,

好了,今天先说到这,明天继续!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics