【提升技能必備】這基本Android高階進階的好書值得一看
Android開發的書籍有很多,下面簡單的就我看過的感覺寫的很全面,很深入,很有啟示意義的幾本書推薦給大家,希望大家在閒暇之時也能買來看看。(只是介紹書籍,想買的自己百度書名。別誤會。)當然如果你覺得哪本書不好,你也可以不去閱讀。我只是起一個推薦作用。
題外話:想入門Android的推薦看一下以下5本書:
- 第一行程式碼2 Android(第二版)
郭霖 著
- Android開發進階 從小工到專家
何紅輝 著
- Android進階之光
劉望舒 著
- Android開發藝術探索
任玉剛 著
- Android群英傳
徐宜生 著
以上幾本書這裡就不具體介紹了,這不是重點!這裡只是順便提一下!
下面詳細介紹的高階進階的這幾本書的詳細講解那個才是正題!!!!
下面才是我要推薦的Android高階進階值得一看的好書:(以下才是本文要講解的重點內容!!!)
目錄
- 一、設計模式有關書籍
- 二、與Android密切有關的語言書籍
- 三、效能優化有關書籍
- 四、資料結構和演算法有關書籍
- 五、架構有關書籍
- 六、NDK開發有關的書籍
- 七、面試有關的書籍
- 八、職場和職業發展有關書籍
一、設計模式有關書籍
(1)Android 原始碼設計模式解析與實戰 第2版

image
(2)O'Reilly:Head First設計模式(中文版)
《O'Reilly:Head First設計模式(中文版)》趨近完美,因為它在提供專業知識的同時,仍然具有相當高的可讀性。本書共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。

image
(3)設計模式 ---- 可複用面向物件軟體的基礎
《設計模式:可複用面向物件軟體的基礎》自1995年出版以來,本書一直名列各大書店銷售榜前列。這本書是引導讀者走出軟體設計迷宮的指路明燈,凝聚了軟體開發界幾十年設計經驗的結晶。四位面向物件領域專家精心選取了具價值的設計實踐,加以分類整理和命名,並用簡潔而易於重用的形式表達出來。本書已經成為面向物件技術人員的聖經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和語彙。

image.png
二、與Android密切有關的語言書籍
(1)深入理解Java虛擬機器
本書共分為五大部分,圍繞記憶體管理、執行子系統、程式編譯與優化、高效併發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。

image
(2)Android Gradle權威指南
基於新的AndroidGradle,一本由淺入深講解AndroidGradle開發的書。對Gradle基礎、Groovy基礎、Gradle外掛、AndroidGradle構建、基於AndroidGradle的單元測試和持續整合等做循序漸進的講解。在講解的過程中融入作者在專案中遇到的問題、解決問題的思路以及方法。

image
(3)實戰Gradle
《實戰Gradle》(Gradle in Action)全方位地講解了Gradle 工具相關的知識,包括Gradle 的基本識、自動化構建的基本概念和實踐,以實際案例的方式解釋如何使用Gradle 進行軟體專案構建。書中還介紹了一些解決軟體開中常見問題的實踐,如多語言、多專案構建,Gradle 在持續整合和持續交付中的應用,Gradle 構建JVM 其他語言,以及Gradle 整合JavaScript 構建等。

image
(4)Kotlin程式開發入門精要
書+視訊學習+學習效果測試+開發闖關測試+專案實戰,貼心跟蹤讀者學習效果,學習Kotlin這一本就夠!
基於新的Kotlin版本
一本全程視訊陪伴,貼心跟蹤初學者學習效果的Kotlin開發書
贈送近70小時視訊課程,包括Kotlin和Android開發,供讀者學習使用
通過Kotlin開發題庫提供大量的測試題以及過關係統,讀者可以用通關的方式更有效地學習書中的知識,提高學習的效率

image
(5)React Native移動開發實戰
這是一本React Native入門書籍,適當地介紹了一些原理性的概念,但並不深究,同時本書提供的不少案例,也將快速帶領你進入React Native的世界。
本書全面詳盡地介紹了React Native框架的方方面面,內容涵蓋React Native基礎知識、環境搭建與除錯、開發基礎、常用元件、常用API、元件封裝、網路與通訊、混合開發、熱更新與打包部署,以及兩個實際案例的完整開發教程。這些豐富的內容不僅能讓讀者瞭解這款框架中涉及的各類概念,還能指導讀者開發實踐。

image
三、效能優化有關書籍
(1)移動APP效能評測與優化
騰訊公司TMQ專項測試團隊傾情奉獻的研究成果,打造優秀移動應用的*佳實踐。體系化地介紹了移動應用效能評測與優化的方方面面,涉及記憶體、電量、流暢度、導航、網路優化和安裝包瘦身等。

image
(2)Android應用效能優化最佳實踐
騰訊音樂Android開發總監10餘年移動開發經驗總結,從UI、記憶體、儲存、穩定性、省電、安裝包大小6個維度深入總結騰訊的效能優化實踐。

image
(3)騰訊Android自動化測試實戰
騰訊官方移動品質中心(TMQ)撰寫,為你揭示QQ瀏覽器、應用寶、騰訊地圖等多款億級APP的自動化測試方法與精髓。

image
(4)Android移動效能實戰
本書的作者是來自騰訊 SNG 專項測試團隊的工程師們,他們負責手機 QQ、QQ 空間、QQ 音樂等的效能評測與優化工作,在 App 的資源類效能、互動類效能的分析與優化上挖掘很深,累積了不少案例和經驗。
本書從資源類效能中的記憶體、CPU、磁碟、網路、電量和互動類效能中的流暢度、響應時延,多個性能測評和優化的方向出發。詳細講解原理、概念、專項工具使用的場景和對應的使用方法,同時提煉總結不同型別的效能缺陷和對應的排查手段、定位方法和解決方案,還會幫助讀者從全新的角度學習如何應對專項測評要面對的兩個基礎問題:UI 自動化測試和競品測試。

image
(5)高效能Android應用開發
本書正是Android效能方面的關鍵性指南。全書共8章,主要從電池、記憶體、CPU和網路方面講解了電池管理、工作效率和速度這幾個方面的效能優化問題,並介紹了一些有助於確定和定位效能問題所屬型別的工具。同時也會探討開發人員面臨的一些主要問題,進而提出一些可行的補救措施。

image
四、資料結構和演算法有關書籍
(1)程式設計珠璣(第2版 修訂版)
20餘年暢銷不衰電腦科學的不朽經典,偉大的電腦科學著作之一,程式設計師推選的心愛計算機圖書,講解如何正確選擇和高效地實現演算法,基於C和C++語言編寫。

image
(2)程式設計師程式碼面試指南:IT名企演算法與資料結構題目最優解
這是一本程式設計師面試寶典!它對IT名企程式碼面試各類題目的解進行了總結,並提供了相關程式碼實現。針對當前程式設計師面試缺乏專業題目彙總這一痛點,選取將近200道真實出現過的經典程式碼面試題,幫助廣大程式設計師的面試準備做到萬無一失。

image
(3)演算法之美
《演算法之美》這本書圍繞演算法與資料結構這個話題,循序漸進、深入淺出地介紹了現代計算機技術中常用的40 餘個經典演算法(包括模式匹配演算法、排序演算法、雜湊演算法、最短路徑演算法等),以及回溯法、分治法、貪婪法和動態規劃等演算法設計思想。本書也系統地講解了連結串列(包括單向連結串列、單向迴圈連結串列和雙向迴圈連結串列)、棧、佇列(包括普通佇列和優先順序佇列)、樹(包括二叉樹、哈夫曼樹、堆、紅黑樹、AVL 樹和字典樹)、圖、集合(包括不相交集等)與字典等常用資料結構。同時,通過對22 個經典問題(包括約瑟夫環問題、漢諾塔問題、八皇后問題和騎士周遊問題等)的講解,逐步揭開隱匿在資料結構背後的演算法原理,力圖幫助讀者夯實知識儲備,啟用思維技巧,並最終衝破阻礙程式設計能力提升的重重藩籬。

演算法之美
五、架構有關書籍
(1)Android元件化架構
本書首先介紹Android元件化開發的基礎知識,剖析元件化的開發步驟和常見問題,探究元件化編譯原理和編譯優化措施。其次在專案架構上,介紹如何組織團隊來使用元件化開發,並將業務和人力進行解耦。最後深入介紹元件化分發技術及運用,探討元件化架構的演進及架構的思維。

image
(2)重構 改善既有程式碼的設計
《重構 改善既有程式碼的設計》清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘程式碼以求改善。書中給出了70 多個可行的重構,每個重構都介紹了一種經過驗證的程式碼變換手法的動機和技術。《重構 改善既有程式碼的設計》提出的重構準則將幫助你一次一小步地修改你的程式碼,從而減少了開發過程中的風險。

image
(3)程式碼整潔之道 Clean Code
《程式碼整潔之道》作者給出了一系列行之有效的整潔程式碼操作實踐,並輔以來自現實專案的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的程式碼,從而有效提升程式碼質量。《程式碼整潔之道》閱讀物件為一切有志於改善程式碼質量的程式設計師及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個程式設計方面,雖為一“家”之言,然誠有可資借鑑的價值。

image
(4)程式碼整潔之道 程式設計師的職業素養 The Clean Coder
本書是程式設計大師“Bob 大叔”40餘年程式設計生涯的心得體會的總結,講解要成為真正專業的程式設計師需要具備什麼樣的態度,需要遵循什麼樣的原則,需要採取什麼樣的行動。作者以自己以及身邊的同事走過的彎路、犯過的錯誤為例,意在為後來者引路,助其職業生涯邁上更高臺階。

image.png
(5)App架構師實踐指南(基於Android/iOS雙平臺App架構技術實踐圖書)
通過這本書不僅可以學習到移動應用的開發技術,更能收穫到在實戰專案中會用到的各種工程化的知識,是架構師的學習寶典。
本書全面講解了 成為移動應用架構師必備的知識,以及需要學習的技術
,主要內容包括:App架構師成長路線、App基礎語法系列、App開發工具系列、App SDK使用系列、開源庫的選擇和使用、App常用模組設計、App架構和重構、App質量和穩定性系列、App效能優化系列、App安全逆向系列、App熱門技術、專案管理、產品思維、設計理念、推廣運營、打造高效團隊、架構師思維等綜合技能。

image.png
六、NDK開發有關的書籍
(1)Android C++高階程式設計 使用NDK
《Android C++高階程式設計:使用NDK》這本書講解了如何用AndroidNDK通過原生程式碼語言去實現自己的Android應用中對效能要求較高的部分。具體介紹了原生應用開發、可用的原生API以及故障排除技術的詳細敘述,包括用按步驟的指導和螢幕截圖以幫助Android開發人員迅速達到開發原生應用的目的。(這本書很經典,用的是開發工具是eclipse)

image
(2)FFmpeg從入門到精通
FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視訊的完整解決方案。
FFmpeg可以用來處理:視訊採集、視訊格式轉換、視訊抓圖、給視訊加水印等功能,一般用於視訊開發必不可少的一個庫。
本書是一本介紹FFmpeg的實戰技術指南,全書共10章,分為兩個部分。第一部分(1~7章)為FFmpeg的命令列使用篇,介紹了FFmpeg的基礎組成部分、FFmpeg工具使用、FFmpeg的封裝操作、FFmpeg的轉碼操作、FFmpeg的流媒體操作、FFmpeg的濾鏡操作、FFmpeg的裝置操作。第二部分(8~10章)為FFmpeg的API使用篇,介紹了FFmpeg封裝部分的API使用操作、FFmpeg編解碼部分的API使用操作,FFmpeg濾鏡部分的API使用操作,相關操作均以例項方式進行說明,包括新API及舊API的操作。

image
(3)音視訊開發進階指南(基於Android和ios雙平臺的實戰書籍)
書中首先通過介紹音視訊的物理現象與基礎概念,幫助讀者建立模擬訊號到數字訊號轉化的過程,然後重點介紹瞭如何在移動端開發音視訊專案,其中包括:開發中所需要了解的各種知識,如音視訊的解碼與渲染,採集與編碼,音視訊的處理與效能優化等;在此基礎上最後綜合當下流行的直播場景,介紹如何將書中的已有專案改造、適配成為一個直播產品,進一步幫助讀者自由、有效的開發出功能豐富、效能一流的音視訊App。

image
七、面試有關的書籍
(1)技術之瞳 阿里巴巴技術筆試心得
《技術之瞳:阿里巴巴技術筆試心得》是阿里巴巴集團首次官方批露的筆試真題,包括基本原理、題型解析與真題問答三個部分,涵蓋了計算機基本原理、數學演算法、Web前端開發、資料分析與挖掘、安全和產品等多個方向,範圍廣、內容系統全面。
筆試題庫由阿里巴巴資深技術專家結合多年的工作、面試經驗總結提煉而成,具有相當的深度及專業性。閱讀本書,不僅是知識的收穫,還間接地與技術大牛們做了直觀的溝通,瞭解他們的出題思路與考察要點,並加以消化吸收,這對自己技術能力本身就是一種極大的提升。
此外,《技術之瞳:阿里巴巴技術筆試心得》在題目的表述上結合了阿里巴巴的日常工作場景,讀者不僅可以從閱讀中享受解題的快感,還能直觀地感受到大型網際網路公司濃郁的技術氛圍與獨特文化,為自己跨入大型網際網路公司做好充分的技術與思想上的準備。

image
(2)程式設計之美:微軟技術面試心得
《程式設計之美:微軟技術面試心得》收集了大約60道微軟技術面試題,作者試圖通過書中妙趣橫生的問題和詳細的解說以及面試者的各種小故事,告訴讀者微軟需要什麼樣的技術人才,重視什麼樣的能力,如何甄別人才。但它更深層的意義在於引導讀者思考,幫助讀者重拾通過程式設計探索未知世界的樂趣。

image
(3)程式設計之法:面試和演算法心得
《程式設計之法:面試和演算法心得》涉及面試、演算法、機器學習三個主題。書中的每道程式設計題目都給出了多種思路、多種解法,不斷優化、逐層遞進。本書第1章至第6章分別闡述字串、陣列、樹、查詢、動態規劃、海量資料處理等相關的程式設計面試題和演算法,第7章介紹機器學習的兩個演算法—K近鄰和SVM。
此外,《程式設計之法:面試和演算法心得》每一章都有“舉一反三”和“習題”,以便讀者及時運用所學的方法解決相似的問題,且在附錄中收錄了語言、連結串列、概率等其他題型。書中的每一道題都是面試的高頻題目,反覆出現在近5年各大公司的筆試和麵試中,對面試備考有著極強的參考價值。

image
(4)劍指Offer:名企面試官精講典型程式設計題(第2版)
《劍指Offer:名企面試官精講典型程式設計題(第2版)》剖析了80個典型的程式設計面試題,系統整理基礎知識、程式碼質量、解題思路、優化效率和綜合能力這5個面試要點。

image
(5)HR不會告訴你的那些面試技巧
面試就好比一場戰爭,一方使盡渾身解數展現自己的能力,一方手握大權丟擲連珠炮似的問題,兵來將擋,水來土掩,好不熱鬧。要想打贏一場戰爭,《HR不會告訴你的那些面試技巧》告訴你必須做到以下幾點:1.知己知彼,做好充足的戰前準備。2.確定戰略,根據實際情況靈活改變戰術。3.揣測對方心理,和對方進行智與力的抗衡。4.對自己充滿信心,保持平穩的心態。

image
八、職場和職業發展有關書籍
雖然我們是搞Android開發的,但是我們要為時刻有危機意識,為自己的未來發展做一些規劃,同時也要掌握一些好的學習方法,不要等到某天找不到工作了才後悔不已。下面這幾本書寫的不錯,可以有一個很好的借鑑,推薦大家去看看。
(1)職場基本功 累死你的不是工作 是工作方法
1.不要忽視那些看起來很細小的工作方法,它們往往可以給你足夠的力量,讓你在關鍵時刻一躍而起。
2.以績效為目標的工作方式已經過時,如果你也想和全球精英一樣,實現夢想和價值,從今天開始,你需要一套更全面、更完整的方法來淬鍊自己!
3.GOOGLE、麥肯錫、高盛、哈佛精英共通的“基本功”兼顧以下方面:保持“平衡心態”;擅長“計劃”;堅持“高效”;看重“人際”;淬鍊“自我”。
本書提供的58個工作習慣,將徹底改變累死累活卻平庸無為的工作現狀!

image
(2)程式設計師你傷不起
這本書的作者吉日噶拉(在外企、上市公司工作過,自己也創業失敗過,遇到過很多失敗挫折,甚至露宿街頭,但是最後還是挺過來了),是一個十幾年的程式設計師了,裡面介紹了他的相關經歷,以及他的一下經驗,無論是對剛入門的程式設計師,還是工作了十年八年的程式設計師都有一些經驗值得借鑑學習。

image
喜歡的話請幫忙轉發一下能讓更多有需要的人看到吧,有些技術上的問題大家可以多探討一下。

