新書推薦:
《
艺术家的调色板
》
售價:NT$
857.0
《
大数据开发实战
》
售價:NT$
607.0
《
中国史纲(张荫麟先生带你学历史!)
》
售價:NT$
250.0
《
如何避免成为病人:世界著名医疗机构院长三度获奖的就医指导和健康守护指南
》
售價:NT$
320.0
《
遇见紫禁城:文房之趣
》
售價:NT$
653.0
《
百岁培养计划:健康长寿的7大方案
》
售價:NT$
398.0
《
古代人的一天(第3辑):朝代的七天
》
售價:NT$
714.0
《
日本式灵性
》
售價:NT$
301.0
|
內容簡介: |
本書的重點是AndroidFramework的Java層,對Java層有關的核心模組和服務深入且詳細的分析。透過本書,讀者不僅能對Android系統本身有更深入的了解,而且還能掌握分析大型複雜原始程式碼的能力。
全書以直接剖析原始程式的方式進行講解,旨在引領讀者一步步深入Android系統中相關模組的內部原理,去了解它們是如何實現、如何工作的。在分析過程中,筆者根據個人研究Android程式的心得,採用了精簡流程和一個個擊破的方法。同時,筆者還提出一些難度不大的基礎知識、相關的補充閱讀資料,甚至筆者在實際專案中遇到的開放式問題,留給讀者自行研究和探討。
適用:Android應用開發工程師、Android系統開發工程師、對Android系統執行原理有興趣的讀者。
|
目錄:
|
前言
第1章架設Android原始程式工作環境
1.1Android系統架構
1.2架設開發環境
1.2.1下載原始程式
1.2.2編譯原始程式
1.2.3利用Eclipse偵錯system_process
1.3本章小結
第2章深入了解JavaBinder和MessageQueue
2.1概述
2.2Java層中的Binder架構分析
2.2.1Binder架構總覽
2.2.2初始化Java層Binder框架
2.2.3addService實例分析
2.2.4Java層Binder架構歸納
2.3心系兩界的MessageQueue
2.3.1MessageQueue的建立
2.3.2分析訊息
2.3.3nativePollOnce函數分析
2.3.4MessageQueue歸納
第3章深入了解SystemServer
3.1概述
3.2SystemServer分析
3.2.1main函數分析
3.2.2Service群英會
3.3EntropyService分析
3.4DropBoxManagerService分析
3.4.1DBMS建構函數分析
3.4.2dropbox記錄檔的增加
3.4.3DBMS和settings資料庫
3.5DiskStatsService和DeviceStorageMonitorService分析
3.5.1DiskStatsService分析
3.5.2DeviceStorageManagerService分析
3.6SamplingProfilerService分析
3.6.1SamplingProfilerService建構函數分析
3.6.2SamplingProfilerIntegration分析
3.7ClipboardService分析
3.7.1複製資料到剪貼簿
3.7.2從剪貼簿貼上資料
3.7.3CBS中的許可權管理
3.8本章小結
第4章深入了解PackageManagerService
4.1概述
4.2初識PackageManagerService
4.3PKMS的main函數分析
4.3.1建構函數分析之前期準備工作
4.3.2建構函數分析之掃描Package
4.3.3建構函數分析之掃尾工作
4.3.4PKMS建構函數歸納
4.4APKInstallation分析
4.4.1adbinstall分析
4.4.2pm分析
4.4.3installPackageWithVerification函數分析
4.4.4APK安裝流程歸納
4.4.5Verification介紹
4.5queryIntentActivities分析
4.5.1Intent及IntentFilter介紹
4.5.2Activity資訊的管理
4.5.3Intent比對查詢分析
4.5.4queryIntentActivities歸納
4.6installd及UserManager介紹
4.6.1installd介紹
4.6.2UserManager介紹
4.7本章學習重點
4.8本章小結
第5章深入了解PowerManagerService
5.1概述
5.2初識PowerManagerService
5.2.1PMS建構函數分析
5.2.2init分析
5.2.3systemReady分析
5.2.4BootComplete處理
5.2.5初識PowerManagerService歸納
5.3PMSWakeLock分析
5.3.1WakeLock用戶端分析
5.3.2PMSacquireWakeLock分析.
5.3.3Power類別及LightService類別介紹
5.3.4WakeLock歸納
5.4userActivity及Power按鍵處理分析
5.4.1userActivity分析
5.4.2Power按鍵處理分析
5.5BatteryService及BatteryStatsService分析
5.5.1BatteryService分析
5.5.2BatteryStatsService分析
5.5.3BatteryService及BatteryStatsService歸納
5.6本章學習重點
5.7本章小結
第6章深入了解ActivityManagerService
6.1概述
6.2初識ActivityManagerService
6.2.1ActivityManagerService的main函數分析
6.2.2AMS的setSystemProcess分析
6.2.3AMS的installSystemProviders函數分析
6.2.4AMS的systemReady分析
6.2.5初識ActivityManagerService歸納
6.3startActivity分析
6.3.1從am說起
6.3.2AMS的startActivityAndWait函數分析
6.3.3startActivityLocked分析
6.4Broadcast和BroadcastReceiver分析
6.4.1registerReceiver流程分析
6.4.2sendBroadcast流程分析
6.4.3BROADCAST_INTENT_MSG訊息處理函數
6.4.4應用處理程序處理廣播分析
6.4.5廣播處理歸納
6.5startService之按圖索驥
6.5.1Service知識介紹
6.5.2startService流程圖
6.6AMS中的處理程序管理
6.6.1Linux處理程序管理介紹
6.6.2關於Android中的處理程序管理的介紹
6.6.3AMS處理程序管理函數分析
6.6.4AMS處理程序管理歸納
6.7App的Crash處理
6.7.1應用處理程序的Crash處理
6.7.2AMS的handleApplicationCrash分析
6.7.3AppDeathRecipientbinderDied分析
6.7.4App的Crash處理歸納
6.8本章學習重點
第7章深入了解ContentProvider
7.1概述
7.2MediaProvider的啟動及建立
7.2.1Context的getContentResolver函數分析
7.2.2MediaStore.Image.Media的query函數分析
7.2.3MediaProvider的啟動及建立歸納
7.3SQLite建立資料庫分析
7.3.1SQLite及SQLiteDatabase家族
7.3.2MediaProvider建立資料庫分析
7.3.3SQLiteDatabase建立資料庫的分析歸納
7.4Cursor的query函數的實現分析
7.4.1分析query關鍵點
7.4.2MediaProvider的query分析
7.4.3query關鍵點分析
7.4.4Cursorquery實現分析歸納
7.5Cursorclose函數實現分析
7.5.1用戶端close的分析
7.5.2服務端close的分析
7.5.3finalize函數分析
7.5.4Cursorclose函數歸納
7.6ContentResolveropenAssetFileDescriptor函數分析
7.6.1openAssetFileDescriptor之用戶端呼叫分析
7.6.2ContentProvider的openTypedAssetFile函數分析
7.6.3跨處理程序傳遞檔案描述符號的探討
7.6.4openAssetFileDescriptor函數分析歸納
7.7本章學習重點
7.8本章小結
第8章深入了解ContentService和AccountManagerService
8.1概述
8.2資料更新通知機制分析
8.2.1初識ContentService
8.2.2ContentResovler的registerContentObserver分析
8.2.3ContentResolver的notifyChange分析
8.2.4資料更新通知機制歸納和深入探討
8.3AccountManagerService分析
8.3.1初識AccountManagerService
8.3.2AccountManageraddAccount分析
8.3.3AccountManagerService的分析歸納
8.4資料同步管理SyncManager分析
8.4.1初識SyncManager
8.4.2ContentResolver的requestSync分析
8.4.3資料同步管理SyncManager分析歸納
8.5本章學習重點
8.6本章小結
|
|