(Deeply Understanding Android (Volume 1) is a book that deeply analyzes the source code of Android in a situational way. The content is extensive, focusing on the analysis of the Framework layer, and integrating the Native layer and the Application layer; The analysis is thorough, and the analysis of each part of the source code strives to be thorough; It is highly targeted and attaches importance to the practical use and development requirements. The knowledge points included in the book are all mastered by Android user developers and system developers. In depth Understanding Android (Volume 1) consists of 10 chapters. Chapter 1 introduces the preparations required for reading the book, mainly including the introduction of Android system architecture and source code reading methods; Chapter 2 explains the important JNI technology in Android by analyzing MediaScanner in Android system; Chapter 3 analyzes the init process and reminds you to parse init Rc to start the working principle of Zygote and attribute service; Chapter 4 analyzes the working mechanism of Zygote, SystemServer and other processes, and comments on the startup speed of Android, the size adjustment of the virtual machine HeapSize, and the working principle of Watchdog; Chapter 5 explains the commonly used classes in the Android system, including sp, wp, RefBase, Thread and other classes, synchronization classes, as well as the Handler class and Looper class in Java. Only after mastering the knowledge of these classes can you be confident in the subsequent code analysis; Chapter 6 takes MediaServer as the starting point, analyzes the extremely important Binder in Android, and deeply reminds its essence. Chapter 7 deeply analyzes the audio system, especially the working principles of AudioTrack, AudioFlinger and AudioPolicyService. Chapter 8 explains the implementation principle of the surface system in depth, analyzes the connection between the surface and activity and between the surface and the surfaceFlinger, the working principle of the surfaceFlinger, the frame data transmission in the surface system, and the working process of the LayerBuffer. Chapter 9 deeply analyzes the principle and mechanism of Vold and Rild, and also discusses the optimization of phone design; Chapter 10 analyzes the working principle of MediaScanner in the multimedia system. In depth Understanding Android (Volume 1) is suitable for Android developers and system engineers who have a certain foundation. Through the study of this book, you will be able to better understand the Android system, and then deal with the problems encountered in practical development.)