《2015最新Android基礎(chǔ)入門教程》完結(jié)散花~

2023-03-31 14:23 更新

引言:

從六月底就開始編寫這套教程,歷時將近五個多月,今天終于寫完了,全套教程正文部分148篇, 十大章,從基本UI控件到四大組件,Intent,F(xiàn)ragment,事件處理,數(shù)據(jù)存儲,網(wǎng)絡(luò)編程,繪圖與動畫, 多媒體,系統(tǒng)服務(wù)等都進(jìn)行了詳細(xì)的講解!代碼都是都是在Android Studio上進(jìn)行編寫的,全文 采用Markdown,行文結(jié)構(gòu)清晰,還結(jié)合了實際開發(fā)中一些常見的問題進(jìn)行了剖析...由于個人能力的局限, 雖然竭盡全力,但是難免還有有一些錯誤紕漏,望讀者海涵指出,萬分感激!在寫這套教材的過程中, 感觸良多,借著完結(jié)散花這最后一節(jié)一吐而快,也算是暫時告別自己博客生涯的一筆吧...  一吐而快~


1.此套教程的由來

記得那是在五月份的某一天晚上,剛和舍友打完擼啊擼,玩起手機來。不經(jīng)意的我加了w3c鳥巢的 公眾號,然后看了下推送過來的文章,感覺有點意思,于是乎就到度娘上搜了下"w3c鳥巢"。發(fā)現(xiàn)有 個W3Cschool教程的欄目,然后里面的教程大部分都是Web類的基礎(chǔ)教程,而我看到了移動端的教程,上面 有著"學(xué)習(xí)Android"!這樣一個教程

嚇得我趕忙收拾東西,拔腿就跑,因為園區(qū)這邊好像是12點就關(guān)后門的,一到那里發(fā)現(xiàn)門是關(guān) 著的,心理頓時涼了一大半,媽蛋,難道今晚真的要睡公司么...后來走進(jìn)一看才發(fā)現(xiàn)門是虛掩的, 并沒鎖,最后還是順利地回到了宿舍...周六日一般也沒什么節(jié)目,都是回公司碼字,偶爾 天氣好就去跟別人打打羽毛球,大部分時間還是花在碼字上,就這樣堅持了五個多月,這套教程 也總算完結(jié)了~ 

2015.4

接著我又找了另一份工作,在清華科技園那邊,這就不是一家外包公司了,他們主要是 做安防和智能家居類的,氛圍還是不錯的,偶爾會有技術(shù)問題的撕比,周五下午還有技術(shù)交流, 而且給我配了個新的電腦和顯示器,感覺自己在這里呆肯定會很嗨皮!第一個月看看文檔什么的, 看看要接手的項目什么的,小日子還是過得挺滋潤的,可是好景不長,做了3年的那個老員工要走了! 他手上的兩個項目都丟給了我,而且我還要開始搞另一個新的項目,這沒什么,勉勉強強還可以 扛下來,但是那兩個接手的項目有個要改,而且要出版本,我連代碼都還沒來得及熟悉...怎么玩 得過來啊,自己做不過來,又不想耗時間,到時期限到了我什么都沒搞出來,這樣還拖累了別人! 記得想辭職前的那周過得非常的壓抑,機緣巧合,好像是周三的下午吧,收到了現(xiàn)在公司HR打來 的電話,然后和現(xiàn)在的經(jīng)理電話面試了下,問了一些Android基礎(chǔ)的東西,聊得還蠻嗨的,然后約 個時間見見面,然后周五就過來面試了,再接著聊了一下現(xiàn)在公司的一些情況,第一感覺公司 環(huán)境還可以吧,位置都比較寬敞,然后跟他說了下我還沒拿到畢業(yè)證的事,能不能轉(zhuǎn)正, 可能是他當(dāng)時口爽,說沒什么跟人事那邊說下就好...然而我在這里蹲半年了,還是實習(xí)... 然后周一回公司提交了辭職申請,然后離開了第二家公司,在這個公司的一個月,擴展了一下 自己的視野,知道了NDK和視頻編解碼這些東西~此時我試用3.8k,轉(zhuǎn)正4.2k!

2015.5

嗯,辭去第二間公司的工作后,在學(xué)校嗨了一個星期,隨手把自己的畢設(shè)給弄 完了,被迫分割成兩個應(yīng)用的畢設(shè):海綿表表和一起啪啪啪,現(xiàn)在看來那兩個自己寫出來的東西, 無法直視,后來把畢設(shè)賣了,200塊... 然后周一的時候就來到了現(xiàn)在的這家公司,又是接手項目,原來這里的那個Android開發(fā)的大牛 要跳到魅族去,第一次感覺到大牛的氣息,假如他并沒有走而是繼續(xù)呆著多好呢? 或許我此時又會是另外一種不同的結(jié)局了是吧~從SVN過渡到Git,從圖形化界面過渡到命令行; 知道了注解,RxJava,okhttp,github,多渠道打包等等,愉快地相處了一周后,大牛走了, 接下來就是我自己看項目了,感覺就像來到一個新大陸一樣,很多東西我以前都沒見過, 就這樣嗨了將近一個月,公司招到了另一名Android開發(fā)的,一開始聽說是三年工作經(jīng)驗, 感覺有人帶我飛了,然而事與愿違,在他身上我并沒有感覺到一股大牛的氣息,感覺可能是在 這個行業(yè)呆了三年吧,水平很一般,和自己比的話可能業(yè)務(wù)經(jīng)驗多一點吧,跟他討論md他聽都 沒聽過,Android Studio也不知道,其他的更不用說,記得有一次問他一個簡單的控件怎么 自定義,他的回答是:網(wǎng)上找下改改就能用,我想問的是實現(xiàn)的思路,得到回答是:知道怎么用就好... 嗯,好吧!三年嘛,項目肯定是他來接手的啦,而經(jīng)理丟給了我另外一個項目, 一個無人機上綁手機測量基站天線角度等信息,然后通過wifi顯示到地面上的另一臺手機上, 手機自身數(shù)據(jù)采集和數(shù)據(jù)傳輸?shù)經(jīng)]什么,難點是串口通信(FTDI)的東西,手機 通過OTG線連單片機,完成指令收發(fā),看著API文檔擼了一個星期,連個最簡單的Demo都寫不出來 有發(fā)沒收...同樣的情況又持續(xù)了一個星期,好吧,寫不出東西的感覺真的很不爽,后來沒辦法, 只能反編譯別人的apk了,花了兩天時間把別人apk里的代碼抽取出最關(guān)鍵的部分,從6000多行 的代碼變成500多行的代碼,看到單片機上的收發(fā)信號燈閃爍,還蠻有成就感的! 可惜好景不長經(jīng)理說要加個實時視頻播放的,我真是....這玩意我都沒搞過,怎么玩,于是到 Github上找了,幾個開源的視頻直播項目,后來還是找了WifiCarema作為研究項目,然后因為 h264庫編譯的問題糾結(jié)了差不多兩個月,結(jié)果還是沒有解決,結(jié)果項目外包給了北京那邊的人 做,嗯,我的第一個項目就這樣閹割了...接著做了一個很簡單的小東西,再接著就到現(xiàn)在 就是一直在跟蹤解決websocket的問題了~我司推送并不是用的第三方,而是自己用socketio 搭建的一個推送平臺,用socketio的原因是三個平臺都可以用一套嘛,iOS,Android,還有 web端,然后出現(xiàn)了漏掉報文或者收不到位置更新的問題,到現(xiàn)在還沒找到問題發(fā)生的原因, 連問題都重現(xiàn)不了,我們這邊一直測都沒問題,一到客戶手里就各種問題... 現(xiàn)在還在糾結(jié)這個問題中...來這里半年了,還是實習(xí)生,實習(xí)工資3k,畢業(yè)證起碼要明年六月份才能 拿到,應(yīng)該沒得轉(zhuǎn)正了,唉..

嗯,上面就是我今年到現(xiàn)在的一些情況,前段時間去追夢網(wǎng)絡(luò)面試,和面試官談了談自己 當(dāng)前的一些情況,他說感覺我走了野路子,很多東西都走偏了,然后跟我說畢業(yè)這一年 很關(guān)鍵,以后成型了就難改了,然后又談了一些架構(gòu)的東西,嗯,第一次那么想進(jìn)一家公司, 哪怕實習(xí)兩個月也好,嗯,很遺憾,結(jié)果并沒有拿到offer,不過也很感謝全齊大神給自己 上了一堂課,總算知道自己接下來要去學(xué)點什么~然后又面了兩家,沒什么感覺,不是自己 向往的類型,最后投了一波魅族實習(xí)生,哈哈,連面試的機會都沒有,這是第一次,估計 HR連簡歷都沒看到吧~ 


3.一些自學(xué)心得以及資源分享

怎么學(xué)Android,這可能是初學(xué)者問得最多的問題了,通過上面你也知道了小豬有多屎, 所以下面這些都是鄙人對于自學(xué)的一些淺顯的看法而已,不喜請噴~

1)看書

入門推薦的書

  • 第一行代碼》:這本就不用說啦,郭霖大神寫的書,入門必備
  • Android群英傳》:這本是醫(yī)生(徐宜生)寫的,嘿嘿,雙11買的,今天剛收到, 翻了下,感覺內(nèi)容還是蠻簡單,適合看完第一本書,或者會點Android的~

可能有的朋友會說,還有李剛Android瘋狂講義咧...嗯,買來當(dāng)字典查也可以, 但是感覺看上面兩本會讓你更快入門,另外,在看第一行代碼的時候,你也可以配合 著小豬寫的基礎(chǔ)入門教程一同服用,效果更佳~

進(jìn)階推薦的書

也是接下來自己想入手的幾本書:

  • Android源碼設(shè)計模式解析與實戰(zhàn)》: 何紅輝(Simple哥),關(guān)愛民(愛哥)兩人的大作,既可以學(xué) 習(xí)到設(shè)計模式,也可以體會到Android中蘊含的一些設(shè)計思想!

  • Android開發(fā)藝術(shù)探索》:任玉剛,側(cè)重于Android知識的體系化和系統(tǒng)工作機制的分析

  • 深入解析Android 5.0系統(tǒng) 》:剖析了最新Android 5.0 系統(tǒng)主要框架的原理和具體實現(xiàn)~

上述幾本書我都還沒摸過(還沒入手),都是廣受好評的幾本書~這里也推薦下!

2)看視頻

網(wǎng)上關(guān)于Android的視頻教程有很多,這里分享下基神力薦的黑馬教程吧:

黑馬28期Android全套視頻無加密完整版:密碼:h7jz

52期不加密版:密碼:zve8

當(dāng)然下面這些視頻學(xué)習(xí)網(wǎng)站也很不錯,也推薦下

慕課網(wǎng)

極客學(xué)院

麥子學(xué)院

3)看別人的技術(shù)博客

4)高質(zhì)量Android社區(qū)

5)官方學(xué)習(xí)網(wǎng)站/Wiki

6)代碼/項目下載

 嗯,大部分時間我都會選擇到Github上面找,有很多開源的第三方,下面這個務(wù)必Star:

Android 開源項目分類匯總

然后筆者也分享下以前在某寶花了50多塊買的一些代碼吧:

5000套Android源碼 密碼:6we6 3175套iOS源碼 密碼:53v9

上面的這套代碼很多都是重復(fù)的,而且大部分都是基于Eclipse,涵括的還是比較廣的,可以一下!

7)梯子工具

嗯,假如你不想經(jīng)常改hosts或者不想買vpn,但是想用Google的話,那么你可以使用藍(lán)燈(Lantern)~ 自己搜"Lantern"下載吧~

8)一些其他的碎碎念:

嗯,上面的資源大部分來自于:Android學(xué)習(xí)資源網(wǎng)站大全,請務(wù)必Star?。?!后續(xù)如果 有什么新的資源都會在上面進(jìn)行更新,也歡迎大家share自己的一些收藏,上面的內(nèi)容是小豬 群里的第一大手——基神所寫,當(dāng)然還有B神和曹神,街神等,這里非常感謝各位一直以來對我的 一些指導(dǎo)以及幫助~ 

不知道你看到上面的資源是不是,收藏收藏,買買買,下下下~

我想說的是,收藏了不去看,只是一個Url而已;下載了不去看,只是一堆數(shù)據(jù)而已; 買了書不去看,也只是一沓紙!不要讓你自己只是看起來很忙很努力的樣子, 裝比給誰看?學(xué)到手的東西才是自己的,很喜歡這樣一句話: "技術(shù)之路最公平也最殘酷的原因是:沒有捷徑,需要日積月累的積累,以及對技術(shù)持久的熱情。" 還記得很久之前看的錘子科技的射角設(shè)計總監(jiān)羅子雄仔tedx上演講的: "如何成為一名優(yōu)秀的設(shè)計師"說過的這么一段話: 格拉德威爾在《異類》一書中指出:"人們眼中的天才,并非卓越非凡,而是付出了持續(xù)不斷的努力, 一萬小時的錘煉是任何人從平凡變成超凡的必要條件。"一萬小時,也就是說你每天工作8小時的時間, 每周工作5天,你需要5年。你無需天才,無需智商過人,無需三頭六臂,無需頭上長角,你只需要持 續(xù)的、堅持的努力,有正確的方法,就能夠在設(shè)計領(lǐng)域,一個專業(yè)中獨當(dāng)一面。 盡管他講的是設(shè)計,但是很多東西都是相通的,嘿嘿,無情地上了一大碗雞湯~ 總結(jié)下自學(xué),無非: 多看書,看博客,做項目,看源碼,不斷的總結(jié)反思,讓自己所學(xué)的東西所學(xué)的東西結(jié)構(gòu)化!


4)一些答疑

下面是一些讀者經(jīng)常問到的問題,下面統(tǒng)一答復(fù)下:

1.我是以前學(xué)XX的或者我不是搞編程的,我想來學(xué)Android,能學(xué)好不?之類的問題! 答:前段時間在醫(yī)生(徐宜生)的新浪微博看到,一位65歲的大爺,到他的公司向他請問 Android Studio,看到這里,你覺得上面的問題是問題嗎?

2.XXX報錯了?怎么辦之類的問題 答:這種最頻繁,其實很多都可以在度娘或者谷哥上找到答案,這么多人搞Android難道就 你一個人出現(xiàn)過這樣的問題嗎?或者到Stackoverflow上提問等,先自己搜過思考過,再去 問別人?。。《覄e人也沒有回答你的義務(wù),別搞得好像別人不回答你的問題就很什么, 然后就惡言相向!注意問問題的技巧,整理語言,發(fā)log,出錯位置代碼等!

3.想加小豬做好友,為什么我拒絕了? 答:不知道你在哪看到了我的QQ,然后看了我寫的東西,就迫切的想加我為好友, 我想問,加了,然后呢?問問題更方便了?剛開始加我的我都會家,一般都是問問題, 我每次都會很耐心的解答,然后就開始依賴我了,一出問題就找我...一個兩個沒什么, 慢慢地人越來越多,我每天的時間都基本用在回答問題上了,結(jié)果自己一天下來什么都沒做成... 不是說小豬高冷或者看不起初學(xué)者之類的,我也有自己的事要做,希望各位可以體諒下! 有問題,可以到群里問,管理們都是很熱心的,當(dāng)然,前提是你的問題別一百度就可以 找到的...別做伸手黨?。?!

4.基礎(chǔ)入門教程寫完,那么什么時候開始寫進(jìn)階教程? 答:大家對基礎(chǔ)入門教程的反饋都覺得寫的不錯,也受到了很多的好評,表揚,很感謝~ 至于進(jìn)階教程,在寫基礎(chǔ)入門的過程中就曾經(jīng)簡單的構(gòu)思過,用百度腦圖列了下大綱:

當(dāng)時想著寫完入門休息一個月,然后就開始寫進(jìn)階系列的,大概一個月一個專題這樣。 不過,進(jìn)階部分可能不會繼續(xù)寫,可能你會不解,為什么不寫呢?坦白說下自己的一些難處吧:

首先是:花在寫教程上的時間,一篇簡單的教程至少需要花費我2個多小時的時間,盡管內(nèi)容 比較簡單,而復(fù)雜一點的,我可能需要花上2,3天!寫教程不同于寫筆記,要描述清晰, 寫例子,貼運行效果等,筆記自己看懂就好,而教程你要讓別人也看懂...

接著是:自己的進(jìn)步緩慢,寫完這套基本教程,和寫之前的我相比,并沒有什么進(jìn)步; 依舊還是以前的水平...每次去面試來來去去都是說那幾個破舊的項目,一點意思都沒有, 我想花點時間做點什么~想學(xué)的東西有太多太多,比如,從5月份我就開始接觸rxjava,然后 現(xiàn)在爛大街了,我還只會最簡單的玩法~ 最后是:寫教程不會給我?guī)砣魏蔚氖杖?,上面也說了,我是一個3K實習(xí)狗,而寫這套 教程是沒有任何收入的,而且每個月偶爾還要給幾塊錢給七牛,因為圖都是用的七牛的 圖床,萬惡的爬蟲網(wǎng)站,把我的文章都爬過去了,然后還不注明出處,然后拼命下我的圖... 這是10月份到11月份的下載流量! 

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號