http://blog.csdn.net/wsh51886/article/details/9767869 简单说了下 JVM 和DVM 的区别 (面试可以用)
http://yxwang0615.iteye.com/blog/947245 相对详细的讲解 JVM 和DVM 运行的机制
http://blog.csdn.net/libaohan/article/details/7225618 JVM 和 DVM 的区别
看了上一篇文章 明白几点 :
1 JVM 是无平台的 DVM 必须依赖安卓平台 因为下面这句话 (2)
2 DVM依赖于Linux内核的一些功能,如线程和底层内存管理机制
3 JVM 和硬件配置没有太大关系 DVM 和硬件配置关系大 硬件配置越高 运行速度越快
4 DVM 虚拟机专为移动设备优化
5 每一个应用自带一个JVM
6 Dalvik执行.dex格式的字节码,而JVM执行.class格式的字节码;
http://blog.csdn.net/chaihuasong/article/details/8289367 安卓内存机制详解
http://jingyan.baidu.com/article/456c463b860e120a583144de.html
http://www.cnblogs.com/sifenkesi/p/4841224.html 对上面文章的 总结详解
看了上面几个文章延伸几个概念:
1 /system/app下的app。 这个目录下的应用不会被杀死,如何让你的应用成为/system/app下的app。 应用请看下文
http://blog.csdn.net/winson_jason/article/details/8072544
2 安卓的系统一般会有4个重要的分区:boot,system,cache,data。system分区存放的是系统应用(system app)和系统所需要的库文件 (lib/*.so),而大家平时安装的软件是装到data分区(用户区)的。装在system区的就是系统应用,data分区的是用户应用。应用程序都安装 在/app 子目录下。
3 用adb 命令查看安卓系统下分区的内存情况
http://blog.csdn.net/puncha/article/details/7670727