(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. As a programmer installed from other platforms, I want to engage in the development of Android platform system. My knowledge of stack on the mobile platform can no longer meet the needs. Android has brought us many new terms, Activity, Manifest, INTENT, Service, Binder, Dalvik virtual machine, Framework, Linux, Navitive, JNI. Through the source code, the development community, the development blog, and even the recruitment process, I constantly seek what Android is. After a certain period of deposition, I gradually understand that Android is not only the general name of a class of mobile phones, not only a mobile phone development platform, not only a virtual java operating system, not only a development community, a development specification, not only a pile of code. Android has become a new trend.
Android framework detailed analysis.pdf)