你坐在椅子上,忽略了窗外流過的光
你伸出雙手摸著屏幕上寫下的希望
你說應(yīng)用上了又下像一扇窗
可是窗開了又關(guān)像Bug的模樣
——改編自筠子《立秋》
有一本書比然,小編一直不知道如何介紹給大家,因為這本書是如此之好,我竟無言以對。谐岁。墨礁。
表面上幢竹,它最大的特色就是高冷艷:四色印刷,用紙?zhí)貏e恩静,139 RMB...
實際上焕毫,它擁有更迷人的姿態(tài)。
咳咳咳驶乾,本書的貴點在于它獨特的主題和出彩的內(nèi)容邑飒,尤其是風(fēng)騷的圖表——注意,不是一般的圖级乐,全彩疙咸,效果真的超棒,而且絕對是將復(fù)雜糾結(jié)的內(nèi)容簡潔清晰表達出來的典范唇牧。
舉個例子罕扎,下面是Android誕生圖,吐槽:看得我都流口水了丐重,小甜點呢腔召,小甜點。
注:Google已于2013年9月和2014年10月先后發(fā)布了Android 4.4(kitkat)和Android 5.0(Lollipop)扮惦。
再舉個例子臀蛛。
不過癮吧?再來崖蜜。
連屏幕狀態(tài)的轉(zhuǎn)換都可以一眼看透浊仆,還有什么是不能理解的?
好了豫领,不曬圖了抡柿,來說說這本書。
面向所有Android開發(fā)人員等恐,講解Android系統(tǒng)設(shè)計洲劣,極其實用——要成為高手,少它不行课蔬〈鸦看看內(nèi)容你會明白,在實踐中兜九個圈子才能搞清楚的很多知識二跋,這本書都有战惊。本書主要內(nèi)容用下面這張圖可以點明。
好吧扎即,為了你能更詳細地了解吞获,每一章內(nèi)容概括如下况凉。
第1章 Android系統(tǒng)服務(wù)開發(fā)
Android不需要應(yīng)用程序直接控制硬件,而是利用應(yīng)用程序框架的API訪問硬件衫哥,從而提供硬件服務(wù)茎刚。即使應(yīng)用程序開發(fā)人員不具備硬件相關(guān)知識,系統(tǒng)服務(wù)也提供可以控制硬件的高級API撤逢。因此,應(yīng)用程序可以調(diào)用硬件提供的API以控制Android硬件粮坞。
第1章中對Android系統(tǒng)的主要組件以及Android系統(tǒng)服務(wù)的類型進行介紹蚊荣。RIL守護進程與通信框架在不同進程中運行,因此需要IPC來進行進程間通信莫杈。Android使用UNIX套接字進行RIL守護進程與通信框架間的通信互例。這一章還介紹了使用UNIX套接字進行的進程間通信,以及為支持通信框架中線程間異步通信而提供的消息(Message)筝闹、Handler媳叨、Looper、消息隊列(Message Queue)等內(nèi)容关顷。
第2章 RIL
RIL是將調(diào)制解調(diào)器從Android抽象出來的一種HAL糊秆,Android RIL對調(diào)制解調(diào)器控制定義了標(biāo)準(zhǔn)方法,以支持各調(diào)制解調(diào)器供應(yīng)商议双。RIL大致可分為RIL守護進程和控制調(diào)制解調(diào)器的Vendor RIL痘番。RIL初始化時,RIL守護進程動態(tài)加載Vendor RIL平痰。
第2章介紹了有效處理各種客戶端I/O事件和超時事件的RIL守護進程的RIL事件調(diào)度程序汞舱,還介紹了RIL事件調(diào)度程序調(diào)度RIL事件的機制,以及RIL守護進程處理調(diào)制解調(diào)器發(fā)出的RIL resp與RIL ind的方法宗雇。
第3章 通信框架
通信框架是Java應(yīng)用程序框架昂芜,向上級Phone應(yīng)用程序提供通信相關(guān)API。通信框架由Phone應(yīng)用程序進行初始化赔蒲,并在Phone應(yīng)用程序中運行泌神。網(wǎng)絡(luò)的特點決定了很難預(yù)測何時會從網(wǎng)絡(luò)傳來應(yīng)答,所以需要異步方式的通信方法嘹履。Phone應(yīng)用程序向通信框架發(fā)送服務(wù)req后腻扇,接收服務(wù)resp前一直待機,這是非常低效的砾嫉。因此幼苛,使用基于Looper的消息通信。第3章介紹了通信框架如何使用第1章介紹的消息焕刮、Handler舶沿、Looper墙杯、消息隊列等內(nèi)容。
第4章 USIM
USIM(Universal Subscriber Identity Module括荡,通用用戶識別模塊)是保存用戶信息的獨立系統(tǒng)高镐。手機通過與USIM的通信請求或保存所需信息。
第4章介紹了USIM的概念和USIM與手機間的通信方式畸冲,還介紹了與USIM一同安裝在UICC(Universal Integrated Circuit Card嫉髓,通用集成電路卡)上運行的USAT(USIM Application Toolkit,USIM應(yīng)用工具包)系統(tǒng)邑闲。
第5章 Android電源管理
Android在用戶區(qū)域電源管理的主要操作是控制屏幕亮度以及防止睡眠(Sleep)算行。用戶態(tài)中電源管理的主要操作是由電源管理服務(wù)實現(xiàn)的,應(yīng)用程序及服務(wù)利用電源管理服務(wù)執(zhí)行控制屏幕亮度以及防止睡眠操作苫耸。
第5章介紹了默認電源狀態(tài)及電池州邢,然后講解了Android電源管理的層級結(jié)構(gòu),并從客戶端及服務(wù)的角度介紹了電源管理褪子,還通過示例介紹了畫面亮度控制操作量淌、用戶態(tài)不同喚醒鎖的操作,以及不使用電源管理服務(wù)的喚醒鎖的操作等嫌褪。
第6章 Android內(nèi)核電源管理
Android的內(nèi)核基于Linux內(nèi)核運行呀枢,為適應(yīng)移動環(huán)境,除傳統(tǒng)的Linux內(nèi)核的休眠(Suspend)及喚醒(Resume)操作外渔扎,還將兩者分別分為2個階段硫狞,向Linux內(nèi)核添加了淺度休眠(Early Suspend)及深度喚醒(Late Resume)操作。此外晃痴,為了不使特定模塊或特定設(shè)備進入休眠狀態(tài)残吩,即為了使用CPU資源而新添加了喚醒鎖功能。
第6章介紹了傳統(tǒng)Linux內(nèi)核的電源管理方式APM與ACPI倘核,還介紹了Android內(nèi)核的休眠泣侮、淺度休眠、深度喚醒紧唱、喚醒操作和喚醒鎖操作活尊。
圖書推薦
作者:金大佑 樸宰永 文炳元
譯者:邸春紅
審讀:陳家林
書號:978-7-115-37554-4
定價:139.00 元
開本:16
頁數(shù):424
一本書掌握Android平臺操作原理,并將其直接應(yīng)用于開發(fā)業(yè)務(wù)漏益。
牛人閱讀分享
【第一次看韓國人寫的技術(shù)書籍蛹锰,我最大的感觸是講解深入、細致和嚴謹绰疤,不僅講了是什么铜犬,還講了為什么。作者從原理的角度深度剖析,解釋了Android系統(tǒng)設(shè)計的內(nèi)容癣猾,很多總結(jié)很到位敛劝,類比也很形象,可見其對telephony模塊和power模塊有著深入的研究和豐富的實戰(zhàn)經(jīng)驗纷宇。通過本書不僅能夠?qū)W到技術(shù)夸盟,更能體會那份認真的態(tài)度,這在當(dāng)下日益浮躁的氛圍下顯得尤為珍貴像捶!】
——陳家林(Marvell高級研發(fā)經(jīng)理)
【這是一本不錯的系統(tǒng)開發(fā)書籍上陕,通過本書可以了解系統(tǒng)進程間通信、通信(RIL)框架作岖、電源管理等內(nèi)容的相關(guān)細節(jié)唆垃,對致力于這方面開發(fā)的程序員來說大有裨益《焕埽】
——張泳(資深軟件工程師、《深入剖析Android開發(fā)》作者)
【Android系統(tǒng)中枢步,內(nèi)置App可以實現(xiàn)電話號碼顯示沉删、亮度調(diào)整等很多基本功能,這些Android手機的基本功能就是通過“系統(tǒng)服務(wù)”實現(xiàn)的醉途。本書非常詳細地講解了各種系統(tǒng)服務(wù)的內(nèi)部運作原理矾瑰。毫無疑問,無論你是初學(xué)者還是Android開發(fā)高手隘擎,都能從本書中獲益殴穴。】
——金哲(360高級研發(fā)經(jīng)理)
點擊左下角【閱讀原文】跳轉(zhuǎn)到京東本書頁面货葬。