Android源碼設計模式解析與實戰

Android源碼設計模式解析與實戰

《Android源碼設計模式解析與實戰》是2015年11月由人民郵電出版社出版的圖書,作者是何紅輝、關愛民。

基本介紹

  • 書名:Android源碼設計模式解析與實戰
  • 作者:何紅輝、關愛民 
  • 類別:非虛構
  • 出版社:人民郵電出版社
  • 出版時間:2015年11月
  • 定價:47.34
  • 裝幀:精裝
  • ISBN:9787115406712 
內容簡介,圖書目錄,

內容簡介

本書專門介紹Android原始碼的設計模式,共26章,主要講解面向對象的六大原則、主流的設計模式以及MVC和MVP模式。主要內容為:最佳化代碼的首步、開閉原則、里氏替換原則、依賴倒置原則、接口隔離原則、迪米特原則、單例模式、Builder模式、原型模式、工廠方法模式、抽象工廠模式、策略模式、狀態模式、責任鏈模式、解釋器模式、命令模式、觀察者模式、備忘錄模式、疊代器模式、模板方法模式、訪問者模式、中介者模式、代理模式、組合模式、適配器模式、裝飾模式、享元模式、外觀模式、橋接模式,以及MVC的介紹與實戰和MVP套用架構模式。每個章節都對某個模式做了深入的分析,並且會對模式相關的技術點進行深入拓展,讓讀者在掌握模式的同時學習到Android中的一些重要知識,通過實戰幫助讀者達到學以致用的目的,且能夠將模式運用於項目中,開發出高質量的程式。
本書適合的讀者為初、中、高級Android工程師,也可以作為大專院校相關師生的學習用書和培訓學校的教材。
何紅輝、關愛民,阿里巴巴旗下友盟的高級程式設計師,CSDN部落格專家,在開源社區做了大量的工作,貢獻了許多模式設計的技術。

圖書目錄

推薦序
自序一
自序二
前言
致謝
第1章 走向靈活軟體之路——面向對象的六大原則
1.1 最佳化代碼的第一步——單一職責原則
1.2 讓程式更穩定、更靈活——開閉原則
1.3 構建擴展性更好的系統——里氏替換原則
1.4 讓項目擁有變化的能力——依賴倒置原則
1.5 系統有更高的靈活性——接口隔離原則
1.6 更好的可擴展性——迪米特原則
1.7 總結
第2章 套用最廣的模式——單例模式
2.1 單例模式介紹
2.2 單例模式的定義
2.3 單例模式的使用場景
2.4 單例模式UML類圖
2.5 單例模式的簡單示例
2.6 單例模式的其他實現方式
2.6.1 懶漢模式
2.6.2 DoubleCheckLock(DCL)實現單例
2.6.3 靜態內部類單例模式
2.6.4 枚舉單例
2.6.5 使用容器實現單例模式
2.7 Android源碼中的單例模式
2.8 無名英雄——深入理解LayoutInflater
2.9 運用單例模式
2.10 總結
第3章 自由擴展你的項目——Builder模式
3.1 Builder模式介紹
3.2 Builder模式的定義
3.3 Builder模式的使用場景
3.4 Builder模式的UML類圖
3.5 Builder模式的簡單實現
3.6 Android源碼中的Builder模式實現
3.7 深入了解WindowManager
3.8 Builder模式實戰
3.9 總結
第4章 使程式運行更高效——原型模式
4.1 原型模式介紹
4.2 原型模式的定義
4.3 原型模式的使用場景
4.4 原型模式的UML類圖
4.5 原型模式的簡單實現
4.6 淺拷貝和深拷貝
4.7 Android源碼中的原型模式實現
4.8 Intent的查找與匹配
4.8.1 App信息表的構建
4.8.2 精確匹配
4.9 原型模式實戰
4.10 總結
第5章 套用最廣泛的模式——工廠方法模式
5.1 工廠方法模式介紹
5.2 工廠方法模式的定義
5.3 工廠方法模式的使用場景
5.4 工廠方法模式的UML類圖
5.5 模式的簡單實現
5.6 Android源碼中的工廠方法模式實現
5.7 關於onCreate方法
5.8 工廠方法模式實戰
5.9 總結
第6章 創建型設計模式——抽象工廠模式
6.1 抽象工廠模式介紹
6.2 抽象工廠模式的定義
6.3 抽象工廠模式的使用場景
6.4 抽象工廠模式的UML類圖
6.5 抽象工廠方法模式的簡單實現
6.6 Android源碼中的抽象工廠方法模式實現
6.7 總結
第7章 時勢造英雄——策略模式
7.1 策略模式介紹
7.2 策略模式的定義
7.3 策略模式的使用場景
7.4 策略模式的UML類圖
7.5 策略模式的簡單實現
7.6 Android源碼中的策略模式實現
7.6.1 時間插值器
7.6.2 動畫中的時間插值器
7.7 深入屬性動畫
7.7.1 屬性動畫體系的總體設計
7.7.2 屬性動畫的核心類介紹
7.7.3 基本使用
7.7.4 流程圖
7.7.5 詳細設計
7.7.6 核心原理分析
7.8 策略模式實戰套用
7.9 總結
第8章 隨遇而安——狀態模式
8.1 狀態模式介紹
8.2 狀態模式的定義
8.3 狀態模式的使用場景
8.4 狀態模式的UML類圖
8.5 狀態模式的簡單示例
8.6 Wi-Fi管理中的狀態模式
8.7 狀態模式實戰
8.8 總結
第9章 使編程更有靈活性——責任鏈模式
9.1 責任鏈模式介紹
9.2 責任鏈模式的定義
9.3 責任鏈模式的使用場景
9.4 責任鏈模式的UML類圖
9.5 責任鏈模式的簡單實現
9.6 Android源碼中的責任鏈模式實現
9.7 責任鏈模式實戰
9.8 總結
第10章 化繁為簡的翻譯機——解釋器模式
10.1 解釋器模式介紹
10.2 解釋器模式的定義
10.3 解釋器模式的使用場景
10.4 解釋器模式的UML類圖
10.5 解釋器模式的簡單實現
10.6 Android源碼中的解釋器模式實現
10.7 關於PackageManagerService
10.8 總結
第11章 讓程式暢通執行——命令模式
11.1 命令模式介紹
11.2 命令模式的定義
11.3 命令模式的使用場景
11.4 命令模式的UML類圖
11.5 命令模式的簡單實現
11.6 Android源碼中的命令模式實現
11.7 Android事件輸入系統介紹
11.8 命令模式實戰
11.9 總結
第12章 解決、解耦的鑰匙——觀察者模式
12.1 觀察者模式介紹
12.2 觀察者模式的定義
12.3 觀察者模式的使用場景
12.4 觀察者模式的UML類圖
12.5 觀察者模式的簡單實現
12.6 Android源碼分析
12.7 觀察者模式的深入拓展
12.8 實戰
12.9 總結
第13章 編程中的“後悔藥”——備忘錄模式
13.1 備忘錄模式介紹
13.2 備忘錄模式的定義
13.3 備忘錄模式的使用場景
13.4 備忘錄模式的UML類圖
13.5 備忘錄模式的簡單示例
13.6 Android源碼中的備忘錄模式
13.7 深度拓展
13.7.1 onSaveInstanceState調用的時機
13.7.2 使用V4包存儲狀態的bug
13.8 實戰
13.9 總結
第14章 解決問題的“第三者”——疊代器模式
14.1 疊代器模式介紹
14.2 疊代器模式的定義
14.3 疊代器模式的使用場景
14.4 疊代器模式的UML類圖
14.5 模式的簡單實現
14.6 Android源碼中的模式實現
14.7 總結
第15章 抓住問題核心——模板方法模式
15.1 模板方法模式介紹
15.2 模板方法模式的定義
15.3 模板方法模式的使用場景
15.4 模板方法模式的UML類圖
15.5 模板方法模式的簡單示例
15.6 Android源碼中的模板方法模式
15.7 深度拓展
15.8 模板方法實戰
15.9 總結
第16章 訪問者模式
16.1 訪問者模式介紹
16.2 訪問者模式的定義
16.3 訪問者模式的使用場景
16.4 訪問者模式的UML類圖
16.5 訪問者模式的簡單示例
16.6 Android源碼中的模式
16.7 訪問者模式實戰
16.8 總結
第17章 “和事佬”——中介者模式
17.1 中介者模式介紹
17.2 中介者模式的定義
17.3 中介者模式的使用場景
17.4 中介者模式的UML類圖
17.5 中介者模式的簡單實現
17.6 Android源碼中的中介者模式實現
17.7 中介者模式實戰
17.8 總結
第18章 編程好幫手——代理模式
18.1 代理模式介紹
18.2 代理模式的定義
18.3 代理模式的使用場景
18.4 代理模式的UML類圖
18.5 代理模式的簡單實現
18.6 Android源碼中的代理模式實現
18.7 Android中的Binder跨進程通信機制與AIDL
18.8 代理模式實戰
18.9 總結
第19章 物以類聚——組合模式
19.1 組合模式介紹
19.2 組合模式的定義
19.3 組合模式的使用場景
19.4 組合模式的UML類圖
19.5 組合模式的簡單實現
19.6 Android源碼中的模式實現
19.7 為什麼ViewGroup有容器的功能
19.8 總結
第20章 得心應手的“粘合劑”——適配器模式
20.1 適配器模式介紹
20.2 適配器模式的定義
20.3 適配器模式的使用場景
20.4 適配器模式的UML類圖
20.5 適配器模式套用的簡單示例
20.5.1 類適配器模式
20.5.2 對象適配器模式
20.6 Android源碼中的適配器模式
20.7 深度拓展
20.8 實戰演示
20.9 總結
第21章 裝飾模式
21.1 裝飾模式介紹
21.2 裝飾模式的定義
21.3 裝飾模式的使用場景
21.4 裝飾模式的UML類圖
21.5 模式的簡單實現
21.6 Android源碼中的模式實現
21.7 Context與ContextImpl
21.8 模式實戰
21.9 總結
第22章 對象共享,避免創建多對象——享元模式
22.1 享元模式介紹
22.2 享元模式定義
22.3 享元模式的使用場景
22.4 享元模式的UML類圖
22.5 享元模式的簡單示例
22.6 Android源碼中的享元模式
22.7 深度拓展
22.7.1 深入了解Android的訊息機制
22.7.2 子執行緒中創建Handler為何會拋出異常
22.8 總結
第23章 統一編程接口——外觀模式
23.1 外觀模式介紹
23.2 外觀模式定義
23.3 外觀模式的使用場景
23.4 外觀模式的UML類圖
23.5 外觀模式的簡單示例
23.6 Android源碼中的外觀模式
23.7 深度拓展
23.7.1 Android資源的載入與匹配
23.7.2 動態載入框架的實現
23.8 外觀模式實戰
23.9 總結
第24章 連線兩地的交通樞鈕——橋接模式
24.1 橋接模式介紹
24.2 橋接模式的定義
24.3 橋接模式的使用場景
24.4 橋接模式的UML類圖
24.5 橋接模式的簡單實現
24.6 Android源碼中的橋接模式實現
24.7 關於WindowManagerService
24.8 橋接模式實戰
24.9 總結
第25章 MVC的介紹與實戰
25.1 MVC的起源與歷史
25.2 MVC在Android中的實現
25.3 總結
第26章 MVP套用架構模式
26.1 MVP模式介紹
26.2 MVP模式的三個角色
26.3 與MVC、MVVM的區別
26.4 MVP的實現
26.5 MVP與Activity、Fragment的生命周期

熱門詞條

聯絡我們