![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dalvik虚拟机
双刃剑客
双刃
展开
-
Android Dalvik虚拟机初识
转:http://blog.csdn.net/sagacity789/article/details/6524425首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvi转载 2016-04-01 11:32:43 · 375 阅读 · 0 评论 -
Dalvik虚拟机探析
转:http://blog.csdn.net/csdn0123/article/details/7410944Dalvik虚拟机是google专门为android平台开发的一个java虚拟机,但它并没有使用JVM规范。Dalvik虚拟机主要完成对象生命周期的管理、线程管理、安全和异常管理以及垃圾回收等重要功能。 java虚拟机和Dalvik虚拟机的区别:转载 2016-04-01 11:41:01 · 404 阅读 · 0 评论 -
Dalvik虚拟机相关的可执行程序
9.2 Dalvik虚拟机相关的可执行程序在Android源码中,大家会发现好几处和Dalvik这个概念相关的可执行程序,正确区分这些可执行程序的区别将有助于理解Framework内部结构。这些可执行程序的名称和源码路径如表9-1所示。 下面将分别介绍这些可执行程序的作用。9.2.1 dalvikvm当Java程序运行时,都是由一个虚拟机来解释转载 2016-04-07 10:56:05 · 1012 阅读 · 0 评论 -
dx编译Hello.java的总结
一、首先介绍几条命令:将Hello.java文件编译成Hello.class文件 F:\adt-bundle-windows-x86_64\sdk\build-tools\android-4.4.2>javac -source 1.6 -target 1.6 Hello.java将Hello.class文件反编译java汇编代码 F:\adt-bundle-windows-原创 2016-04-07 19:53:58 · 2925 阅读 · 3 评论 -
Android应用程序(APK)的编译打包过程
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Li转载 2016-04-18 10:18:40 · 1424 阅读 · 0 评论 -
uleb128、sleb128和uleb128p1编码格式介绍
在程序中,一般使用32位比特位来表示一个整型的数值。不过,一般能够使用到的整数值都不会太大,使用32比特位来表示就有点太浪费了。对于普通计算机来说,这没什么问题,毕竟存储空间那么大。但是,对于移动设备来说,存储空间和内存空间都非常宝贵,不能浪费,能省就省。Android的Dalvik虚拟机中,就使用了uleb128(Unsigned Little Endian Base 128)、uleb128p...原创 2018-03-05 18:11:36 · 1928 阅读 · 0 评论