注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)

Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)

Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 何紅輝,關(guān)愛民
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787115406712 出版時(shí)間: 2015-11-01 包裝: 平裝
開本: 16開 頁數(shù): 494 字?jǐn)?shù):  

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

  本書專門介紹Android源代碼的設(shè)計(jì)模式,共26章,主要講解面向?qū)ο蟮牧笤瓌t、主流的設(shè)計(jì)模式以及MVC和MVP模式。主要內(nèi)容為:優(yōu)化代碼的首步、開閉原則、里氏替換原則、依賴倒置原則、接口隔離原則、迪米特原則、單例模式、Builder模式、原型模式、工廠方法模式、抽象工廠模式、策略模式、狀態(tài)模式、責(zé)任鏈模式、解釋器模式、命令模式、觀察者模式、備忘錄模式、迭代器模式、模板方法模式、訪問者模式、中介者模式、代理模式、組合模式、適配器模式、裝飾模式、享元模式、外觀模式、橋接模式,以及MVC的介紹與實(shí)戰(zhàn)和MVP應(yīng)用架構(gòu)模式。每個(gè)章節(jié)都對(duì)某個(gè)模式做了深入的分析,并且會(huì)對(duì)模式相關(guān)的技術(shù)點(diǎn)進(jìn)行深入拓展,讓讀者在掌握模式的同時(shí)學(xué)習(xí)到Android中的一些重要知識(shí),通過實(shí)戰(zhàn)幫助讀者達(dá)到學(xué)以致用的目的,且能夠?qū)⒛J竭\(yùn)用于項(xiàng)目中,開發(fā)出高質(zhì)量的程序。本書適合的讀者為初、中、高級(jí)Android工程師,也可以作為大專院校相關(guān)師生的學(xué)習(xí)用書和培訓(xùn)學(xué)校的教材。

作者簡(jiǎn)介

  ****旗下友盟的高級(jí)程序員,CSDN博客專家,在開源社區(qū)做了大量的工作,貢獻(xiàn)了許多模式設(shè)計(jì)的技術(shù)。

圖書目錄

目 錄
第1章 走向靈活軟件之路——
面向?qū)ο蟮牧笤瓌t 1
1.1 優(yōu)化代碼的**步——
單一職責(zé)原則 1
1.2 讓程序更穩(wěn)定、更靈活——
開閉原則 5
1.3 構(gòu)建擴(kuò)展性更好的系統(tǒng)——
里氏替換原則 12
1.4 讓項(xiàng)目擁有變化的能力——
依賴倒置原則 13
1.5 系統(tǒng)有更高的靈活性——
接口隔離原則 16
1.6 更好的可擴(kuò)展性——
迪米特原則 18
1.7 總結(jié) 22
第2章 應(yīng)用*廣的模式——單例模式 23
2.1 單例模式介紹 23
2.2 單例模式的定義 23
2.3 單例模式的使用場(chǎng)景 23
2.4 單例模式UML類圖 23
2.5 單例模式的簡(jiǎn)單示例 24
2.6 單例模式的其他實(shí)現(xiàn)方式 26
2.6.1 懶漢模式 26
2.6.2 Double CheckLock ( DCL )
實(shí)現(xiàn)單例 26
2.6.3 靜態(tài)內(nèi)部類單例模式 27
2.6.4 枚舉單例 28
2.6.5 使用容器實(shí)現(xiàn)單例模式 28
2.7 Android源碼中的單例模式 29
2.8 無名英雄——深入理解
LayoutInflater 33
2.9 運(yùn)用單例模式 40
2.10 總結(jié) 42
第3章 自由擴(kuò)展你的項(xiàng)目——
Builder模式 43
3.1 Builder模式介紹 43
3.2 Builder模式的定義 43
3.3 Builder模式的使用場(chǎng)景 43
3.4 Builder模式的UML類圖 43
3.5 Builder模式的簡(jiǎn)單實(shí)現(xiàn) 44
3.6 Android源碼中的Builder模式實(shí)現(xiàn) 46
3.7 深入了解WindowManager 52
3.8 Builder模式實(shí)戰(zhàn) 59
3.9 總結(jié) 64
第4章 使程序運(yùn)行更高效——
原型模式 66
4.1 原型模式介紹 66
4.2 原型模式的定義 66
4.3 原型模式的使用場(chǎng)景 66
4.4 原型模式的UML類圖 66
4.5 原型模式的簡(jiǎn)單實(shí)現(xiàn) 67
4.6 淺拷貝和深拷貝 69
4.7 Android源碼中的原型模式實(shí)現(xiàn) 72
4.8 Intent的查找與匹配 74
4.8.1 App信息表的構(gòu)建 74
4.8.2 精確匹配 80
4.9 原型模式實(shí)戰(zhàn) 83
4.10 總結(jié) 85
第5章 應(yīng)用*廣泛的模式——
工廠方法模式 87
5.1 工廠方法模式介紹 87
5.2 工廠方法模式的定義 87
5.3 工廠方法模式的使用場(chǎng)景 87
5.4 工廠方法模式的UML類圖 87
5.5 模式的簡(jiǎn)單實(shí)現(xiàn) 90
5.6 Android源碼中的工廠方法模式實(shí)現(xiàn) 93
5.7 關(guān)于onCreate方法 95
5.8 工廠方法模式實(shí)戰(zhàn) 102
5.9 總結(jié) 105
第6章 創(chuàng)建型設(shè)計(jì)模式——
抽象工廠模式 106
6.1 抽象工廠模式介紹 106
6.2 抽象工廠模式的定義 106
6.3 抽象工廠模式的使用場(chǎng)景 106
6.4 抽象工廠模式的UML類圖 106
6.5 抽象工廠方法模式的簡(jiǎn)單實(shí)現(xiàn) 109
6.6 Android源碼中的抽象工廠
方法模式實(shí)現(xiàn) 112
6.7 總結(jié) 116
第7章 時(shí)勢(shì)造英雄——策略模式 117
7.1 策略模式介紹 117
7.2 策略模式的定義 117
7.3 策略模式的使用場(chǎng)景 117
7.4 策略模式的UML類圖 118
7.5 策略模式的簡(jiǎn)單實(shí)現(xiàn) 118
7.6 Android源碼中的策略模式實(shí)現(xiàn) 123
7.6.1 時(shí)間插值器 123
7.6.2 動(dòng)畫中的時(shí)間插值器 124
7.7 深入屬性動(dòng)畫 128
7.7.1 屬性動(dòng)畫體系的總體設(shè)計(jì) 128
7.7.2 屬性動(dòng)畫的核心類介紹 128
7.7.3 基本使用 129
7.7.4 流程圖 130
7.7.5 詳細(xì)設(shè)計(jì) 131
7.7.6 核心原理分析 131
7.8 策略模式實(shí)戰(zhàn)應(yīng)用 142
7.9 總結(jié) 144
第8章 隨遇而安——狀態(tài)模式 145
8.1 狀態(tài)模式介紹 145
8.2 狀態(tài)模式的定義 145
8.3 狀態(tài)模式的使用場(chǎng)景 145
8.4 狀態(tài)模式的UML類圖 145
8.5 狀態(tài)模式的簡(jiǎn)單示例 146
8.6 Wi-Fi管理中的狀態(tài)模式 150
8.7 狀態(tài)模式實(shí)戰(zhàn) 159
8.8 總結(jié) 164
第9章 使編程更有靈活性——
責(zé)任鏈模式 165
9.1 責(zé)任鏈模式介紹 165
9.2 責(zé)任鏈模式的定義 165
9.3 責(zé)任鏈模式的使用場(chǎng)景 165
9.4 責(zé)任鏈模式的UML類圖 165
9.5 責(zé)任鏈模式的簡(jiǎn)單實(shí)現(xiàn) 170
9.6 Android源碼中的責(zé)任鏈模式實(shí)現(xiàn) 173
9.7 責(zé)任鏈模式實(shí)戰(zhàn) 178
9.8 總結(jié) 181
第10章 化繁為簡(jiǎn)的翻譯機(jī)——
解釋器模式 182
10.1 解釋器模式介紹 182
10.2 解釋器模式的定義 182
10.3 解釋器模式的使用場(chǎng)景 183
10.4 解釋器模式的UML類圖 184
10.5 解釋器模式的簡(jiǎn)單實(shí)現(xiàn) 185
10.6 Android源碼中的解釋器模式實(shí)現(xiàn) 189
10.7 關(guān)于PackageManagerService 195
10.8 總結(jié) 203
第11章 讓程序暢通執(zhí)行——
命令模式 204
11.1 命令模式介紹 204
11.2 命令模式的定義 204
11.3 命令模式的使用場(chǎng)景 204
11.4 命令模式的UML類圖 204
11.5 命令模式的簡(jiǎn)單實(shí)現(xiàn) 207
11.6 Android源碼中的命令模式實(shí)現(xiàn) 211
11.7 Android事件輸入系統(tǒng)介紹 214
11.8 命令模式實(shí)戰(zhàn) 216
11.9 總結(jié) 223
第12章 解決、解耦的鑰匙——
觀察者模式 224
12.1 觀察者模式介紹 224
12.2 觀察者模式的定義 224
12.3 觀察者模式的使用場(chǎng)景 224
12.4 觀察者模式的UML類圖 224
12.5 觀察者模式的簡(jiǎn)單實(shí)現(xiàn) 225
12.6 Android源碼分析 227
12.7 觀察者模式的深入拓展 230
12.8 實(shí)戰(zhàn) 238
12.9 總結(jié) 245
第13章 編程中的“后悔藥”——
備忘錄模式 247
13.1 備忘錄模式介紹 247
13.2 備忘錄模式的定義 247
13.3 備忘錄模式的使用場(chǎng)景 247
13.4 備忘錄模式的UML類圖 247
13.5 備忘錄模式的簡(jiǎn)單示例 248
13.6 Android源碼中的備忘錄模式 250
13.7 深度拓展 257
13.7.1 onSaveInstanceState調(diào)用
的時(shí)機(jī) 257
13.7.2 使用V4包存儲(chǔ)狀態(tài)的bug 257
13.8 實(shí)戰(zhàn) 260
13.9 總結(jié) 267
第14章 解決問題的“第三者”——
迭代器模式 268
14.1 迭代器模式介紹 268
14.2 迭代器模式的定義 268
14.3 迭代器模式的使用場(chǎng)景 268
14.4 迭代器模式的UML類圖 268
14.5 模式的簡(jiǎn)單實(shí)現(xiàn) 271
14.6 Android源碼中的模式實(shí)現(xiàn) 275
14.7 總結(jié) 277
第15章 抓住問題核心——
模板方法模式 278
15.1 模板方法模式介紹 278
15.2 模板方法模式的定義 278
15.3 模板方法模式的使用場(chǎng)景 278
15.4 模板方法模式的UML類圖 278
15.5 模板方法模式的簡(jiǎn)單示例 279
15.6 Android源碼中的模板方法模式 281
15.7 深度拓展 283
15.8 模板方法實(shí)戰(zhàn) 296
15.9 總結(jié) 299
第16章 訪問者模式 301
16.1 訪問者模式介紹 301
16.2 訪問者模式的定義 301
16.3 訪問者模式的使用場(chǎng)景 301
16.4 訪問者模式的UML類圖 301
16.5 訪問者模式的簡(jiǎn)單示例 302
16.6 Android源碼中的模式 306
16.7 訪問者模式實(shí)戰(zhàn) 309
16.8 總結(jié) 316
第17章 “和事佬”——中介者模式 317
17.1 中介者模式介紹 317
17.2 中介者模式的定義 318
17.3 中介者模式的使用場(chǎng)景 318
17.4 中介者模式的UML類圖 318
17.5 中介者模式的簡(jiǎn)單實(shí)現(xiàn) 320
17.6 Android源碼中的中介者模式實(shí)現(xiàn) 324
17.7 中介者模式實(shí)戰(zhàn) 326
17.8 總結(jié) 329
第18章 編程好幫手——代理模式 330
18.1 代理模式介紹 330
18.2 代理模式的定義 330
18.3 代理模式的使用場(chǎng)景 330
18.4 代理模式的UML類圖 330
18.5 代理模式的簡(jiǎn)單實(shí)現(xiàn) 332
18.6 Android源碼中的代理模式實(shí)現(xiàn) 336
18.7 Android中的Bin

本目錄推薦

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