Google Android 設計招式之美
內容描述
<章節目錄>
第1章 設計樣式與Android框架設計1.1 設計與樣式(即招式)1.2 簡介設計樣式(Design
Pattern)1.3 從亞歷山大的建築樣式到GoF設計樣式1.4 舉例說明應用框架之意義1.5 舉例說明框架設計基本思維:「變與不變之分離」1.6 欣賞Android裡的13項設計樣式第2章 Android框架與應用類別的接合:卡榫(Hook)函數2.1 前言2.2 何為卡榫(Hook)函數2.3 Android的卡榫函數範例(一)2.4 Android的卡榫函數範例(二)2.5 Android的卡榫函數範例(三)2.6 卡榫函數與樣式之關係---以Factory
Method和Template Method樣式為例第3章 Template
Method樣式3.1 複習:「變與不變之分離」原則3.2 複習:「變與不變之分離」手藝3.3 複習:框架的反向控制3.4 介紹Template
Method樣式3.5 Android框架與Template Method樣式第4章 Factory
Method樣式4.1 Factory Method樣式美何在?4.2 介紹Factory
Method樣式4.2.1 誰來誕生應用類別之物件? 4.2.2 GoF的Factory
Method樣式圖4.2.3 Factory Method樣式的延伸4.3 Android框架與Factory
Method樣式4.3.1 Factory Method樣式範例之一4.3.2 Factory
Method樣式範例之二第5章 Observer樣式5.1 Observer樣式美何在?5.1.1 互換性之意義5.1.2 提升互換性之途徑:降低相依性5.1.3 Observer樣式之美:締造互換性5.2 介紹Observer樣式5.2.1 委託式的反向控制(IoC)5.2.2 GoF的Observer樣式圖5.2.3 Observer樣式的延伸5.3
Android框架與Observer樣式第6章 Abstract Factory樣式6.1 Abstract
Factory樣式美何在?6.1.1 大格局的分合自如6.1.2 「不知而亦能用」之實踐6.2 介紹Abstract
Factory樣式6.3 Android框架與Abstract Factory樣式6.3.1 Abstract
Factory樣式範例6.3.2 Abstract
Factory樣式與Observer樣式之組合第7章 Adapter樣式7.1 Adapter樣式美何在?7.1.1 介面是王道7.1.2
精緻化Use介面7.2 介紹Adapter樣式7.2.1 Adapter像家裡的電源轉接器7.2.2 GoF的Adapter樣式圖7.2.3 Adapter樣式的延伸7.3 Android框架與Adapter樣式7.3.1 Adapter樣式範例之一7.3.2 Adapter樣式範例之二第8章 Composite樣式8.1 Composite樣式美何在?8.1.1 亂中有序8.1.2 序中有亂8.1.3 簡單組合、無線成長8.2 介紹Composite樣式8.2.1 包含關係之抽象8.2.2 GoF的Composite樣式圖8.2.3 Composite樣式之範例:販賣機8.3 Android框架與Composite樣式第9章 Strategy樣式9.1 Strategy樣式美何在?9.1.1 序中的繁雜9.1.2 一致的序、不同組合策略9.2 介紹Strategy樣式9.2.1 不同策略間之變與不變9.2.2 GoF的Strategy樣式圖9.3 Android框架與Strategy樣式第10章 State樣式10.1 State樣式美何在?10.1.1 狀態變化之美10.1.2
以Android的畫面佈局為例10.2 介紹State樣式10.2.1 GoF的State樣式圖10.2.2 State樣式之範例10.3 Android框架與State樣式第11章 Proxy樣式11.1 Proxy樣式美何在?11.1.1 有朋自遠方來11.1.2 以Android的MediaPlayer類別為例11.2 介紹Proxy樣式11.2.1 從Adapter樣式說起11.2.2 GoF的Proxy樣式圖11.3 Android框架與Proxy樣式11.3.1 Proxy樣式範例之一11.3.2 Proxy樣式範例之二11.3.3 Proxy樣式範例之三11.3.4 Proxy樣式範例之四第12章 Bridge樣式12.1 Bridge樣式美何在?12.1.1 實作(Implementation)變化之美12.1.2 變化與對稱之美12.2 介紹Bridge樣式12.2.1 複習「委託」機制12.2.2 複習「變與不變分離」12.2.3 GoF的Bridge樣式圖12.3 Android框架與Bridge樣式12.3.1 Bridge樣式範例之一12.3.2 Bridge樣式範例之二第13章 Iterator樣式13.1 Iterator樣式美何在?13.1.1 從Program
Counter說起13.1.2 以Java的ArrayList〈Type〉集合類別為例13.2 介紹Iterator樣式13.2.1 GoF的Iterator樣式圖13.2.2 Iterator樣式之延伸13.3 Android框架與Iterator樣式13.3.1 Iterator樣式範例之一13.3.2 Iterator樣式範例之二第14章 Mediator樣式14.1 Mediator樣式美何在?14.1.1 從主機板(Motherboard)說起14.1.2 整合核心與決策核心14.1.3 多介面整合之美14.2 介紹Mediator樣式14.2.1 從Adapter說起14.2.2 GoF的Mediator樣式圖14.3 Android框架與Mediator樣式14.3.1 Mediator樣式範例之一14.3.2 Mediator樣式範例之二第15章 Facade樣式15.1 Facade樣式美何在?15.1.1 複習「貨櫃」之比喻15.1.2 Facade軟體貨櫃15.2 介紹Facade樣式15.2.1 從Adapter說起15.2.2 GoF的Facade樣式圖15.3 Android框架與Facade樣式15.3.1 Facade樣式範例之一15.3.2 Facade樣式範例之二第16章 Android之美:序&容易---從竹科的軟硬整合之路談起16.1 序&容易16.2 軟硬整合:竹科發展之路16.3 竹科
- Android =
發上枝頭變鳳凰16.4 盡在BSP與Android框架之間16.5 「Android平台」觀點誤導了竹科16.6 觀點之一:竹科的天花板16.7 觀點之二:竹科的矽與序16.8 觀點之三:竹科的新模式16.9 結語