Android框架揭秘

出版時間:2012-4  出版社:人民郵電出版社  作者:[韓]金泰延,宋亨周,樸知勛,李白,林起永  頁數(shù):424  
Tag標簽:無  

內(nèi)容概要

  《Android框架揭秘》通過對Android系統(tǒng)源代碼的分析,主要介紹Android框架的初始化過程及主要組件的工作原理。作者直接分析和整理了Android框架的主要源代碼,并詳細講解了理解框架工作原理所需的各種基礎(chǔ)知識和構(gòu)成實際Android平臺骨干的服務(wù)框架。其中的主要內(nèi)容包括:通過啟動程序了解Android框架的概要,移植Android以及如何開發(fā)適合各種機器的應(yīng)用程序,分析Android框架所需的基礎(chǔ)知識,JNI(Java
Native Interface)與Binder基礎(chǔ)知識,Zygote、Service Manager、Service
Server等Android核心組件,Android服務(wù)框架的結(jié)構(gòu)與理解,通過Camera Service、Activity
Manager Service等服務(wù)分析實際的Android服務(wù)等。
  《Android框架揭秘》不僅可以供具備一定開發(fā)經(jīng)驗的Android開發(fā)人員參考閱讀,也可作為Android開發(fā)初學(xué)者的Android框架入門教材使用。

作者簡介

金泰延
畢業(yè)于釜山大學(xué)計算機系軟件設(shè)計專業(yè),曾參與醫(yī)院ERP系統(tǒng)開發(fā)及Android手機開發(fā)等項目,現(xiàn)為釜山Android平臺學(xué)習(xí)帶頭人,經(jīng)常在AndroidPub等研究學(xué)習(xí)空間中活動,熱衷于大容量數(shù)據(jù)庫與面向?qū)ο笙到y(tǒng)的研究。
宋亨周
畢業(yè)于KAIST大學(xué),獲得傳感網(wǎng)平臺專業(yè)碩士學(xué)位,長期從事Android等軟件平臺結(jié)構(gòu)與運行原理的研究工作,擁有多年移動通信、Mobile
Widget開發(fā)經(jīng)驗,目前從事HTML5網(wǎng)頁平臺開發(fā)。
樸知勛
畢業(yè)于慶星大學(xué)計算機科學(xué)系,求學(xué)期間曾參與過三星軟件嵌入式Linux開發(fā)項目,目前在一家半導(dǎo)體企業(yè)內(nèi)負責(zé)SoC檢測,對嵌入式OS多核心環(huán)境有較深的研究。
李白
畢業(yè)于仁濟大學(xué)計算機工學(xué)專業(yè),對家庭局域網(wǎng)、內(nèi)嵌系統(tǒng)安全有深入的研究。目前從事在設(shè)備中嵌入Android及Linux內(nèi)核的研究工作。
林起永
畢業(yè)于崇實大學(xué)計算機專業(yè),多年從事嵌入式設(shè)備平臺的開發(fā)工作,積累了豐富的經(jīng)驗,涉及的領(lǐng)域包括基于Linux的嵌入式設(shè)備以及多種與計算機相關(guān)的領(lǐng)域。

書籍目錄

第1章 Android Framework概要 
 1.1 Android源代碼組成 
 1.2 通過啟動過程分析Android Framework 
 
第2章 搭建Android開發(fā)環(huán)境 
 2.1 主機環(huán)境構(gòu)成 
 2.1.1 安裝VirtualBox 
 2.1.2 安裝Ubuntu 
 2.2 搭建Android平臺編譯環(huán)境 
 2.2.1 編譯工具 
 2.2.2 安裝Repo 
 2.2.3 下載Android源代碼 
 2.2.4 編譯Android源代碼 
 2.3 搭建Android SDK開發(fā)環(huán)境 
 2.3.1 下載、安裝Eclipse 
 2.3.2 下載Android SDK starter 
 2.3.3 安裝ADT插件 
 2.3.4 設(shè)置Android SDK路徑 
 2.3.5 安裝Android SDK 
 2.4 開發(fā)Android應(yīng)用程序 
 2.5 應(yīng)用程序Framework源碼級別調(diào)試 
 2.5.1 加載應(yīng)用程序Framework源 
 2.5.2 調(diào)試HelloWorld Framework(源碼級) 
 2.6 小結(jié) 
 
第3章 init進程 
 3.1 init進程運行過程 
 3.2 init進程源碼分析 
 3.3 init.rc腳本文件分析與執(zhí)行 
 3.3.1 動作列表(Action List) 
 3.3.2 服務(wù)列表(Service List) 
 3.3.3 init.rc文件分析函數(shù) 
 3.3.4 動作列表與服務(wù)列表的運行 
 3.4 創(chuàng)建設(shè)備節(jié)點文件 
 3.4.1 創(chuàng)建靜態(tài)設(shè)備節(jié)點 
 3.4.2 動態(tài)設(shè)備感知 
 3.5 進程的終止與再啟動 
 3.6 屬性服務(wù) 
 3.6.1 屬性初始化 
 3.6.2 屬性變更請求處理 
 3.7 小結(jié) 
 
第4章 JNI與NDK 
 4.1 Android與JNI 
 4.2 JNI的基本原理 
 4.2.1 在Java中調(diào)用C庫函數(shù) 
 4.2.2 小結(jié) 
 4.3 調(diào)用JNI函數(shù) 
 4.3.1 調(diào)用JNI函數(shù)的示例程序結(jié)構(gòu) 
 4.3.2 Java層代碼(JniFuncMain.java) 
 4.3.3 分析JNI本地函數(shù)代碼 
 4.3.4 編譯及運行結(jié)果 
 4.3.5 在Android中的應(yīng)用舉例 
 4.4 在C程序中運行Java類 
 4.4.1 Invocation API應(yīng)用示例 
 4.4.2 編譯及運行 
 4.4.3 Invocation API在Android中的應(yīng)用舉例:Zygote進程 
 4.5 直接注冊JNI本地函數(shù) 
 4.5.1 加載本地庫時,注冊JNI本地函數(shù) 
 4.5.2 Android中的應(yīng)用舉例 
 4.6 使用Android NDK開發(fā) 
 4.6.1 安裝Android NDK 
 4.6.2 使用Android NDK開發(fā)步驟 
 4.6.3 小結(jié) 
 
第5章 Zygote 
 5.1 Zygote是什么 
 5.2 由app_process運行ZygoteInit class 
 5.2.1 生成AppRuntime對象 
 5.2.2 調(diào)用AppRuntime對象 
 5.2.3 創(chuàng)建Dalvik虛擬機 
 5.2.4 運行ZygoteInit類 
 5.3 ZygoteInit類的功能 
 5.3.1 綁定/dev/socket/zygote套接字 
 5.3.2 加載應(yīng)用程序Framework中的類與平臺資源 
 5.3.3 運行SystemServer 
 5.3.4 運行新Android應(yīng)用程序 
 
第6章 Android服務(wù)概要 
 6.1 示例程序:理解Android服務(wù)的運行 
 6.2 Android服務(wù)的種類 
 6.3 Android應(yīng)用程序服務(wù) 
 6.4 Android系統(tǒng)服務(wù) 
 6.5 運行系統(tǒng)服務(wù) 
 6.5.1 分析媒體服務(wù)器(Media Server)的運行代碼 
 6.5.2 分析系統(tǒng)服務(wù)器(System Server)的運行代碼 
 6.6 Android Service Framework、Binder Driver概要及相關(guān)術(shù)語 
 
第7章 Android Binder IPC 
 7.1 Linux內(nèi)存空間與Binder Driver 
 7.2 Android Binder Model 
 7.2.1 Binder IPC數(shù)據(jù)傳遞 
 7.2.2 Binder IPC數(shù)據(jù)流 
 7.2.3 Binder協(xié)議(Binder Protocol) 
 7.2.4 RPC代碼與RPC數(shù)據(jù) 
 7.2.5 Binder尋址(Binder Addressing) 
 7.3 Android Binder Driver分析 
 7.3.1 從進程的角度看服務(wù)的使用 
 7.3.2 從Binder Driver角度看服務(wù)的使用 
 7.3.3 Binder Driver函數(shù)分析 
 7.4 Context Manager 
 7.5 小結(jié) 
 
第8章 Android Service Framework 
 8.1 服務(wù)框架(Service Framework) 
 8.2 服務(wù)框架(Service Framework)的構(gòu)成 
 8.2.1 各層構(gòu)成元素的配置 
 8.2.2 各層構(gòu)成元素間的相互作用 
 8.2.3 類的結(jié)構(gòu) 
 8.3 運行機制 
 8.3.1 服務(wù)接口 
 8.3.2 服務(wù) 
 8.3.3 服務(wù)代理(Service Proxy) 
 8.3.4 Binder IPC處理 
 8.4 本地服務(wù)管理器(Native Service Manager) 
 8.4.1 Service Manager概要 
 8.4.2 Service Manager類 
 8.4.3 Service Manager的運行 
 8.5 編寫本地服務(wù) 
 8.5.1 設(shè)計HelloWorld系統(tǒng)服務(wù) 
 8.5.2 HelloWorld服務(wù)接口 
 8.5.3 HelloWorld服務(wù) 
 8.5.4 HelloWorld服務(wù)代理 
 8.5.5 運行HelloWorld服務(wù) 
 8.6 小結(jié) 
 
第9章 本地系統(tǒng)服務(wù)(Native System Service)分析 
 9.1 相機服務(wù)(Cameral Service) 
 9.2 相機應(yīng)用程序 
 9.3 相機服務(wù)框架(Camera Service Framework) 
 9.3.1 相機服務(wù)框架層次結(jié)構(gòu) 
 9.3.2 相機服務(wù)框架類 
 9.4 相機服務(wù)框架的運行 
 9.4.1 初始化相機服務(wù) 
 9.4.2 連接相機服務(wù) 
 9.4.3 相機服務(wù)連接過程分析 
 9.4.4 相機設(shè)置與控制 
 9.4.5 相機設(shè)置與控制分析 
 9.4.6 相機事件處理 
 9.4.7 相機事件處理分析 
 9.5 小結(jié) 
 
第10章 Java服務(wù)框架(Java Service Framework) 
 10.1 Java服務(wù)框架(Java Service Framework) 
 10.1.1 Java服務(wù)框架的層次結(jié)構(gòu) 
 10.1.2 Java服務(wù)框架中各個類間的相互作用 
 10.2 運行機制 
 10.2.1 Java服務(wù)框架初始化 
 10.2.2 Binder 
 10.2.3 BinderProxy 
 10.2.4 Parcel 
 10.3 Java系統(tǒng)服務(wù)的實現(xiàn) 
 10.3.1 鬧鐘服務(wù)(Alarm Manager Service)分析 
 10.3.2 編寫HelloWorldService系統(tǒng)服務(wù) 
 10.3.3 使用HelloWorldService系統(tǒng)服務(wù) 
 10.3.4 編譯HelloWorldService系統(tǒng)服務(wù) 
 10.4 Java Service Manager 
 10.4.1 Java Service Manager簡介 
 10.4.2 BinderInternal 
 10.4.3 Java Service Manager的運行實例 
 10.5 使用AIDL生成服務(wù)代理與服務(wù)Stub 
 10.5.1 在AIDL文件中定義服務(wù)接口 
 10.5.2 使用AIDL編譯器,生成服務(wù)接口、服務(wù)Stub以及服務(wù)代理 
 10.5.3 繼承Stub類創(chuàng)建服務(wù) 
 10.5.4 服務(wù)接口的調(diào)用 
 10.6 小結(jié) 
 
第11章 Java系統(tǒng)服務(wù)運行分析 
 11.1 Activity Manager Service 
 11.2 Activity Manager Service創(chuàng)建服務(wù)分析 
 11.2.1 Controller Activity-調(diào)用startService()方法 
 11.2.2 Activity Manager Service的startService()方法的調(diào)用過程(使用Binder
RPC) 
 11.2.3 Activity Manager Service——運行startService() Stub方法 
 11.2.4 運行ActivityThread類的main() 方法 
 11.2.5 Activity Manager Service——attachApplication() Stub方法 
 11.3 小結(jié) 
附錄 AIDL語法 
 
  

編輯推薦

《Android框架揭秘》由人民郵電出版社出版。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Android框架揭秘 PDF格式下載


用戶評論 (總計70條)

 
 

  •   Android框架揭秘,非常喜歡!
  •   書本質(zhì)量很不錯,今天剛收到,大概瀏覽了下,內(nèi)容豐富,是一本很適合學(xué)習(xí)Android框架知識的好書。
  •   講的很詳細,適合Android功底深的人看,對Android Framework初學(xué)者,比較適合
  •   好好學(xué)習(xí)android,苦心鉆研中
  •   對學(xué)習(xí)android源碼具有很好的引導(dǎo)、啟示
  •   現(xiàn)在android的書寫的好的感覺不多,這一本還不錯!
  •   經(jīng)典的android framework書籍,慢慢看!
  •   比一般android好多了。android現(xiàn)在爛書太多,懶人泛濫
  •   binder和service相關(guān)的框架講的比較透徹。
  •   涵蓋主要的框架組件,圖文并茂
  •   大致翻了一下,感覺如果是初學(xué)者,還是先不要選擇。主要是介紹框架的
  •   雖然書是講2.2版的系統(tǒng),但講得比較細致。這就說安卓系統(tǒng)的書,發(fā)現(xiàn)都是用LINUX用發(fā)的,我不會LINUX的,有在WINDOWS開發(fā)的嗎?那些命令,那麻煩的安裝真的很痛苦。雖說安卓是基于LINUX,但不用這樣吧!對于我這些人來說就要多學(xué)一樣?xùn)|西,但學(xué)了也不一定用得上??!高手能不能弄些能在WINDOWS上開發(fā)的工作,那樣也方便些,不是很好嗎?要知道大家都習(xí)慣了WINDOWS方便界面操作。這都是我的個人意見,無配合聽就當(dāng)我無說過。
  •   即沒有研究驅(qū)動和內(nèi)核那么難,也沒有應(yīng)用層那么容易,谷歌的framework層寫的真的太好了
  •   韓國旅游觀光部沒白推薦。
  •   可對“軟件疊層”的架構(gòu)有更通透的理解
  •   嘻嘻 還不錯 之前對這方面一點也不了解 但是工作需要 看看的
  •   非常棒的書,了解系統(tǒng)很好的書
  •   還沒有開始讀,這是我喜歡的書,一定精讀!
  •   寫的詳細,易懂
  •   不要運費,書價又打折,挺好的。
  •   是一本有用的書,有點臟
  •   書不錯,別人推薦的
  •   是本好書,寫的很詳盡
  •   本來是和人月傳說一起買的,但發(fā)現(xiàn)該書要從北京調(diào)貨就分開買了。不過速度還是蠻快的,比本地晚一天。
  •   關(guān)鍵細節(jié)描述比較好
  •   嗯。還可以
  •   韓國人寫的?;赼ndroid 2.2;有點歷史了;不過不影響本身的分析。

    我一直從事android開發(fā)。凡是android的書必看。這本書的適合初學(xué)android framework 入門。

    書中一個例子helloworld 的 service 寫的不錯。

    全書的UML圖形比較多,分析很直觀。
  •   市面上深入介紹Android的書籍不多,這本書還行。
  •   幫朋友買的android書籍,他很滿意,當(dāng)當(dāng)送貨速度很快。
  •   雖然確實寫得挺深入詳細的,不過感覺只是揭示了一部分,也許這就是起名叫“框架揭秘”的原因,否則它就該改為框架剖析了。
  •   基本是講框架,底層的。
  •   書可以. 都是內(nèi)核的知識。
  •   目前比較熱門的專業(yè)。目前比較熱門的書。。
  •   言過其實了,沒有那么牛逼,看官方文檔和源代碼吧
  •   內(nèi)容還算是詳細,就是感覺組織結(jié)構(gòu)有些亂。
  •   送貨速度不算快不算慢。但是書的包裝沒有上次好,這次直接就個袋子,上次還是個盒子呢。書的手感一般,感覺有點單薄,有點軟。相對還行吧。書還沒來得及看。
  •   內(nèi)容不錯,可以作為資料了解一下
  •   看到要的重點
  •   很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多很不錯的書,只是庫存很久了吧,灰塵多
  •   都是幾個學(xué)生寫的,沒想的那么好
  •   老外寫的好,翻譯水平也不錯。
  •   收到貨還可以,在看
  •   比很多人寫的書要好,有自己的看法
  •   個人感覺不怎么好,android發(fā)展太快了,這本講的代碼有點老了。。。
  •   對想稍深入了解的人,挺有幫助的
  •   翻了3章,和新版本的層次結(jié)構(gòu)不好對應(yīng)
  •   書本容易一般,沒有很高的技術(shù)含量,作者夸大其詞。
  •   編寫內(nèi)容比較簡單,不推薦購買。
  •   物流真的很無力。。。。都慢城慫了。。。。
  •   這書確認不是路邊撿的?全是灰
  •   發(fā)現(xiàn)網(wǎng)上有電子版誒,虧啦!!不過喜歡看紙質(zhì)書的,這書值得推薦!
  •   大部分都是貼的C++代碼。對于沒學(xué)過C++的同學(xué),難度比較大。
  •   紙張?zhí)顒牛筒疗ü杉埐畈欢?,封面還掉紙渣渣,太差了,還有我買了你300多塊錢的書,說好的要發(fā)票,你還不給發(fā)票,11號下的單子,這時候才給發(fā),第一次在當(dāng)當(dāng)買書,也是最后一次了。真差勁,看著這些書就惡心
  •   買過幾本國內(nèi)人寫的書,看過后都不得要領(lǐng)。國內(nèi)剖析android的書可以分2類,1類是通篇的抄襲,抄了很多,其實都是浮于表面,看過之后,只能說是知道了而已。還有一類確實是自己研究的,但是寫作的方法不好,使人難以理解作者的意思,寫作的重點不突出,為了剖析而剖析,而不顧實用性。而這本書實用性是第一的,不僅讓你知道了有這回事,而且讓你理解了為何如此??梢钥闯鰩讉€作者都是第一線從事開發(fā)多年的高手不然不會寫出這么實用的書。剖析是為了更好的編寫代碼,不是為了紙上談兵。不知道為什么國內(nèi)沒有人寫出這種書。也許寫書的人根本不是寫代碼,整天就是搞教學(xué)的。還有個原因就是國內(nèi)的人受的教育問題,我們寫書還是按大學(xué)時的教課書的模式,看看我們的大學(xué)教課書吧,是多么的枯燥和不切實際。
  •   買了有一段時間 因為時間原因,現(xiàn)在才看到第8章,但發(fā)現(xiàn)缺了好多頁,缺頁情況一直到第九章,太無恥了...
  •   質(zhì)量翻譯很到位,紙張質(zhì)量也不錯。內(nèi)容為什么我說國內(nèi)的深入理解也好,內(nèi)幕的書也好可以歇歇了呢?因為這本書將的是框架,真正的框架。國內(nèi)很多書堆集了一堆服務(wù)的講解,其實只要講一個服務(wù),通過對這一個服務(wù)把把 Java 層和 Native 層的 sevice 服務(wù)框架以及IPC 通信機制 binder講透,其他的服務(wù)不也就明白了?堆集那么多服務(wù),淺嘗則止,毫無深度又浪費紙張。這本書是我對比好幾本書籍之后才購買的,雖然買來之后,看得多的還是該書的電子版,但還是覺得值。BTW,《深入淺出Android卷一》以及《Android技術(shù)內(nèi)幕》是我作為對比的書籍。毫無懸念,5星伺候。
  •   框架描述比較清楚,少數(shù)一些點寫的比較細,但不是大而全的那種
  •   對于新手有很大幫助呀
  •   看了幾章,感覺寫得相當(dāng)不錯,比國內(nèi)同類書好很多
  •   很好,強大。。。不過還沒看
  •   韓國人寫的這本書很不錯,很深刻,值得一看,不過看這本書需要對android架構(gòu)有一定了解,可能理解更快一點。
  •   這本書還不錯,可以了解到整個架構(gòu)
  •   書還沒看,一看質(zhì)量就很無語,沒發(fā)票。
  •   習(xí)慣了先了解原理,再寫應(yīng)用;作為學(xué)習(xí)而言,書不錯的
  •   打開后發(fā)現(xiàn)書已經(jīng)皺了,而且書給我一種盜版的感覺。發(fā)票已經(jīng)破了,而且少了一個大角
  •   給公司買,好評,沒問題
  •   鳳飛飛本公告
  •   書不錯,慢慢看起來書不錯,慢慢看起來
  •   Android就是這么簡單
  •   不錯的書,在學(xué)習(xí)中!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7