1.分享的簡介
自定義View部分已經(jīng)結(jié)束麸塞,了解具體詳情請移步Android進(jìn)階之旅 - 自定義View篇吉嫩。按照原定的計劃幕侠,決定分享Android 進(jìn)階之旅 - 系統(tǒng)架構(gòu)篇靶累。
很多博客都有設(shè)計模式的一些理論講解侵歇,我們也曾經(jīng)閱讀過不少笆檀,對我們個人也有很大的幫助,但整體來講都比較零散盒至,主要都是講一些理論的知識酗洒。所以我決定出一整套系統(tǒng)架構(gòu)的文章和視頻士修,從設(shè)計模式的理論出發(fā)將Android源碼與實戰(zhàn)事例結(jié)合,來幫助一些開發(fā)者進(jìn)階樱衷。
2.文章特色
第一部分主講設(shè)計模式棋嘲,會講理論,會畫UML圖矩桂,會分析Android源碼中的設(shè)計模式沸移,會講真正開發(fā)的實戰(zhàn)事例。
第二部分主講第三方的開源庫侄榴,講第三方庫的使用雹锣,會分析源碼和設(shè)計模式,會手寫核心架構(gòu)部分癞蚕。
第三部分主講開發(fā)模式蕊爵,例如 MVP 和 MVVM,如何利用所學(xué)的設(shè)計模式去解決開發(fā)中的一些疑難問題桦山。
第四部分主講真正開發(fā)事例攒射,如何模塊化組件化,如何搭建整個項目架構(gòu)恒水,如何版本迭代会放,如何維護(hù)整體框架。
3.分享的大綱
01. 面向?qū)ο罅蠡驹瓌t - 網(wǎng)絡(luò)引擎切換
02. AOP面向切面編程 - 淘寶京東網(wǎng)絡(luò)處理
05. 編譯時注解 - ButterKnife源碼分析和手寫
07. Handler通信 - 源碼分析和手寫Handler框架
10. 工廠設(shè)計模式 - 數(shù)據(jù)存儲的特有方式
11. 裝飾設(shè)計模式 - RecyclerView添加頭部和底部
16. 代理設(shè)計模式 - 實現(xiàn) Retrofit 的 create
23. 第三方開源庫 OKHttp - Java網(wǎng)絡(luò)編程基礎(chǔ)
27. 第三方開源庫 OKHttp - 上傳進(jìn)度監(jiān)聽和自定義緩存
32. 第三方開源庫 RxJava - Android實用開發(fā)場景
33. 第三方開源庫 Retrofit - 源碼設(shè)計模式分析