包建強的培訓課程(2):Android與設計模式
課程名稱:Android與設計模式
一、簡介
本課程根據講師十多年的一線工作經驗,涉足.NET、Android、iOS等多個技術領域,對設計模式有獨到的理解。不拘泥於傳統的書本教程,結合Android在實際專案中的運用,幫助學員深刻理解設計模式。
本課程讓學員掌握二十多個設計模式在Android中的使用場景,理解模式背後深層次的思想,更重要的是,學會如何學習一門新技術。
本課程對於開發以下App產品特別有幫助:
1、千萬級使用者的App產品。
2、業務功能繁多。
本課程適用於具有以下特徵的學員:
1、1-2年Android開發經驗。
2、對設計模式有一些瞭解或接觸。
二、培訓大綱(2天)
第一天 上午
第1講 SOLID五大原則及UML圖繪製
1.單一性原則
l一個類只幹一件事情
l從Activity中剝離Adapter
2.開閉原則
l對擴充套件開放,對修改封閉
l從switch-case談起
3.里氏替換原則
l父類,子類?
l對多型的重新認識
l白馬與馬
4.依賴倒置原則
l依賴於抽象,而不是依賴於具體
l模版方法
l從WebService到JSON
5.介面隔離原則
l類之間的依賴,建立於最小粒度的介面
l看人下菜碟
l寬窄介面
6.迪米特法則
l不要和陌生人說話
7.UML圖繪製
l介面、類
l類的關係(關聯、依賴、聚合、組合)
8.總結
l《建築的永恆之道》
l組合,還是繼承?
l可插拔技術
l面向介面程式設計
9.簡單工廠
l定義及UML圖、通用程式碼實現
lAndroid中的使用場景:Activity的onCreate方法
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圖、通用程式碼實現
l在Android中的實現:Binder與AIDL
l靜態代理和動態代理
l遠端代理
l虛擬代理
l保護代理
l智慧引用
第二天 上午
第1講 構造型設計模式(二)
1.組合模式