請開啓javascript,方便系統運作!謝謝!
重要訊息:慎防詐騙電話,絕無簽單錯誤造成重複扣款或重複出貨,請您千萬不要操作ATM提款機。
註冊
帳號
密碼
f
忘記密碼
客服中心
購物車
全部
書名
作者姓名
ISBN
出版社名稱
熱門搜尋
165防詐騙
蝦皮
法官學院 / 裁判實務教材
中華藥典第9版85折
《苔蘚兄妹》筆記本
關閉廣告
展開廣告
圖書分類
五南本版
公職考試
教科專業
政府出版
暢銷精選
文具
休閒
課程
美食
美妝
精品
服飾包包
3C
餐廚具
家居
婦幼
辭書、總類
中文辭書
西文辭書
日韓文辭書
專業辭書
圖書館學
教育
通論
教育與學校行政
教育心理、測驗與統計
課程與教學
幼兒教育
特殊教育
各級各類教育
班級經營
心理、諮商與輔導
通論
認知心理學
發展心理學
社會心理學
工商心理學
諮商基礎
諮商運用
法律
工具書
總論
憲法
行政法
民事法
刑事法
商事法
國際法
犯罪防制
學科概要系列
學術專著
實務叢書
政治、公共行政
政治理論
比較政府與政治
國際關係
公共行政
工具書
學術專著
財經、商管
管理
財經
國貿
金融
會計
統計
研究方法與論文寫作
社會、傳播
社會科學
社會學
社會工作
社會問題與福利
高齡學
新聞學
傳播學
廣播、電視、電影
廣告與公共關係
文化研究、禮俗
觀光、餐旅、休閒
觀光
餐旅
休閒
其他
語言、文學
通識
文學總論
中國文學
臺灣文學
世界文學
現代文學
兒童、青少年文學
語言
語言文字學
應用文
研究方法、論文寫作
學術專著
悅讀中文
歷史、哲學、宗教
總論
中國史
世界史
中外地理
哲學研究
中國哲學
西洋哲學
宗教研究
西洋宗教
藝術、設計、文創
美學與藝術總論
視覺藝術
表演藝術
影像藝術
創意設計
文創產業
理工
總論
理科類
電機資訊類
工科類
環境與土木
海洋科技
職場書
醫護暨生命科學
總論
生命科學
醫學
藥學
護理
食品營養
考用出版
教檢、教甄
諮商、輔導、社工
消防用書
司法考試
高普特考
初等、五等
導遊領隊
會計、記帳士
地政士、不動產經紀人、
金融證照
乙、丙級技能檢定
留學必備用書
數學
書泉出版社
職場專門店
e商朝
兩性家庭
法律識讀
知識探索
養生保健
教育、通論
其他
台灣書房
閱讀台灣
納福系列
人文誌(台灣書房)
台灣誌記
游藝集
城市風景
台灣古籍大觀
時代人物
出土思想文物與文獻研究
白話經典系列
五南文庫
五南文庫
研究方法、論文寫作
研究方法
圖解系列
圖解系列
學科概要
學科概要
世界名人傳
世界名人傳
博雅書屋
人文隨筆
人物誌
全球直擊
法律屋
搜查一課
社會意識
美學誌
會飲考
萬國誌
萬象考
歷史迴廊
博雅文庫
經銷書目
經銷書目
字辭典/總類
字辭典/總類
教育/心理
教育
心理/諮商
政治/法學
法律
政治
公共行政
國際關係
經貿/管理/會計
管理
經濟
國貿
金融
會計
統計
社會休閒
社會
傳播
觀光
餐飲
休閒
國際禮儀/會展
文史哲
臺灣文學
中國文學
各國文學
語言/文字
史地
哲學
宗教
藝術設計
藝術
設計
創意美學
科學
自然科學
應用科學
醫療衛生
衛生行政
中醫
西醫
初等/地方五等
初等/地方五等
專技高普考
營養師
記帳士
導遊領隊
護士/護理師
不動產經紀人
地政士
消防設備師/設備士
會計師
社會工作師
專技高普考
特種考試
鐵路特考
公路監理站
民航特考
港務人員
司法特考
海巡特考
關務/報關人員特考
移民署
調查局
社會福利工作
專利商標審查
特種考試
捷運招考
國民營事業
中鋼/中龍鋼鐵
中油
台電
中華郵政
中華電信
台灣自來水
農會
農田水利會
銀行人員/銀行僱員
國/民營事業
警察特考
警察特考
警大/二技/警專
軍職特考
士官/軍校考試
預官 甄試
金融證照
金融證照
保險從業人員
證券商資格/分析師
期貨商資格/分析師
信託業務人員
理財規劃人員
銀行內控人員
授信人員
債券人員
外匯人員
技能檢定
專技人員技能檢定
電腦檢定
美容/美髮檢定
中餐/烘焙/餐飲檢定
廣告/建築/設計檢定
勞工安全檢定
汽車/機械/電機檢定
電子檢定
技術士技能檢定
會計檢定
全民英檢
英檢/教師甄試
教師甄試/資格檢定
升學考試
研究所/二技
升大學
四技/二專
國中
國小
高普考/地方三四等
高普考/地方三四等
內政及國土
國家大事紀
國防軍事
深訪中研院
經濟金融
經濟金融
醫療/社福
醫療/社福
教育學習
教育學習
台灣旅遊
台灣好好玩
遨遊大自然
縣市采風
客家/原民文化
客家風情
原民文化
文化藝術
走訪博物館
文化藝術
法律/科技
法律司法
探索科技
公共工程/交通
公共工程/交通
期刊/影音
逗陣影音館
期刊
語言
英文
日文
各國語言
小說/文學
小說
台灣文學
西洋文學
中國文學
大眾文學
財經/企管/經濟
工商企管
財經
理財
統計
會計/審計
經濟
科學科普
數學
理工
科學
地理
歷史
自然科學
電腦
農林漁牧
動植物
社會人文
社會
人文
心理
教育
哲學
政治/法律/軍事
圖書資訊
新聞傳播
新聞傳播
健康醫療
健康
醫學
護理
宗教命理
宗教
命理
休閒生活
休閒
居家生活
美容
飲食烹飪
旅遊
台灣
中國大陸
日/韓
亞洲
紐/澳
歐洲
美洲
非洲
他國旅遊
藝術設計
技藝
建築
音樂
戲劇
藝術
攝影
繪畫/雕刻
兒童/漫畫
兒童讀本
漫畫
一般分類:
暢銷精選
>
科學科普
>
電腦
Android系統原理深入解析
編/著者:
鄧凡平
出版社:
佳魁資訊
出版日期:
2011-03-31
ISBN:
9789866007446
參考分類(CAT):
參考分類(CIP):
電腦科學
優惠價:
85
折,
442
元
定價:
$520
無法訂購
分享
f
買了此商品的人,也買了....
AI生成技術實戰手冊(第二版)
定價:280 元
特價:
95
折!
266
元
超圖解系統模擬[1版/2023...
定價:480 元
特價:
90
折!
432
元
系統分析與設計:理論與實務應用
定價:680 元
特價:
95
折!
646
元
最新人工智慧原理與應用[1版/...
定價:450 元
特價:
90
折!
405
元
ChatGPT與人類未來:通往...
定價:420 元
特價:
90
折!
378
元
|
內容簡介
|
內容簡介
本書全面、系統、深入地講解了Android 系統中的幾大重要組成部分的工作原理,旨在透過直接剖析原始程式碼的方式,引領讀者一步步深入於諸如Binder、Zygote、Audio、Surface、Vold、Rild 等模組的內部,去理解它們是如何實現的,以及如何工作的。筆者根據研究Android 代碼的心得,在本書中嘗試性地採用了精簡流程、逐個擊破的方法進行講解,希望這樣做能幫助讀者更快、更準確地把握各模組的工作流程及其本質。 全書共有10 章,其中一些重要章節中還安排了“延伸思考”部分。主要內容為: 第1章介紹了閱讀本書所需要做的一些準備工作,包括對Android 整個系統架構的認識,以及Android 開發環境和原始碼閱讀環境的搭建等。 第2章透過Android 原始碼中的一處實例深入地介紹了JNI 技術。 第3章圍繞init 進程, 介紹了如何解析init.rc 以啟動Zygote 和屬性服務(property service)的工作原理。 第4章剖析了zygote 和system_server 進程的工作原理。本章的延伸思考部分討論了Andorid 的啟動速度、虛擬機器heapsize 的大小調整問題以及“看門狗”的工作原理。 第5章講解了Android 原始碼中常用的類別,如sp、wp、RefBase、Thread 類別、同步類別、Java 中的Handler 類別以及Looper 類別。這些類別都是Android 中最常用和最基本的,只有掌握這些類別的知識,才能在分析後續的代碼時游刃有餘。 第6章以MediaServer 為切入點,對Binder 進行了較為全面的分析。本章延伸思考部分討論了與Binder 有關的三個問題,它們分別是Binder 和執行緒的關係、死亡通知以及匿名Service。筆者希望,透過本章的學習,大家能更深入地認識Binder的本質。 第7章闡述了Audio 系統中的三位重要成員AudioTrack、AudioFlinger和AudioPolicyService 的工作原理。本章延伸思考部分分析了AudioFlinger 中DuplicatingThread 的工作原理,並且和讀者一道探討了單元測試、ALSA、Desktopcheck 等問題。透過對本章的學習,相信讀者會對Audio 系統有更深的理解。 第8章以Surface 系統為主, 分析了Activity 和Surface 的關係、Surface 和SurfaceFlinger 的關係以及SurfaceFlinger 的工作原理。本章的延伸思考部分分析了Surface 系統中資料傳輸控制物件的工作原理、有關ViewRoot 的一些疑問,最後講解了LayerBuffer 的工作流程。這是全書中難度較大的一章,建議大家反覆閱讀和思考,這樣才能進一步深入理解Surface 系統。 第9章分析了Vold 和Rild,其中Vold 負責Android 平臺中外部存放裝置的管理,而Rild 負責與射頻通信有關的工作。本章的延伸思考部分介紹了嵌入式系統中與儲存有關的知識,還探討了Rild 和Phone 設計優化方面的問題。 第10章分析了多媒體系統中MediaScanner 的工作原理。在本章的延伸思考部分,筆者提出了幾個問題,旨在激發讀者深入思考和學習Android 的欲望。
目次
Chapter 1 閱讀前的準備工作1.1 系統架構 1.1.1 Android 系統架構 1.1.2 本書的架構 1.2 搭建開發環境 1.2.1 下載原始碼 1.2.2 編譯原始碼 1.3 工具介紹 1.3.1 Source Insight 介紹 1.3.3 Busybox 的使用 1.4 本章小結Chapter 2 深入理解JNI2.1 JNI 概述 2.2 學習JNI 的實例:MediaScanner 2.3 Java 層的MediaScanner 分析 2.3.1 載入JNI 庫 2.3.2 Java 的native 函數和總結 2.4 JNI 層MediaScanner 的分析 2.4.1 註冊JNI 函數 2.4.2 資料類型轉換 2.4.3 JNIEnv 介紹 2.4.4 通過JNIEnv 操作jobject 2.4.5 jstring 介紹 2.4.6 JNI 類型簽名介紹 2.4.7 垃圾回收 2.4.8 JNI 中的異常處理 2.5 本章小結Chapter 3 深入理解init3.1 概述 3.2 init 分析 3.2.1 解析配置文件 3.2.2 解析service 3.2.3 init 控制service 3.2.4 屬性服務 3.3 本章小結Chapter 4 深入理解zygote4.1 概述 4.2 zygote 分析 4.2.1 AppRuntime 分析 4.2.2 Welcome to Java World 4.2.3 關於zygote 的總結 4.3 SystemServer 分析 4.3.1 SystemServer 的誕生 4.3.2 SystemServer 的重要使命 4.3.3 關於 SystemServer 的總結 4.4 zygote 的分裂 4.4.1 ActivityManagerService 發送請求 4.4.2 有求必應之響應請求 4.4.3 關於zygote 分裂的總結 4.5 延伸思考 4.5.1 虛擬機heapsize 的限制 4.5.2 開機速度優化 4.5.3 Watchdog 分析 4.6 本章小結Chapter 5 深入理解常見類別5.1 概述 5.2 以” 三板斧” 揭秘RefBase、sp 和wp 5.2.1 第一板斧—初識影子物件 5.2.2 第二板斧—由弱生強 5.2.3 第三板斧—破解生死魔咒 5.2.4 輕量級的引用計數控制類別LightRefBase 5.2.5 題外話—三板斧的來歷 5.3 Thread 類別及常用同步類別分析 5.3.1 一個變數引發的思考 5.3.2 常用同步類別 5.4 Looper 和Handler 類別分析 5.4.1 Looper 類別分析 5.4.2 Handler 分析 5.4.3 Looper 和Handler 的同步關係 5.4.4 HandlerThread 介紹 5.5 本章小結Chapter 6 深入理解Binder6.1 概述 6.2 庖丁解MediaServer 6.2.1 MediaServer 的入口函數 6.2.2 獨一無二的ProcessState 6.2.3 時空穿越魔術—defaultServiceManager 6.2.4 註冊MediaPlayerService6.2.5 秋風掃落葉—StartThread Pool 和joinThread Pool 分析 6.2.6 你徹底明白了嗎 6.3 服務總管ServiceManager6.3.1 ServiceManager 的原理 6.3.2 服務的註冊 6.3.3 ServiceManager 存在的意義 6.4 MediaPlayerService 和它的Client 6.4.1 查詢ServiceManager 6.4.2 子承父業 6.5 延伸思考 6.5.1 Binder 和線程的關係 6.5.2 有人情味的訃告 6.5.3 匿名Service 6.6 學以致用 6.6.1 純Native 的Service 6.6.2 扶得起的” 阿斗”(aidl) 6.7 本章小結Chapter 7 深入理解Audio 系統7.1 概述 7.2 AudioTrack 的破解 7.2.1 用例介紹 7.2.2 AudioTrack(Java 空間)分析 7.2.3 AudioTrack(Native 空間)分析 7.2.4 關於AudioTrack 的總結 7.3 AudioFlinger 的破解 7.3.1 AudioFlinger 的誕生 7.3.2 透過流程分析AudioFlinger 7.3.3 audio_track_cblk_t 分析 7.3.4 關於AudioFlinger 的總結 7.4 AudioPolicyService 的破解 7.4.1 AudioPolicyService 的新增 7.4.2 重回AudioTrack 7.4.3 聲音路由切換實體分析 7.4.4 關於AudioPolicy 的總結 7.5 延伸思考 7.5.1 DuplicatingThread 破解 7.5.2 題外話 7.6 本章小結Chapter 8 深入理解Surface 系統8.1 概述 8.2 一個Activity 的顯示 8.2.1 Activity 的新增 8.2.2 Activity 的UI 繪製 8.2.3 關於Activity 的總結 8.3 初識Surface 8.3.1 和Surface 有關的流程總結 8.3.2 Surface 之乾坤大挪移 8.3.3 乾坤大挪移的JNI 層分析 8.3.4 Surface 和繪圖 8.3.5 初識Surface 小結 8.4 深入分析Surface 8.4.1 與Surface 相關的基礎知識介紹 8.4.2 SurfaceComposerClient 分析 8.4.3 SurfaceControl 分析 8.4.4 writeToParcel 和Surface 物件的新增 8.4.5 lockCanvas 和unlockCanvasAndPost 分析 8.4.6 GraphicBuffer 介紹 8.4.7 深入分析Surface 的總結 8.5 SurfaceFlinger 分析 8.5.1 SurfaceFlinger 的誕生 8.5.2 SF 工作線程分析 8.5.3 Transaction 分析 8.5.4 關於SurfaceFlinger 的總結 8.6 延伸思考 8.6.1 Surface 系統的CB 物件分析 8.6.2 ViewRoot 的你問我答 8.6.3 LayerBuffer 分析 8.7 本章小結Chapter 9 深入理解Vold 和Rild9.1 概述 9.2 Vold 的原理與機制分析 9.2.1 Netlink 和Uevent 介紹 9.2.2 初識Vold 9.2.3 NetlinkManager 模組分析 9.2.4 VolumeManager 模組分析 9.2.5 CommandListener 模組分析 9.2.6 Vold 實體分析 9.2.7 關於Vold 的總結 9.3 Rild 的原理與機制分析 9.3.1 初識Rild 9.3.2 RIL_startEventLoop 分析 9.3.3 RIL_Init 分析 9.3.4 RIL_register 分析 9.3.5 關於Rild main 函數的總結 9.3.6 Rild 實體分析 9.3.7 關於Rild 的總結 9.4 延伸思考 9.4.1 嵌入式系統的儲存知識介紹 9.4.2 Rild 和Phone 的改進探討 9.5 本章小結Chapter 10 深入理解MediaScanner10.1 概述 10.2 android10.2.1 MSR 模組分析 10.2.2 MSS 模組分析 10.2.3 android流程總結 .10.3 MediaScanner 分析 10.3.1 Java 層分析 10.3.2 JNI 層分析 10.3.3 PVMediaScanner 分析 10.3.4 關於MediaScanner 的總結 10.4 延伸思考 10.4.1 MediaScannerConnection 介紹 10.4.2 我問你答 10.5 本章小結