这里记录dalvik vm 主要的参考资料,本文档会不断更新。
Android是开放的系统,尽管不是开源系统。我们能够看到所有的源代码,尽管我们比起oem厂商拿到代码要晚一些,我们还是能够得到近乎所有的实现,并且是没有刻意处理过的(想想几年前花钱买了某个知名java虚拟机厂商的虚拟机实现,在加大了价钱并且签署一系列保密协议后得到源代码,却明显的处理过了,比如很多注释都给去掉了,我们只能在此基础上查bug,真坑爹啊)。
侯捷先生说过,源码面前无秘密。研究Dalvik vm最好的参考资料就是 Dalvik vm 源码, 以及 源码的修改记录(git log)!后者有些读者给忽略掉了,我们从修改记录里面能得到大量的说明信息。
1. http://en.wikipedia.org/wiki/Dalvik_(software)
2. Google I/O 2010 - A JIT Compiler for Android's Dalvik VM
3. Dalvik VM Internals - Presentation from Google I/O 2008, by Dan Bornstein
4. Detailed Dalvik specifications documents
5. The Java Virtual Machine Specification, Second Edition
6. The Java Language Specification, Third Edition
1. 源码阅读器 (vim, SourceInsignt...)
2. git/gitk for window if you work on Windows platform
3. Android LXR.
4. Android SDK
下面的工具可能不是必须的,可是个个是我们开发者的神器,没有听过的同学快去搜搜看:
1. Portable ubuntu
2. Smart Draw
3. Cygwin
4. PowerCMD