用 MVC 的設(shè)計(jì)方式來學(xué) Android——《Android 編程權(quán)威指南(第 2 版)》讀后感

《Android 編程權(quán)威指南(第 2 版)》的封面

剛開始 Android狡蝶,手頭邊就一直放在一本《Android 編程權(quán)威指南(第 2 版)》(圖靈社區(qū)出品,中譯版)夷恍。更準(zhǔn)確來說,是拿來在床頭放著媳维,每天睡覺的時(shí)候看看酿雪,有助睡眠……

作為一名從來只為五斗米折腰的小碼農(nóng),晚上做夢(mèng)的時(shí)候侄刽,常常立志要成為如喬幫主那般“活著只是為了改變世界”指黎,白天上班的時(shí)候,感覺自己就是“活著只是為了消滅 BUG 和寫好產(chǎn)品文案”唠梨。

為了消滅 BUG袋励,電腦桌上擺放了不少 Android 的參考書籍,如《第一行代碼》当叭、《Android 經(jīng)典項(xiàng)目開發(fā)實(shí)戰(zhàn)》、《Android 群英傳》盖灸、《Android 開發(fā)藝術(shù)探索》等等的一大套書籍蚁鳖,盡管這些參考書都只是僅僅以瀏覽的方式走馬觀花了一遍。

這邊《Android 編程權(quán)威指南(第 2 版)》(以下簡稱“《Android 指南》”)相比其他的 Android 參考書而言赁炎,十分具有老外的寫書風(fēng)格醉箕,就是總是喜歡講故事和扯案例,而老是不對(duì)那些理論進(jìn)行抽象地徙垫、理論地概況讥裤。這本書的全部內(nèi)容,用一句話地概括姻报,就是羅里吧嗦地扯了 8 個(gè) Android App 是如何做出來的己英。

說真的,剛開始看這本書的時(shí)候吴旋,心里“Duang”地一下子就崩潰了损肛。說好的編程權(quán)威指南呢厢破?說好的全面培訓(xùn)教材呢?說好的大名鼎鼎的 Big Nerd Ranch 訓(xùn)練營培訓(xùn)講義呢治拿?就是講了這 8 個(gè) App 是怎樣做出來摩泪,然后就全書的主要內(nèi)容了?

也許作為小白碼農(nóng)劫谅,才疏學(xué)淺见坑,看不懂其中的奧秘。于是乎捏检,也就硬著頭皮地往下看了荞驴,幻想看著看著就能打通編程的任督二脈了?……夢(mèng)想很豐滿未檩,現(xiàn)實(shí)很骨感戴尸,直到看完整本書,也還是感覺 Android 編程是高深莫測(cè)冤狡。

看來孙蒙,面對(duì)高深莫測(cè)的 Android 神功,神馬參考書也是只能大概呵呵了悲雳。

不過挎峦,對(duì)于老外寫的這些編程書,看多了也逐漸發(fā)現(xiàn)了他們的一個(gè)寫書傳統(tǒng):以項(xiàng)目產(chǎn)品開始合瓢,也以項(xiàng)目產(chǎn)品結(jié)束坦胶,極少像國產(chǎn)編程書籍那樣,大段大段地引用 API 和闡釋理論晴楔。這應(yīng)該是老外對(duì)于編程的理解和咱們不同吧顿苇?

個(gè)人感覺,對(duì)于老外來說税弃,編程就是一門手藝纪岁,和建筑工人會(huì)砌墻和涂水泥,是沒有什么本質(zhì)的區(qū)別的则果。而咱們幔翰,似乎更多地是將編程看做一種技術(shù),和科學(xué)家研究量子力學(xué)西壮,是沒什么兩樣的遗增。

編程到底是什么呢?作為小白碼農(nóng)款青,我也不知道做修,當(dāng)然也不知道該如何才可以準(zhǔn)確地用科學(xué)的語言來精確地表達(dá)出“編程”這一概念。

打心底地相信,我更希望“編程”是一門手藝吧缓待,一門可以熟能生巧的求生技能蚓耽。畢竟俺還是得向五斗米而折腰呢。

如果從“手藝”的角度來再次閱讀這邊《Android 指南》旋炒,就大概能夠體諒這本書所傳達(dá)的溫度了步悠。

沒錯(cuò),你沒有聽錯(cuò)瘫镇,我也沒有寫錯(cuò)鼎兽,確實(shí)是“溫度”,一本有溫度的編程書铣除。

編程技術(shù)從來都是向前發(fā)展的谚咬,任何當(dāng)時(shí)看起來很牛很酷炫很高大上的技術(shù),都會(huì)因?yàn)槊嫦驅(qū)ο蟮挠绊懴律姓常环庋b起來择卦,變成一個(gè)個(gè)開放部分接口的對(duì)象。編程郎嫁,可以是科學(xué)秉继,因?yàn)樗诤狭擞?jì)算機(jī)科學(xué)家的畢生智慧精華,但也可以是手藝泽铛,因?yàn)樗枰姸嗨{(lán)領(lǐng)級(jí)的編程工人來將這些 API 組裝成一個(gè)個(gè)數(shù)據(jù)產(chǎn)品尚辑。對(duì)于蕓蕓眾生來說,是成為一名計(jì)算機(jī)科學(xué)家的概率大盔腔,還是成為一名編程工人的概率大杠茬?或許只有貝葉斯概率才知道了。

《Android 指南》一書弛随,確實(shí)起到了“指南”的作用瓢喉,用 8 個(gè) App 來比較完整地描述了這項(xiàng) Android 手藝的編程學(xué)習(xí)方法。盡管這 8 個(gè) App 看起來怪怪的舀透,如用來做地理知識(shí)問答題的 GeoQuiz灯荧,記錄辦公室同事種種陋習(xí)的 Criminallntent,奇葩得用來震懾?cái)橙说?BeatBox盐杂,沒什么實(shí)際用途的個(gè)性化啟動(dòng)器NerdLauncher,要翻墻才能下載到?Flickr 里照片的 PhotoGallery哆窿,使用屏幕來玩 # 字游戲的DragAndDraw链烈,看落日動(dòng)畫的 Sunset,以及在我朝用不了谷歌地圖來查詢位置的 Locatr挚躯,盡管不能說全面地描述了 Android 編程的方方面面强衡,但是大概的脈絡(luò)確實(shí)是描述清楚了。畢竟這本書的最高 Android 版本是 5.1码荔,最新的 Android 7.0 的功能描述漩勤,建議還是去看郭大俠的《第一行代碼(第二版)》吧感挥。

這本《Android 指南》,相比國內(nèi)的眾多參考書來說越败,除了扯了 8 個(gè)App外触幼,還十分認(rèn)真地研究了如何用 MVC 的設(shè)計(jì)模式來理解和編寫 Android 應(yīng)用,這算是本書的一大“絕活”吧究飞。任何手藝必定有套路置谦,任何武功必定有心法。對(duì)于 Android 這門手藝來說亿傅,在本書的作者看來媒峡,MVC 應(yīng)該算得上是“九陽真經(jīng)”之類的上乘心法吧?此法熟練者葵擎,加之修煉有“乾坤大挪移”之威名的面向?qū)ο笏季S方法谅阿,并結(jié)合宛如“太極八卦”般玄妙的設(shè)計(jì)模式,就能從此成為一代編程江湖高手了吧酬滤?上述修煉訣竅僅供用于YY签餐,做人嘛,還是腳踏實(shí)地為好敏晤,老老實(shí)實(shí)地從一行一行的代碼開始練起吧贱田。

哆哆嗦嗦地說了一大堆,基本上都是泛泛而談的東西嘴脾,不怎么涉及代碼分析男摧,說實(shí)在地,能力有限译打,有心無力啊耗拓。

最后,還是引用本書中《如何學(xué)習(xí) Android 開發(fā)》一文中奏司,最為樸素?zé)o華的一句話作為結(jié)尾吧:“在 Big Nerd Ranch乔询,我們認(rèn)為,要成為一名合格的 Android 開發(fā)人員韵洋,必須做到:(1)著手開發(fā)一些Android應(yīng)用竿刁;(2)徹底理解你的 Android 應(yīng)用√掠В”

不斷死磕別人的代碼吧食拜,徹底理解自己的代碼吧,或許副编,可以成為一個(gè)“活著就是為了改變世界”的人负甸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呻待,更是在濱河造成了極大的恐慌打月,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚕捉,死亡現(xiàn)場(chǎng)離奇詭異奏篙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鱼冀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門报破,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人千绪,你說我怎么就攤上這事充易。” “怎么了荸型?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵盹靴,是天一觀的道長。 經(jīng)常有香客問我瑞妇,道長稿静,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任辕狰,我火速辦了婚禮改备,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔓倍。我一直安慰自己悬钳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布偶翅。 她就那樣靜靜地躺著默勾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聚谁。 梳的紋絲不亂的頭發(fā)上母剥,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音形导,去河邊找鬼环疼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛朵耕,可吹牛的內(nèi)容都是我干的秦爆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼憔披,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芬膝,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤望门,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锰霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筹误,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年癣缅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厨剪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡友存,死狀恐怖祷膳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屡立,我是刑警寧澤直晨,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站膨俐,受9級(jí)特大地震影響勇皇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焚刺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一敛摘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乳愉,春花似錦兄淫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赂乐,卻和暖如春薯鳍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挨措。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工挖滤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浅役。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓斩松,卻偏偏與公主長得像,于是被迫代替她去往敵國和親觉既。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惧盹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評(píng)論 25 707
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議乳幸。它實(shí)...
    香橙柚子閱讀 23,853評(píng)論 8 183
  • 昨日是小橋 與流水 昨日是野徑 無人 昨日是青山 看不厭 昨日是林海 行不盡 昨日是飄來飄去的 云 昨日是我把自己...
    公子九月回閱讀 170評(píng)論 3 2
  • 記得某年十二月粹断,到了園林卡續(xù)費(fèi)的時(shí)候,和友人蘭結(jié)伴去蘇州大公園續(xù)費(fèi)嫡霞。 蘭是第一次去瓶埋,我在前一年去過一次,所以就由我...
    清漣不漪閱讀 274評(píng)論 0 2
  • “過去有一個(gè)詞叫‘學(xué)業(yè)有成’,大學(xué)畢業(yè)基本上算學(xué)業(yè)有成吧端姚,留學(xué)回來我們叫學(xué)成歸國晕粪,報(bào)效祖國。但是今天有學(xué)成這件事情...
    花開生涯閱讀 812評(píng)論 0 2