1. 程式人生 > >青出於紅——《第一行程式碼(第2版)》

青出於紅——《第一行程式碼(第2版)》

2014年紅色封面的《第一行程式碼》付梓之初便受到不同學習層次尤其是剛入門的Android開發者的熱烈歡迎,被譽為“Android學習的紅寶書”,一時間洛陽紙貴。最近《第一行程式碼(第二版)》在作者兩年增刪後,不僅內容推陳出新連封面顏色也由紅色換成了Android吉祥物的青綠色

知識結構合理

本書完全繼承了第一版最顯著的優點——知識結構合理全書主要框架圍繞著四大元件展開:第2~4章圍繞Activity分別詳細介紹了Activity、View和Fragment,沒接觸過Android UI開發的初學者初讀便會醍醐灌頂;第6~9章則圍繞ContentProvider展開,介紹了從相機或相簿獲取圖片以及訪問網路等最讓初學者感覺棘手的內容。

本書知識結構詳略得當,難度適合初學者:對UI、資料儲存和網路等常見功能進行了濃墨重彩的介紹,而對播放視訊和音訊等不常見功能則一筆帶過,對初學者難度太高的Canvas和Animation以及過於生僻的感測器本書隻字未提。

與時俱進

書中幾乎沒有曾經風靡一時而如今銷聲匿跡的技術,用SAX解析XML等技術已經成為昨日黃花,因此本書中對這些技能輕描淡寫。

本書側重於實戰而不僅是翻譯官方文件,本書並不像其他書籍一樣提倡用JSONObject和JSONArray解析Json,也不鼓勵用String寫SQL程式碼,而是詳細介紹了在實戰中能提高效率的Gson和LitePal。

在目前很多公司還用從上個世紀走來的SVN作為版本控制系統之際,高瞻遠矚的郭神卻選擇了用Git處理專案版本管理問題

不僅是工作效率的提高,還是思維方式的轉變

此外,本書不但開創了國內技術書籍介紹用Lambda表示式代替匿名內部類Java 8最新內容的先河,還獨樹Android 7.0多視窗模式一幟,這都是革故鼎新的壯舉。

少就是多

本書還有一個閃光點就是不具備國內其他Android參考書籍中常見的糟粕:國內有很多Android書籍作者的記憶停留在“五大布局”時代,總是不肯去掉AbsoluteLayout和TableLayout等早已被淘汰的內容;還有很多抱殘守缺的不願意拋棄eclipse;還有更多的人不顧初學者的接受能力填鴨式地灌輸Canvas和Animation……而郭神的佳作裡只有最新的、對初學者入門最有幫助的內容

為了避免廣告之嫌,很多技術書籍的作者並沒有介紹百度地圖、360應用商店和騰訊廣告聯盟等中國特色的第三方服務卻對官方文件詳細但不符合國情的Google Map等服務留有大量篇幅;而郭神卻並不遠嫌避怨,反其道而行之,只寫對開發者有幫助的內容

除了完全刪除了感測器等技術性內容之外,郭神對本書上一個版本中冗餘的非技術性文字也進行了大刀闊斧的精簡大家對第一版每一章最後都用描述RPG遊戲打怪升級的寫法寫Android工程師進步的過程褒貶不一,儘管很多人認為這一系列小故事起到寓教於樂的作用,然而更多的人認為這完全是畫蛇添足,如果你並沒注意到這個小細節,說明第二版刪除這些內容真是太明智了。