资讯专栏INFORMATION COLUMN

Android系统Dalvik和Jvm的区别

habren / 1642人阅读

摘要:运行的字节码,它从文件或包中加载字节码然后执行运行的是文件,生成时,工具把所有文件编译成一个文件。是基于栈的,而是基于寄存器实现的。因此比有更好的性能,只是硬件通用性差些。相对于来说,占用的资源和内存空间都比较少。

JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个 dex 文件。

JVM是基于栈的,而 Dalvik 是基于寄存器实现的。因此 DalvikJVM有更好的性能,只是硬件通用性差些。

相对于JVM来说, Dalvik 占用的CPU资源和内存空间都比较少。

2015-02-28 周六

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64254.html

相关文章

  • Android系统DalvikJvm区别

    摘要:运行的字节码,它从文件或包中加载字节码然后执行运行的是文件,生成时,工具把所有文件编译成一个文件。是基于栈的,而是基于寄存器实现的。因此比有更好的性能,只是硬件通用性差些。相对于来说,占用的资源和内存空间都比较少。 JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK...

    Barry_Ng 评论0 收藏0
  • dex、vdex、.odex与.oat区别介绍

    dex、vdex、.odex与.oat文件介绍1、dex文件在我们写Java代码的时候,生成的文件是.java文件。对于PC上的java虚拟机(JVM)运行的是.class。.java文件转成.class文件,需要jdk工具,转换命令:javac xxxx.java关于JVM虚拟机为了使代码和平台无关,JAVA开发了 JVM,即 Java 虚拟机。它为每一个平台开发一个 JVM,也就意味着 JVM...

    社区管理员 评论0 收藏0
  • Android动态加载入门 简单加载模式

    摘要:基本信息作者项目初步了解动态加载程序中,虚拟机是通过类加载器加载文件里面的类的。模式的兼容性问题当初我们开始设计动态加载方案的时候,还没有模式。 基本信息 作者:kaedea 项目:android-dynamical-loading 初步了解Android动态加载 Java程序中,JVM虚拟机是通过类加载器ClassLoader加载.jar文件里面的类的。Android也类似,不过...

    lastSeries 评论0 收藏0
  • 安卓基础干货(一):了解一下安卓发展历史

    摘要:谷歌的使用可以在里面管理版本的下载和卸载。如果是签名打包,是在打包的过程中,对文件进行了加密。投放到市场上的应用软件必须签名。帧布局一层一层绘制表格布局绝对布局已经被谷歌废弃工作中常用的就是各种布局的嵌套使用恢复内容结束---恢复内容开始--- 金兴 1.1G-4G的介绍 G generation 1G 大哥大 只能进行通话 不能发短信 2G wap.baidu.com 支持上网 彩信业...

    APICloud 评论0 收藏0
  • Android逆向工程 初篇

    摘要:逆向工程初篇本篇文章建立于有开发环境,基础之上,没有环境的朋友自己去配。它的基础字节码为,共有以下四条返回指令表示函数从一个方法返回。表示函数返回一个位非对象类型的值,返回值寄存器为位的寄存器。 Android逆向工程 初篇 本篇文章建立于有开发环境(jdk,android sdk)基础之上,没有环境的朋友自己去配。 什么是APK? 什么是Dalvik?什么是Smali? 什么是AP...

    remcarpediem 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<