發表於2024-11-23
書[0名0]: | 深入理解Android:捲II[按需印刷]|3683060 |
圖書定價: | 79元 |
圖書作者: | 鄧凡平 |
齣版社: | 機械工業齣版社 |
齣版日期: | 2012/8/1 0:00:00 |
ISBN號: | 9787111389187 |
開本: | 16開 |
頁數: | 440 |
版次: | 1-1 |
作者簡介 |
鄧凡平,資深Android開發工程師和係統工程師,熱衷於Android源代碼的研究,對Android的架構設計和實現原理有非常深刻的認識和理解,經驗十分豐富。《深入理解Android:捲I》的作者,同時也是“深入理解Android”係列圖書的總策劃。目前就職於[0國0]內[0領0]先的Android企業中科創達(ThunderSoft),負責Android Framework的開發和維護。喜歡鑽研,樂於分享,活躍於CSDN、51CTO和開源中[0國0]等專業技術社區,撰寫的Android Framework源碼分析的係列文章深受讀者歡迎。此外,他對Linux內核、C/C++/Python相關的技術,以及高性能網絡服務器和多核並行開發等也有一定的研究。 |
內容簡介 |
《深入理解Android:捲II》是“深入理解Android”係列的[0第0]二本,本書上市後得到瞭廣[0大0]讀者的高度[0評0]價,在Android開發者社群內口口相傳。本書不僅繼承瞭本的[0優0]點、改正瞭其在細微處存在的一些不足,而且還在寫作的總體思想上進行瞭創新,更強調從係統設計者的角度去分析Android係統中各個模塊內部的實現原理和工作機製。從具體內容上講,本書的重點是Android Framework的Java層,對Java層涉及的核心模塊和服務進行瞭深入而細緻的分析。通過本書,讀者不僅能對Android係統本身有更深入的理解,而且還能掌握分析[0大0]型復雜源代碼的能力。 全書共8章:[0第0]1章介紹瞭閱讀本書所需要做的準備工作,包括Android 4.0源碼的下載和編譯、Eclipse環境的搭建,以及Android係統進程(system_process)的調試等;[0第0]2章對Java Binder和MessageQueue的實現進行瞭深入分析;[0第0]3章詳細剖析瞭SystemServer的工作原理,這些服務包括EntropyService、DropboxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService;[0第0]4章對係統中負責Package信息查詢和APK安裝、卸載、更新等工作的服務PackageManagerService進行瞭詳細分析;[0第0]5章則對Android係統中負責電源管理的核心服務 PowerManagerService的原理進行瞭一番深入的分析;[0第0]6章以ActivityManagerService為分析重點,對它的啓動、Activity的創建和啓動、BroadcastReceiver的工作原理、Android中的進程管理等內容展開瞭較為深入的研究;[0第0]7章對ContentProvider的創建和啓動、SQLite、Cursor query和close的實現等進行瞭深入分析;[0第0]8章以ContentService和AccountManagerService為分析對象,介紹瞭數據更新通[0知0]機製的實現,以及賬戶管理和數據同步等相關[0知0]識。 |
目錄 |
《深入理解Android:捲II》 前 言 [0第0]1章 搭建Android源碼工作環境 / 1 1.1 Android係統架構 / 2 1.2 搭建開發環境 / 3 1.2.1 下載源碼 / 3 1.2.2 編譯源碼 / 4 1.2.3 利用Eclipse調試system_process / 5 1.3 本章小結 / 11 [0第0]2章 深入理解Java Binder和MessageQueue / 12 2.1 概述 / 13 2.2 Java層中的Binder架構分析 / 13 2.2.1 Binder架構總覽 / 13 2.2.2 初始化Java層Binder框架 / 14 2.2.3 addService實例分析 / 17 2.2.4 Java層Binder架構總結 / 26 2.3 心係兩界的MessageQueue / 27 2.3.1 MessageQueue的創建 / 27 2.3.2 提取消息 / 28 2.3.3 nativePollOnce函數分析 / 31 2.3.4 MessageQueue總結 / 41 2.4 本章小結 / 42 [0第0]3章 深入理解SystemServer / 44 3.1 概述 / 45 3.2 SystemServer分析 / 45 3.2.1 main函數分析 / 45 3.2.2 Service群英[0會0] / 48 3.3 EntropyService分析 / 49 3.4 DropBoxManagerService分析 / 50 3.4.1 DBMS構造函數分析 / 51 3.4.2 dropbox日誌文件的添加 / 51 3.4.3 DBMS和settings數據庫 / 56 3.5 DiskStatsService和DeviceStorageMonitorService分析 / 56 3.5.1 DiskStatsService分析 / 56 3.5.2 DeviceStorageManagerService分析 / 58 3.6 SamplingProfilerService分析 / 60 3.6.1 SamplingProfilerService構造函數分析 / 61 3.6.2 SamplingProfilerIntegration分析 / 62 3.7 ClipboardService分析 / 64 3.7.1 復製數據到剪貼闆 / 64 3.7.2 從剪切闆粘貼數據 / 67 3.7.3 CBS中的[0權0]限管理 / 69 3.8 本章小結 / 73 [0第0]4章 深入理解PackageManagerService / 74 4.1 概述 / 75 4.2 初識PackageManagerService / 76 4.3 PKMS的main函數分析 / 77 4.3.1 構造函數分析之前期準備工作 / 78 4.3.2 構造函數分析之掃描Package / 90 4.3.3 構造函數分析之掃尾工作 / 105 4.3.4 PKMS構造函數總結 / 105 4.4 APK Inst[0all0]ation分析 / 105 4.4.1 adb inst[0all0]分析 / 105 4.4.2 pm分析 / 107 4.4.3 inst[0all0]PackageWithVerification函數分析 / 109 4.4.4 APK 安裝流程總結 / 121 4.4.5 Verification介紹 / 122 4.5 queryIntentActivities分析 / 124 4.5.1 Intent及IntentFilter介紹 / 124 4.5.2 Activity信息的管理 / 125 4.5.3 Intent 匹配查詢分析 / 128 4.5.4 queryIntentActivities總結 / 131 4.6 inst[0all0]d及UserManager介紹 / 131 4.6.1 inst[0all0]d介紹 / 131 4.6.2 UserManager介紹 / 136 4.7 本章[0學0]習指導 / 138 4.8 本章小結 / 138 [0第0]5章 深入理解PowerManagerService / 139 5.1 概述 / 140 5.2 初識PowerManagerService / 140 5.2.1 PMS構造函數分析 / 141 5.2.2 init分析 / 141 5.2.3 systemReady分析 / 147 5.2.4 BootComplete處理 / 148 5.2.5 初識PowerManagerService總結 / 149 5.3 PMS WakeLock分析 / 149 5.3.1 WakeLock客戶端分析 / 149 5.3.2 PMS acquireWakeLock分析 / 151 5.3.3 Power類及LightService類介紹 / 160 5.3.4 WakeLock總結 / 163 5.4 userActivity及Power按鍵處理分析 / 164 5.4.1 userActivity分析 / 164 5.4.2 Power按鍵處理分析 / 167 5.5 BatteryService及BatteryStatsService分析 / 168 5.5.1 BatteryService分析 / 169 5.5.2 BatteryStatsService分析 / 172 5.5.3 BatteryService及BatteryStatsService總結 / 182 5.6 本章[0學0]習指導 / 183 5.7 本章小結 / 183 [0第0]6章 深入理解ActivityManagerService / 184 6.1 概述 / 185 6.2 初識ActivityManagerService / 186 6.2.1 ActivityManagerService的main函數分析 / 187 6.2.2 AMS的 setSystemProcess分析 / 197 6.2.3 AMS的 inst[0all0]SystemProviders函數分析 / 202 6.2.4 AMS的 systemReady分析 / 211 6.2.5 初識ActivityManagerService總結 / 218 6.3 startActivity分析 / 219 6.3.1 從am說起 / 219 6.3.2 AMS的startActivityAndWait函數分析 / 221 6.3.3 startActivityLocked分析 / 230 6.4 Broadcast和BroadcastReceiver分析 / 265 6.4.1 registerReceiver流程分析 / 267 6.4.2 sendBroadcast流程分析 / 272 6.4.3 BROADCAST_INTENT_MSG消息處理函數 / 276 6.4.4 應用進程處理廣播分析 / 282 6.4.5 廣播處理總結 / 284 6.5 startService之按圖索驥 / 285 6.5.1 Service[0知0]識介紹 / 285 6.5.2 startService流程圖 / 286 6.6 AMS中的進程管理 / 287 6.6.1 Linux進程管理介紹 / 287 6.6.2 關於Android中的進程管理的介紹 / 289 6.6.3 AMS進程管理函數分析 / 294 6.6.4 AMS進程管理總結 / 305 6.7 App的 Crash處理 / 305 6.7.1 應用進程的Crash處理 / 306 6.7.2 AMS的handleApplicationCrash分析 / 306 6.7.3 AppDeathRecipient binderDied分析 / 309 6.7.4 App的Crash處理總結 / 313 6.8 本章[0學0]習指導 / 314 6.9 本章小結 / 315 [0第0]7章 深入理解ContentProvider / 316 7.1 概述 / 317 7.2 MediaProvider的啓動及創建 / 318 7.2.1 Context的getContentResolver函數分析 / 318 7.2.2 MediaStore.Image.Media的query函數分析 / 319 7.2.3 MediaProvider的啓動及創建總結 / 329 7.3 SQLite創建數據庫分析 / 330 7.3.1 SQLite及SQLiteDatabase傢族 / 330 7.3.2 MediaProvider創建數據庫分析 / 335 7.3.3 SQLiteDatabase創建數據庫的分析總結 / 344 7.4 Cursor 的query函數的實現分析 / 345 7.4.1 提取query關鍵點 / 346 7.4.2 MediaProvider 的query分析 / 349 7.4.3 query關鍵點分析 / 356 7.4.4 Cursor query實現分析總結 / 368 7.5 Cursor close函數實現分析 / 368 7.5.1 客戶端close的分析 / 369 7.5.2 服務端close的分析 / 371 7.5.3 finalize函數分析 / 372 7.5.4 Cursor close函數總結 / 373 7.6 ContentResolver ope [按需印刷]深入理解Android:捲II 計算機與互聯網 書箱|3683060 下載 mobi epub pdf txt 電子書 格式 [按需印刷]深入理解Android:捲II 計算機與互聯網 書箱|3683060 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024[按需印刷]深入理解Android:捲II 計算機與互聯網 書箱|3683060 下載 mobi pdf epub txt 電子書 格式 2024 [按需印刷]深入理解Android:捲II 計算機與互聯網 書箱|3683060 下載 mobi epub pdf 電子書用戶評價
評分
評分
評分
評分
評分
評分
評分
評分
評分
類似圖書 點擊查看全場最低價
[按需印刷]深入理解Android:捲II 計算機與互聯網 書箱|3683060 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|