1. 程式人生 > >包建強的培訓課程(2):Android與設計模式

包建強的培訓課程(2):Android與設計模式

課程名稱:Android與設計模式

一、簡介

本課程根據講師十多年的一線工作經驗,涉足.NETAndroidiOS等多個技術領域,對設計模式有獨到的理解。不拘泥於傳統的書本教程,結合Android在實際專案中的運用,幫助學員深刻理解設計模式。

本課程讓學員掌握二十多個設計模式在Android中的使用場景,理解模式背後深層次的思想,更重要的是,學會如何學習一門新技術。

本課程對於開發以下App產品特別有幫助:

1、千萬級使用者的App產品。

2、業務功能繁多。

本課程適用於具有以下特徵的學員:

11-2Android開發經驗。

2、對設計模式有一些瞭解或接觸。

二、培訓大綱(2天)

第一天 上午

1SOLID五大原則及UML圖繪製

1.單一性原則

l一個類只幹一件事情

lActivity中剝離Adapter

2.開閉原則

l對擴充套件開放,對修改封閉

lswitch-case談起

3.里氏替換原則

l父類,子類?

l對多型的重新認識

l白馬與馬

4.依賴倒置原則

l依賴於抽象,而不是依賴於具體

l模版方法

lWebServiceJSON

5.介面隔離原則

l類之間的依賴,建立於最小粒度的介面

l看人下菜碟

l寬窄介面

6.迪米特法則

l不要和陌生人說話

7.UML圖繪製

l介面、類

l類的關係(關聯、依賴、聚合、組合)

8.總結

l《建築的永恆之道》

l組合,還是繼承?

l可插拔技術

l面向介面程式設計

9.簡單工廠

l定義及UML圖、通用程式碼實現

lAndroid中的使用場景:ActivityonCreate方法

lAndroid中的一個例子:檔案儲存

2建立型設計模式(一)

1.工廠模式

l定義及UML圖、通用程式碼實現

l簡單工廠與工廠的微小區別

l反射與工廠模式的配合

2.單例模式

l定義及UML圖、通用程式碼實現

l多例

lAndroid中的使用場景:ImageLoader

第一天 下午

1建立型設計模式(二)

1.單例模式

l定義及UML圖、通用程式碼實現

l多例

lAndroid中的使用場景:ImageLoader

2.原型模式

l定義及UML圖、通用程式碼實現

l淺拷貝和深拷貝

l一個例子:孫悟空的分身

lAndroid中的使用場景:Intent

3.生成器模式

l定義及UML圖、通用程式碼實現

l編寫一個例子:繪製笑臉

lAndroid中的Builder模式

lAndroid中的使用場景:AlertDialog

2講 構造型設計模式(一)

1.介面卡模式

l定義及UML圖、通用程式碼實現

l類介面卡和物件介面卡

l一個例子:變壓器

lAndroid中的使用場景:Adapter

2.橋接模式

l定義及UML圖、通用程式碼實現

l兩個維度的簡單工廠

l加法,還是乘法?

l編寫一個例子:蠟筆與水彩筆

3.代理模式

l定義及UML圖、通用程式碼實現

lAndroid中的實現:BinderAIDL

l靜態代理和動態代理

l遠端代理

l虛擬代理

l保護代理

l智慧引用

第二天 上午

1講 構造型設計模式(二)

1.組合模式