注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)深入淺出Android源代碼:基于Android 6.0和實(shí)際開發(fā)案例剖析

深入淺出Android源代碼:基于Android 6.0和實(shí)際開發(fā)案例剖析

深入淺出Android源代碼:基于Android 6.0和實(shí)際開發(fā)案例剖析

定 價(jià):¥99.00

作 者: 何軍 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787121304873 出版時(shí)間: 2017-04-01 包裝: 平裝
開本: 16開 頁數(shù): 544 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書基于Android 6.0源代碼和實(shí)際案例,分析Android系統(tǒng)的框架原理和具體實(shí)現(xiàn)。由于Android框架里模塊眾多,本書只詳細(xì)分析了框架里的一部分模塊,涉及這些模塊的原理、架構(gòu)及代碼實(shí)現(xiàn)等各個(gè)細(xì)節(jié),盡量做到讓讀者知其然,又知其所以然。在Android官方網(wǎng)站,Android分了4層,從高到低分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)庫層和Linux內(nèi)核層。本書主要涉及應(yīng)用程序?qū)?、?yīng)用程序框架層和系統(tǒng)庫層。

作者簡(jiǎn)介

  何軍,2010年從事Android工作至今,從Android1.6到現(xiàn)在的Android7.0,熱愛Android、喜歡鉆研、樂于分享。多年的框架開發(fā)和應(yīng)用開發(fā)經(jīng)驗(yàn),應(yīng)用商店有多個(gè)APP上線作品。熱衷于Android源代碼的研究,對(duì)Android的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)原理有深刻的認(rèn)識(shí)和理解。目前就職于某一手機(jī)廠商,任職Android Framework框架工程師,負(fù)責(zé)Framework與APP開發(fā)和維護(hù)。

圖書目錄

第一部分 Android基礎(chǔ)篇
第1章 Android簡(jiǎn)介\t2
1.1 Android簡(jiǎn)介\t2
1.2 閱讀Android源代碼\t6
第2章 Android基礎(chǔ)類\t10
2.1 Android基礎(chǔ)類簡(jiǎn)介\t10
2.2 Thread類原理\t11
2.3 Mutex與Condition\t20
2.3.1 Mutex(AutoMutex)分析\t20
2.3.2 Condition代碼分析\t24
2.4 Android系統(tǒng)智能指針\t30
2.4.1 輕量級(jí)指針(lp)\t30
2.4.2 強(qiáng)指針(sp)\t32
第3章 Android上下文環(huán)境Context\t37
3.1 Context簡(jiǎn)介\t37
3.2 Application運(yùn)行上下文環(huán)境Context的創(chuàng)建過程\t40
3.2.1 創(chuàng)建Application Context\t41
3.2.2 獲得Application Context\t47
3.3 Activity運(yùn)行上下文環(huán)境Context的創(chuàng)建過程\t48
3.4 Service運(yùn)行上下文環(huán)境Context的創(chuàng)建過程\t55
第4章 Android消息機(jī)制\t59
4.1 Android消息機(jī)制原理\t59
4.2 創(chuàng)建消息隊(duì)列和進(jìn)入消息循環(huán)過程\t61
4.3 消息的發(fā)送過程\t70
4.4 消息的處理過程\t75
第二部分 Android框架篇
第5章 Android Init進(jìn)程\t78
5.1 Android Init進(jìn)程簡(jiǎn)介\t78
5.2 klog_init() 函數(shù)\t83
5.3 process_kernel_cmdline() 函數(shù)\t85
5.4 signal_handler_init() 函數(shù)\t86
5.5 property_load_boot_defaults() 函數(shù)\t89
5.6 屬性服務(wù)\t90
5.6.1 屬性服務(wù)的初始化與啟動(dòng)\t90
5.6.2 屬性的設(shè)置\t91
5.6.3 屬性值的獲取\t95
5.7 解析init.rc配置文件和啟動(dòng)service進(jìn)程\t96
5.7.1 init.rc文件基礎(chǔ)介紹\t96
5.7.2 解析init.rc文件\t100
5.7.3 啟動(dòng)service進(jìn)程\t104
第6章 開機(jī)動(dòng)畫bootanimation\t108
6.1 開機(jī)動(dòng)畫bootanimation原理\t108
6.2 開機(jī)動(dòng)畫bootanimation的顯示過程\t111
6.3 開機(jī)動(dòng)畫bootanimation的退出過程\t127
第7章 Zygote進(jìn)程\t135
7.1 Zygote進(jìn)程基礎(chǔ)介紹\t135
7.2 Zygote進(jìn)程的啟動(dòng)\t139
7.2.1 調(diào)用startVM() 函數(shù)啟動(dòng)虛擬機(jī)\t143
7.2.2 調(diào)用startReg() 函數(shù)注冊(cè)JNI方法\t143
7.2.3 調(diào)用ZygoteInit類的main() 方法\t145
7.3 啟動(dòng)system_server進(jìn)程\t150
7.4 啟動(dòng)APP應(yīng)用程序進(jìn)程\t155
第8章 SystemServer進(jìn)程\t161
8.1 SystemServer系統(tǒng)服務(wù)\t161
8.2 SystemServer創(chuàng)建框架核心服務(wù)\t165
第9章 Android系統(tǒng)的開機(jī)與關(guān)機(jī)\t175
9.1 Android系統(tǒng)的開機(jī)\t175
9.2 Android系統(tǒng)的關(guān)機(jī)\t185
9.3 案例分析\t197
9.3.1 Android系統(tǒng)開機(jī)時(shí)間標(biāo)志\t197
9.3.2 Android系統(tǒng)關(guān)機(jī)時(shí)間標(biāo)志\t198
第10章 Android系統(tǒng)異常問題\t199
10.1 addr2line工具\(yùn)t199
10.2 Android Watchdog\t207
10.3 Android系統(tǒng)異常問題\t217
10.3.1 Android死機(jī)\t218
10.3.2 Android系統(tǒng)重啟\t220
10.3.3 Android系統(tǒng)啟動(dòng)異常\t233
第11章 ActivityManagerService\t236
11.1 ActivityManagerService簡(jiǎn)介\t236
11.2 Activity的啟動(dòng)過程\t240
11.2.1 Launcher Activity的onPause() 過程\t241
11.2.2 Launcher Activity的onStop() 過程\t261
11.2.3 新Activity的onCreate()、onStart()和onResume() 過程\t264
11.3 Service的啟動(dòng)過程\t273
11.4 Broadcast\t280
11.4.1 廣播的注冊(cè)過程\t282
11.4.2 廣播的發(fā)送過程\t290
11.4.3 廣播的處理過程\t295
11.5 進(jìn)程內(nèi)存管理\t303
11.6 案例分析\t320
11.6.1 與Activity有關(guān)的例子\t320
11.6.2 與BroadCast有關(guān)的例子\t323
11.6.3 與進(jìn)程內(nèi)存有關(guān)的例子\t329
第12章 Android國際化\t331
12.1 CTS與GTS\t331
12.2 全球緊急電話策略\t337
12.3 Android多語言\t345
第三部分 Android ROM UI篇
第13章 Android資源管理系統(tǒng)\t354
13.1 資源管理簡(jiǎn)介\t354
13.2 資源初始化過程\t361
13.2.1 AssetManager的構(gòu)造方法\t369
13.2.2 AssetManager.java的addAssetPath() 方法\t374
13.2.3 Resources的構(gòu)造方法\t375
13.3 資源查找、解析、創(chuàng)建View過程\t378
13.3.1 查找資源ID對(duì)應(yīng)的不是文件的過程\t380
13.3.2 查找資源ID對(duì)應(yīng)的是文件的過程\t382
13.4 主題換膚實(shí)現(xiàn)\t396
第14章 Android View系統(tǒng)\t411
14.1 View系統(tǒng)簡(jiǎn)介\t411
14.2 應(yīng)用程序Activity的創(chuàng)建\t412
14.3 Activity窗口對(duì)象PhoneWindow的創(chuàng)建\t424
14.4 Activity根視圖對(duì)象DecorView的創(chuàng)建\t432
14.5 ViewRootImpl的創(chuàng)建和添加DecorView對(duì)象\t440
14.6 View的measure、layout和draw過程\t453
14.6.1 View的measure過程\t462
14.6.2 View的layout過程\t473
14.6.3 View的draw過程\t478
14.7 View事件分發(fā)\t493
14.8 案例分析\t503
第15章 Android控件\t512
15.1 Android系統(tǒng)控件分析\t512
15.1.1 系統(tǒng)控件簡(jiǎn)介\t512
15.1.2 系統(tǒng)控件TextView的屬性\t514
15.1.3 系統(tǒng)控件TextView的onMeasure()\t517
15.1.4 系統(tǒng)控件TextView的onLayout()\t523
15.1.5 系統(tǒng)控件TextView的onDraw()\t523
15.2 自定義控件\t524
15.2.1 定義自定義控件屬性\t525
15.2.2 實(shí)現(xiàn)自定義控件\t525
15.2.3 使用自定義控件\t527
15.3 Android控件案例分析\t527

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)