(The reason why I want to study Android is that it is huge and messy enough. It arouses my desire as a programmer to understand this clutter. The object of my research is the Android software system as a mobile phone development platform, not the Dalvik virtual machine itself.
Android Core Analysis.pdf)