2012年11月5日
摘要: Android是基于Linux的开源操作系统,Android的核心内容之一就是DVM,即Dalvik虚拟机。它与传统的JVM的区别: 1、架构上的区别,前者基于reg(CPU中),后者基于stack(内存中)。最显著的区别是,前者可以有效减少内存访问的次数,来加快程序的执行。 其他的诸如可以提前优化,编译速度加快,由于暂时不懂编译原理,理解不了。 2、执行的字节码不一样,前者是dex格式,后... 阅读全文
posted @ 2012-11-05 22:45 漫步沙洲中 阅读(3791) 评论(0) 推荐(0) 编辑
摘要: 在Basic MSI中,Action可以是立即执行,也可以是延迟执行。它们的区别是什么呢? 顾名思义,一个是立即执行,一个延迟执行,等于没说, 。当一个Action处于InstallInitlize和InstallFinalize之间时,我称这个区间为“安装事务”区间。当执行到这个区间时,会先挑出立即执行的Action,立即执行。执行完这些立即执行的Action后,才会执行“安装事务”区间的其他... 阅读全文
posted @ 2012-11-05 22:35 漫步沙洲中 阅读(558) 评论(2) 推荐(0) 编辑