Android開發(fā)傲嬌之作

你坐在椅子上,忽略了窗外流過的光

你伸出雙手摸著屏幕上寫下的希望

你說應(yīng)用上了又下像一扇窗

可是窗開了又關(guān)像Bug的模樣

——改編自筠子《立秋》

有一本書比然,小編一直不知道如何介紹給大家,因為這本書是如此之好,我竟無言以對。谐岁。墨礁。

表面上幢竹,它最大的特色就是高冷艷:四色印刷,用紙?zhí)貏e恩静,139 RMB...

實際上焕毫,它擁有更迷人的姿態(tài)。

咳咳咳驶乾,本書的貴點在于它獨特的主題和出彩的內(nèi)容邑飒,尤其是風(fēng)騷的圖表——注意,不是一般的圖级乐,全彩疙咸,效果真的超棒,而且絕對是將復(fù)雜糾結(jié)的內(nèi)容簡潔清晰表達出來的典范唇牧。

舉個例子罕扎,下面是Android誕生圖,吐槽:看得我都流口水了丐重,小甜點呢腔召,小甜點。


圖1 Android的主要沿革

:Google已于2013年9月和2014年10月先后發(fā)布了Android 4.4(kitkat)和Android 5.0(Lollipop)扮惦。

再舉個例子臀蛛。


圖2 通過init進程生成進程

不過癮吧?再來崖蜜。


圖3 發(fā)生Registrant對象的服務(wù)ind

連屏幕狀態(tài)的轉(zhuǎn)換都可以一眼看透浊仆,還有什么是不能理解的?


圖4 屏幕On(開)狀態(tài)至Off(關(guān))狀態(tài)的轉(zhuǎn)換

好了豫领,不曬圖了抡柿,來說說這本書。

面向所有Android開發(fā)人員等恐,講解Android系統(tǒng)設(shè)計洲劣,極其實用——要成為高手,少它不行课蔬〈鸦看看內(nèi)容你會明白,在實踐中兜九個圈子才能搞清楚的很多知識二跋,這本書都有战惊。本書主要內(nèi)容用下面這張圖可以點明。


圖5 Android分析:系統(tǒng)服務(wù)開發(fā)各章敘述重點

好吧扎即,為了你能更詳細地了解吞获,每一章內(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)核的休眠泣侮、淺度休眠、深度喚醒紧唱、喚醒操作和喚醒鎖操作活尊。

圖書推薦


《Android系統(tǒng)服務(wù)開發(fā)》

作者:金大佑 樸宰永 文炳元

譯者:邸春紅

審讀:陳家林

書號: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)到京東本書頁面货葬。

閱讀原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末采幌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子震桶,更是在濱河造成了極大的恐慌休傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹲姐,死亡現(xiàn)場離奇詭異磨取,居然都是意外死亡,警方通過查閱死者的電腦和手機柴墩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門忙厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人江咳,你說我怎么就攤上這事逢净。” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵汹胃,是天一觀的道長婶芭。 經(jīng)常有香客問我,道長着饥,這世上最難降的妖魔是什么犀农? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮宰掉,結(jié)果婚禮上呵哨,老公的妹妹穿的比我還像新娘。我一直安慰自己轨奄,他們只是感情好孟害,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪拟,像睡著了一般挨务。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玉组,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天谎柄,我揣著相機與錄音,去河邊找鬼惯雳。 笑死朝巫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的石景。 我是一名探鬼主播劈猿,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼潮孽!你這毒婦竟也來了揪荣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤恩商,失蹤者是張志新(化名)和其女友劉穎变逃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怠堪,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡揽乱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了粟矿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凰棉。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陌粹,靈堂內(nèi)的尸體忽然破棺而出撒犀,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布或舞,位于F島的核電站荆姆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏映凳。R本人自食惡果不足惜胆筒,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诈豌。 院中可真熱鬧仆救,春花似錦、人聲如沸矫渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庙洼。三九已至顿痪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間油够,已是汗流浹背员魏。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叠聋,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓受裹,卻偏偏與公主長得像碌补,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子棉饶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,789評論 25 707
  • 介紹自己負責(zé)的部分厦章,如何實現(xiàn)的。 框架的搭建排查問題以及結(jié)解決方式兼容性保證性能優(yōu)化上線之后模塊導(dǎo)致crash的比...
    黃海佳閱讀 13,142評論 6 350
  • 姓名:吳兆陽 學(xué)號:14020199009 轉(zhuǎn)自韋東山 嵌牛導(dǎo)讀:對嵌入式初學(xué)者照藻,沒有足夠的視野選擇一個合適投入方...
    吳兆陽閱讀 2,380評論 0 4
  • Part 1 前幾天幸缕,《羅一笑群发,你給我站住》這篇文章霸占了幾乎所有人兩天的朋友圈。聽說轉(zhuǎn)載就相當(dāng)于為患了癌癥的羅一...
    壹平方閱讀 164評論 0 0
  • "Free apps like Free Chess and Angry Birds spend under 25...
    ahking17閱讀 3,225評論 2 2