《深入理解Android(卷1)》是一本以情景方式對Android的源代碼進行深入分析的書。內容廣泛,以對Framework層的分析為主,兼顧Native層和Application層;分析深入,每一部分源代碼的分析都力求透徹;針對性強,注重實際應用開發(fā)需求,書中所涵蓋的知識點都是Android應用開發(fā)者和系統(tǒng)開發(fā)者需要重點掌握的?!渡钊肜斫釧ndroid(卷1)》共10章,第1章介紹了閱讀本書所需要做的準備工作,主要包括對Android系統(tǒng)架構和源碼閱讀方法的介紹;第2章通過對Android系統(tǒng)中的MediaScanner進行分析,詳細講解了Android中十分重要的JNI技術;第3章分析了init進程,揭示了通過解析init.rc來啟動Zygote以及屬性服務的工作原理;第4章分析了Zygote、SystemServer等進程的工作機制,同時還討論了Android的啟動速度、虛擬機HeapSize的大小調整、Watchdog工作原理等問題;第5章講解了Android系統(tǒng)中常用的類,包括sp、wp、RefBase、Thread等類,同步類,以及Java中的Handler類和Looper類,掌握這些類的知識后方能在后續(xù)的代碼分析中做到游刃有余;第6章以MediaServer為切入點,對Android中極為重要的Binder進行了較為全面的分析,深刻揭示了其本質。第7章對Audio系統(tǒng)進行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入講解了Surface系統(tǒng)的實現原理,分析了Surface與Activity之間以及Surface與SurfaceFlinger之間的關系、SurfaceFlinger的工作原理、Surface系統(tǒng)中的幀數據傳輸以及LayerBuffer的工作流程。第9章對Vold和Rild的原理和機制進行了深入的分析,同時還探討了Phone設計優(yōu)化的問題;第10章分析了多媒體系統(tǒng)中MediaScanner的工作原理。《深入理解Android(卷1)》適合有一定基礎的Android應用開發(fā)工程師和系統(tǒng)工程師閱讀。通過對本書的學習,大家將能更深刻地理解Android系統(tǒng),從而自如應對實際開發(fā)中遇到的難題。