《Android 源碼設計模式解析與實戰》這本書適用於哪些層次的 Android 開發人員?

一直都有在看開發技術前線的文章,從何老師(Mr Simple)翻譯的文章里獲益良多,何老師在 GitHub 關於設計模式的項目也讓自己獲益匪淺,現在集結成冊,實在是可喜可賀,無論是研讀還是收藏都非常值得。前兩天有個剛入門的朋友問我這本書適不適合他讀,對他會有什麼幫助,從他的角度來講,可能設計模式是屬於相對深入的一些話題。已經入手這本書的朋友們來談談對這本書的看法吧。


想寫一本Android設計模式的書的念頭由來已久,也許是從我開始接觸Android開發後就有了,於是很早就在自己的記事本上記錄了一些相關學習心得。2014年4月我就在博客上開了 專欄:Android源碼分析之設計模式系列,簡單分析Android源碼中的一些設計模式。到了2014年年底開始寫一些開發框架相關的博客,並且在此期間發布了AndroidEventBus開源庫 bboyfeiyu/AndroidEventBus · GitHub,此後就一直活躍於Github、博客圈。2015年3月,我開始在Github上創建Android源碼設計模式分析的開源項目 simple-android-framework-exchange/android_design_patterns_analysis · GitHub ,藉助開源力量在一個月之內發布了十多篇Android源碼中設計模式分析的文章,一經發布便得到了業界的普遍好評。

  這些文章得到了業界的認可,讓我又想起了最初寫書的念頭。自知能力有限,水平一般,但由於這方面的資料缺乏,也就斗膽一試,希望拋磚引玉能夠讓更多的前輩將這方面的知識分享出來,這樣對於Android開發領域也是一件有意義的事。Android是一個開源的系統,很多優秀的思想、架構、設計模式必然在它的源碼中得以體現,而在開源社區發布的文章還不夠深入。從學習「Hello World」開始,我們都是先從學習他人如何做,然後再到學著做,最後經過自己的理解與思考再到自己做,因此,學習這些優秀的實現正是我們每個開發人員成長過程中的重要一步。在學習Android源碼的優秀設計之後,我們如何將設計模式運用在Android開發上成了至關重要的問題,正所謂學以致用。因此,設計模式在Android開發中的實戰又成了第二個關鍵。恰好,這兩個領域目前都沒有相關的書籍,我和關愛民老師就考慮出版這樣的一本書籍。一來是通過寫書實現自我提升以及對知識的梳理,二來也希望本書能夠讓更多的Android開發人員了解設計模式,從而提升自己的代碼質量。如此一來,也算是盡了我們的綿薄之力。

看這本書確實需要一定的Android開發、設計模式基礎,好在本書以輕鬆的形式向讀者將各個模式一一道來,使得不至於枯燥無味。如果你對於書中的內容不太熟悉,那麼就說明你適合這本書,而不是說高級工程師就一定不需要這本書。因此,是否需要這本書需要根據自身的情況而定,它的讀者群是所有Android開發工程師。

  最後需要說明的一點是,編寫任何一本書籍都難免會有一些錯誤或不準確甚至不正確的地方。本書的第一次印刷時由於使用mac版word編寫書籍導致排版問題相對較多,在此向大家致歉,我們將在下次印刷時修正這些錯誤,大家可以先從這裡下載排版勘誤以及其他文字錯誤。bboyfeiyu/dp-issues · GitHub。樣章在這裡 http://pan.baidu.com/s/1i3tr9iP,有興趣的同學可以看看。最後,感謝大家的支持與理解!


代碼寫多了,你就會不屑於堆功能,用API,那麼理解API的設計思路,用設計模式來改善你的代碼就必不可少了。

用的來說,是中高級開發者很適合的一本書,用真實的代碼來講設計模式,也避免了空洞無聊。

simple老師本事在社區的分享非常積極,組織翻譯了大量優秀博客教程,是國內安卓社區的中流砥柱,關老師是csdn專家,寫了大量生動風趣的博客,我是關老師博客的忠實讀者。這兩位的簡單愛組合能夠一起寫書,真是社區的一大福利,我第一時間就入手了。期待大家一起來交流這本書的讀書心得。


設計模式是每個程序員最終都會接觸的東西。設計模式是一種方法論,方法論的講解和學習自然有很多途徑。對於新一批的,以前沒怎麼接觸過設計模式的Android開發者而言,四人幫的那本設計模式原著讀起來會比較難懂一點,因為舉得例子太古老了。所以,不如直接從紅輝和關老師這本書來學習它。以android為出發點的設計模式的書,以後肯定會有很多,但現在只有這一本,而且本書內容還貼切實際。所以,趕緊學會這本書的內容是最優先要做的。


市面上不乏Android和設計模式的優秀書籍,但是作為一名Android開發者,除了要掌握Android平台相關的技術知識,還要對一些架構有所了解,設計模式是前人總結出來的優秀思想,每個人都應該有所了解,然而我們可能看過很多設計模式的文章或者書籍,但是大多偏理論,而例子也是簡單,很難掌握在實際編碼中如何運用。我之前就在看何老師的Android源碼設計模式分析的那個項目,甚是精彩,收益頗豐,但是意猶未盡。之後便聽說何老師要出一本設計模式類的書,非常期待,我也有幸在第一時間拿到了這本書,何老師這本書最大的特點就是,包含理論、簡單的實現,讓你對各個模式都有所認識,最重要的是會有各個模式在Android源碼中的實現加以講解,我覺得這是本書的精華所在,因為Android源碼對Android開發者來說是不陌生的,看了這些真實的案例,可謂是豁然開朗。所以推薦Android開發者都應該讀一讀此書,讀完之後,必定內力大增。


這本書我拿到已經好幾天了,看了之後感觸頗多,首先,這是一本寫給Android開發者的講設計模式分析的書,同時,這還是一本寫給Android開發者講源代碼分析的書,看這一本書,不僅僅可以學到如何運用這些設計模式,更能夠了解這些設計模式在Android源代碼中的實現,從而了解Android的設計思想,這點是非常重要而且有幫助的,當然,閱讀本書需要你對整個Android基礎有所掌握,在這基礎上,學習這本書,會讓你對整個架構和設計方式有很大的提高。因此,不管你是希望掌握架構設計的開發者還是希望了解Android源代碼的朋友,這本書都是不錯的選擇。


看過很多本講設計模式的書,這本的內容寫的不錯,也結合了很多源碼在設計模式上的實例,可見作者的能力還是很好很強大的,例如單例模式的一種是枚舉單例,這個以前的書就沒提到過啦,(也可能是我忘了吧),總而言之,這本書很好,沒有什麼等級區別,唯一不好的話,就是排版真的是我看過的最差之一外。那代碼亂的真的有時候想把書扔掉,請抱歉我比較認真!


推薦閱讀:

當手機廠商說在 Android 底層做優化的時候,它們到底在做什麼?
在相應平台上遵守 iOS 或 Android 設計規範對用戶來說很重要嗎?
如何看待 Android 綠色應用公約?

TAG:Android開發 | 設計模式 | Android | Android系統源碼 |