Android开发环境搭建之Dalvik虚拟机

  由于大多数用户使用Java编写Android应用程序,一个显而易见的问题是:Android是否提供Java虚拟机?答案是没有,Android不提供Java虚拟机。因此Java存档(JavaArchive,JAR)文件将不会在Android上执行,因为Android并不执行字节码。Android提供的是Dalvik虚拟机。Android使用名为dx的工具将字节码转换成Dalvik可执行代码(Dalvik Executable,DEX)。



  Android开发环境搭建之Dalvik虚拟机:

  它最初由Dan Bornstein开发并以他的祖先在Iceland居住过的渔村的名字Dalvik来命名。Dalvik是一个基于寄存器的、高度优化的、开源的虚拟机。Dalvik不向Java SE或Java ME看齐,并且它的库是基于Apache Harmony项目的。每个Java应用程序运行在自身的虚拟机上。当设备启动时,一个称为Zygote的新进程会产生一个虚拟机进程。然后Zygote进程交叉创建新的请求进程虚拟机。在Dalvik背后的主要动机是通过增加共享来减少内存占用,在Dalvik中的常量池也由此成为共享池,它同样共享核心以及在不同虚拟机进程当中的只读库。Dalvik依赖于Linux平台上的所有底层功能,如线程和内存管理。Dalvik对每个虚拟机都有一个独立的垃圾回收器,但要谨慎处理共享资源的进程。

  综合上述,Android开发环境搭建之Dalvik虚拟机的详细介绍。目前移动互联网行业光明的发展前景,Android系统稳步上升的市场份额,很多用户都喜欢Android系统,其方便轻松的应用,决定了其发展的地位以及在市场上所占据的比重。创客学院Android视频教程入门语言Java开发免费开放给学员观看,同时在线讲师全天候答疑和批改作业,帮助每一位对Android开发技术感兴趣的学员入门Android领域。

                                                                 查看更多关于“Android开发培训”的相关资讯>>

the end

评论(0)