天天看點

Android 那些你不可錯過的好書

《第一行代碼》

Android 那些你不可錯過的好書

如果你初窺Android,或者覺得你的基礎還不夠牢固,推薦你這本由 郭霖 大神著作的 《第一行代碼》。

全書由淺入深、系統全面地講解了Android軟體開發的方方面面。第1章帶領你搭建Android開發環境,完成你的第一個Android程式。第2章至第13章完整地講解了Android開發中的各種基本知識和關鍵技術,包括四大元件、UI、碎片、廣播機制、資料存儲、服務、多媒體、網絡、定位服務、傳感器,以及分布式版本控制系統Git的使用等等。在部分章節會穿插相關技術的進階使用技巧。第14章和第15章則将帶領你編寫一個完整的項目,教會你如何打包、上架、嵌入廣告并獲得盈利。《第一行代碼——Android》内容通俗易懂,既适合初學者循序漸進地閱讀,也可作為一本參考手冊,随時查閱。

推薦指數:★ ★ ★ ★

《Android進階之光》

Android 那些你不可錯過的好書

《Android進階之光》詳細并深入講解Android開發者必備的和前沿的知識,适合有一定開發基礎的開發者閱讀,這有助于他們提高技術水準;同時,《Android進階之光》系統的知識體系結構也令進階開發者從中獲益良多。我現在正在閱讀這本書,鞏固自己的Android知識,沐浴進階之光,感覺酣暢淋漓呀。

本書是由 劉望舒 大神著作。書中各知識點由淺入深、環環相扣,最終這些知識點形成了一個體系結構。《Android進階之光》共分為11章。第1章介紹Android 5.0到Android 7.0的新特性。第2章介紹Material Design。第3章介紹View體系,包括View的事件分發、工作流程、自定義View等知識點。第4章介紹多線程的知識。第5章介紹網絡程式設計與網絡架構的知識。第6章介紹常用的設計模式。第7章介紹事件總線。第8到第10章介紹架構設計所需要的知識點。第11章簡單介紹Android系統架構與MediaPlayer架構。

推薦指數:★ ★ ★ ★ ★

《Android源碼設計模式解析與實戰》

Android 那些你不可錯過的好書

本書由 何紅輝 關愛民 兩位大神著作。

全書共26章,主要講解面向對象的六大原則、主流的設計模式以及MVC和MVP模式。主要内容為:優化代碼的首步、開閉原則、裡氏替換原則、依賴倒置原則、接口隔離原則、迪米特原則、單例模式、Builder模式、原型模式、工廠方法模式、抽象工廠模式、政策模式、狀态模式、責任鍊模式、解釋器模式、指令模式、觀察者模式、備忘錄模式、疊代器模式、模闆方法模式、通路者模式、中介者模式、代理模式、組合模式、擴充卡模式、裝飾模式、享元模式、外觀模式、橋接模式,以及MVC的介紹與實戰和MVP應用架構模式。每個章節都對某個模式做了深入的分析,并且會對模式相關的技術點進行深入拓展,讓讀者在掌握模式的同時學習到Android中的一些重要知識,通過實戰幫助讀者達到學以緻用的目的,且能夠将模式運用于項目中,開發出高品質的程式。

我目前也在學習書中的知識,已有所獲,相信你讀後也能獲益匪淺。

推薦指數:★ ★ ★ ★ ★

《深入了解Android核心設計思想》

Android 那些你不可錯過的好書

如果你想進一步了解Android核心,那麼這本書就不得錯過。

本書由 林學森 大神著作。全書從作業系統的基礎知識入手,全面剖析程序/線程、記憶體管理、Binder機制、GUI顯示系統、多媒體管理、輸入系統等核心技術在Android中的實作原理。書中講述的知識點大部分來源于工程項目研發,因而具有較強的實用性,希望可以讓讀者“知其然,更知其是以然”。全書分為編譯篇、系統原理篇、應用原理篇、系統工具篇共4篇22章,基本涵蓋了參與Android開發所需具備的知識,并通過大量圖檔與執行個體來引導讀者學習,以求盡量在源代碼分析外為讀者提供更易于了解的思維方式。 《深入了解Android核心設計思想》既适合Android系統工程師,也适合于應用開發工程師來閱讀提升Android開發能力。讀者可以在《深入了解Android核心設計思想》潛移默化的學習過程中更深刻地了解Android系統,并将所學知識自然地應用到實際開發難題的解決中。

推薦指數:★ ★ ★ ★ ★

《Kotlin實戰》

Android 那些你不可錯過的好書

《Kotlin實戰》一書原作者Dmitry Jemerov、 Svetlana Isakova,中文版由 覃宇、羅麗、李思陽 譯

《Kotlin 實戰》将從語言的基本特性開始,逐漸覆寫其更多的進階特性,尤其注重講解如何将 Koltin 內建到已有 Java 工程實踐及其背後的原理。本書分為兩個部分。第一部分講解如何開始使用 Kotlin 現有的庫和API,包括基本文法、擴充函數和擴充屬性、資料類和伴生對象、lambda 表達式,以及資料類型系統(着重講解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 建構自己的 API,以及一些深層次特性——約定和委托屬性、高階函數、泛型、注解和反射,以及領域特定語言的建構。《Kotlin 實戰》适合廣大移動開發者及入門學習者,尤其是緊跟主流趨勢的前沿探索者。

語言開發者寫的書,推薦理由不言而喻。

推薦指數:★ ★ ★ ★ ★

《Effective Java》

Android 那些你不可錯過的好書

已經成為經典,非常值得一讀。

作者Joshua Bloch是Sun公司的進階工程師,也是“Java平台核心組”的設計師。

本書介紹了在Java程式設計中57條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平台設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能産生清晰、健壯的高效的代碼。

本書中的每條規則都以簡短、獨立的小文章形式出現,這些小文章包含了詳細而精确的建議,以及對語言中許多細微之處的深入分析,并通過例子代碼加以進一步說明。貫穿全書的是通用的語言用法的設計模式,以及一些具有啟發意義的技巧的技術。

推薦指數:★ ★ ★ ★ ★

《React Native移動開發實戰》

Android 那些你不可錯過的好書

《React Native移動開發實戰》由 袁林 大神編著,如果你想嘗試RN,這本書是不錯的選擇。

本書以實戰開發為原則,以ReactNative應用開發為主線,iOS和Android雙平台開發為副線,通過典型的電商類App執行個體,詳細介紹了ReactNative應用開發所涉及的所有知識。本書共12章,分為4篇。涵蓋的主要内容有:搭建開發環境、Nuclide、各種指令行工具(Git、Node.js)、布局與調試、元件、API、第三方元件、基于Node.js的伺服器、FetchAPI、AsyncStorage/SQLit/Realm資料庫存儲、原生平台接口開發、Redux開發架構、應用打包釋出、熱更新與CodePush等。本書适合iOS、Android原生平台應用開發者,以及有興趣加入移動平台開發的JavaScript開發者閱讀。

推薦指數:★ ★ ★ ★

《重構-改善既有代碼的設計》

Android 那些你不可錯過的好書

太太太經典了,已經不用我過多贅述了。

Martin Fowler和本書另幾位作者清楚揭示了重構過程,他們為面向對象軟體開發所做的貢獻,難以衡量。本書解釋重構的原理(principles)和最佳實踐方式(best practices),并指出何時何地你應該開始挖掘你的代碼以求改善。

本書的核心是一份完整的重構名錄(catalog of refactoring),其中每一項都介紹一種經過實證的代碼變換手法(code transformation)的動機和技術。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為了解這類技術正是有條不紊地進行重構的關鍵。本書所提的這些重構準則将幫助你一次一小步地修改你的代碼,這就減少了過程中的風險。很快你就會把這些重構準則和其名稱加入自己的開發詞典中,并且朗朗上口。

推薦指數:★ ★ ★ ★ ★(再多星星也不足為過)

《算法導論》

Android 那些你不可錯過的好書

如果說你想給自己來場頭腦風暴,來吧,盡情的宣洩吧。

該書是一本十分經典的計算機算法書籍,與高德納(Donald E.Knuth)的《計算機程式設計藝術》(The Art Of Computer Programming)相媲美。 《算法導論》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作編著(其中Clifford Stein是第二版開始參與的合著者)。本書的最大特點就是将嚴謹性和全面性融入在了一起。

推薦指數:★ ★ ★ ★ ★

《深度學習》

Android 那些你不可錯過的好書

頭腦風暴又來了,來開開眼界,《深度學習》不容錯過。

《深度學習》由全球知名的三位專家Ian Goodfellow、Yoshua Bengio和Aaron Courville撰寫,是深度學習領域奠基性的經典教材。全書的内容包括3個部分:第1部分介紹基本的數學工具和機器學習的概念,它們是深度學習的預備知識;第2部分系統深入地講解現今已成熟的深度學習方法和技術;第3部分讨論某些具有前瞻性的方向和想法,它們被公認為是深度學習未來的研究重點。

推薦指數:★ ★ ★ ★ ★

繼續閱讀