Android進階三部曲 第一部《Android進階之光》已出版(內含勘誤)

獨立博客版本請點擊這裏
勘誤帖請點擊這裏
源碼地址https://github.com/henrymorgen/android-advanced-light
進階三部曲第二部http://liuwangshu.cn/life/android-advanced-decode.html

由來

2016年我開始建立了自己的知識體系,所有的文章都是圍繞着這個體系來寫,隨着這個體系的慢慢成長,開始有很多出版社聯繫我寫書,因爲比較看好電子工業出版社,就順理成章的開始了《Android進階之光》這本書的編寫。寫作過程中並沒有遇到什麼困難,就是書名一直確定不下來,後來受到了《運營之光》的啓發,這本書的名字才最終確定下來,寓意就是爲Android開發者的進階之路帶來指引和光明。

爲什麼寫這本書

官方話這裏我就不說了,其實就兩點:
1.目前市場上的Android進階書比較少,這本書的出現會幫助很多人。
2.對自己是一個挑戰,也會帶來不少提高,最主要的是養成了持續學習的習慣。

本書的內容

本書共分爲11章,內容頁數卻有478頁,而且和《Android羣英傳》一樣是大開本,可見本書對知識點並不是泛泛而談,而是深入的講解。
第1章介紹Android5.0、6.0、7.0的新特性。包括5.0的RecyclerView、6.0的運行時權限機制和7.0的多窗口模式等知識點。
第2章介紹Material Design以及Design Support Library常用的控件,並給出實例將Design Support Library中常用控件結合在一起使用。
第3章介紹View相關的進階知識,包括View的滑動、View的事件分發和View的工作流程。最後結合以上知識點來介紹自定義View。
第4章介紹多線程編程,不僅包括基礎的線程知識,還會介紹線程同步和線程池等進階知識點,最後結合這些知識點來分析Android7.0的AsyncTask的源碼。
第5章介紹網絡編程的基礎知識以及常用的網絡框架:Volley、OKHttp和Retrofit的使用方法和原理分析。
第6章將設計模式進行分類,並介紹每個分類中常用的設計模式。
第7章介紹事件總線EventBus和otto的使用方法和原理。
第8章介紹函數響應式編程RxJava的使用方法,包括RxJava的基本使用、操作符、使用場景和源碼分析等知識點。
第9章會介紹註解的知識點和依賴注入框架ButterKnife和Dagger2的使用方法以及原理。
第10章介紹了Android應用架構設計,包括MVP框架以及MVP結合RxJava和Dagger2,MVVM框架相關的Data Binding支持庫。
第11章主要是指引讀者進行Android系統源碼閱讀並帶其入門,介紹Android系統框架、源碼目錄和閱讀源碼工具。並以分析MediaPlayer框架的源碼作爲示例。

本書的特色

1.本書整體的結構是由淺入深,從最簡單的第1章到難一些的第11章,難度是逐步加深的。
2.本書爲了分析一些框架的原理,會介紹一些知識點做鋪墊,比如爲了更好的介紹依賴注入框架那麼需要首先了解註解相關的知識點。再比如要分析AsyncTask的源碼則需要了解線程池和阻塞隊列等知識點。
3.本書的知識點環環相扣,比如要介紹MVP框架的設計,就需要先學習Retrofit、RxJava和Dagger2的相關知識點。
4.本書對於很多知識點都有很深入的講解,對於常用的框架比如OKHttp、Retrofit、EventBus和RxJava等等不只是講解了如何使用,而是更加深入的介紹其原理。
5.本書是目前市場上少有的詳細介紹網絡框架、事件總線、RxJava、依賴注入框架以及應用架構設計的書籍。

面向的讀者

本書章節設計是由淺入深的,定位是學習Android第二本書,閱讀的前提是要有一定的Android基礎。適合於Android初、中、高級的工程師閱讀。對於初、中級工程師會幫助他們向高級工程師邁進,而高級工程師也會從本書系統的知識體系中獲益良多。

目錄

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

封面

封面是美女設計師設計的,是一個武俠風格的機器人(書中很多例子都涉及到了武俠)。
1059158635_副本.jpg

感謝爲這本書寫推薦語的朋友們,感謝你們的支持。
IMG_2851_副本.jpg

購買

京東
天貓
噹噹
亞馬遜

勘誤和互動

本人雖然已經竭盡全力,但始終難免會有錯誤,歡迎大家向我反饋。
勘誤地址:http://liuwangshu.cn/life/android-advanced-light-corrigendum.html

本書的互動地址:
獨立博客:http://liuwangshu.cn
github:https://github.com/henrymorgen
qq羣:499174415
公衆號:劉望舒

源碼下載地址爲:https://github.com/henrymorgen/android-advanced-light

後記

由於本書的篇幅有限,我還有很多想要講的技術知識無法在書中寫出,這些技術知識會繼續在我的博客和微信公衆號上分享出來。如果感興趣,你可以在我的博客和微信公衆號中繼續學習。


這裏不僅分享大前端、Android、Java等技術,還有程序員成長類文章。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章