## 引言:
從六月底就開始編寫這套教程,歷時將近五個多月,今天終于寫完了,全套教程正文部分148篇, 十大章,從基本UI控件到四大組件,Intent,Fragment,事件處理,數據存儲,網絡編程,繪圖與動畫, 多媒體,系統服務等都進行了詳細的講解!代碼都是都是在Android Studio上進行編寫的,全文 采用Markdown,行文結構清晰,還結合了實際開發中一些常見的問題進行了剖析...由于個人能力的局限, 雖然竭盡全力,但是難免還有有一些錯誤紕漏,望讀者海涵指出,萬分感激!在寫這套教材的過程中, 感觸良多,借著完結散花這最后一節一吐而快,也算是暫時告別自己博客生涯的一筆吧...??一吐而快~
* * *
## 1.此套教程的由來
記得那是在五月份的某一天晚上,剛和舍友打完擼啊擼,玩起手機來。不經意的我加了w3c鳥巢的 公眾號,然后看了下推送過來的文章,感覺有點意思,于是乎就到度娘上搜了下"w3c鳥巢"。發現有 個菜鳥教程的欄目,然后里面的教程大部分都是Web類的基礎教程,而我看到了移動端的教程,上面 有著"學習Android"!這樣一個教程,作為一個搞Android的,按照故事情節,我肯定會馬上 去點開這個鏈接,然后發生點什么事吧...然而,我并沒有點...所以故事到這里就結束了,哈哈... 當然,最后還是點了,不過在這個期間和舍友下去喝了碗糖水而已~因為年代久遠,但是教程里的內 容我都已忘記,但我現在還記得,在我的柜子底有一本《Android瘋狂講義》,大學買的第一本 編程書,哈哈,可惜看了100來頁我已經放棄了,一本中文版的API文檔哈...也就是因為這本書,才 會小豬Android入門之路的專欄,當時抱著試一試的心情,加了w3c大師姐的微信,然后問她需不需 要一個寫Android基礎教程的,接著把小豬入門之路的鏈接發給他了,然后大師姐貌似非常的高興, 然后又問賣不賣版權之類的,?**賣版權**?那不是有錢收咩? 作為一個苦逼學生狗,寫點東西有錢收,想想還有點小激動呢,結果興奮了一晚上,腦子里想了 很多...后來也不知道自己是怎么想的,就跟FK(w3c鳥巢的站長)聊了下, 然后就決定在w3c鳥巢的菜鳥教程上寫一套Android的基礎教程,**免費**,嗯,沒錯,不收一分錢, 前提是教程不用于商業用途,原因可能是被FK的分享的精神所渲染吧,也可能是自己真的想去寫 一套Android教程吧,大部分大牛沒時間或者不屑于去寫基礎入門教程,那么就讓我這個渣渣來寫 吧!為后面的初學者鋪鋪路也好嘛~
接下來就是用百度腦圖來構思入門系列要講解的內容,學了下Markdown語法,然后就開搞,一開始 是不想在coder-pig上寫的,畢竟上面有很多太監了的教程。然后開了個小號,打算在上面寫這套 新教程,但是訪問量卻慘不忍睹,假如你是一個寫博客的,看到自己花了很多時間寫出來的東西, 卻沒人看的時候,心里肯定不舒服是吧...后來還是默默地搬回了coder-pig上,然后把第一章寫 完,也開始在w3c鳥巢上發布了!接著每天就開始下面這種**一成不變的枯燥的生活**: 每天上班,一有時間就構思今天寫什么知識點,寫個什么樣有趣的例子,然后晚上5點半下班后, 去吃個飯,然后就回來埋頭苦寫,每天晚上基本上都是我鎖門的,一般十點半左右走吧,記得 最晚一次寫得太嗨沒注意時間寫到12點半,寫完看了下時間,臥槽,十二點半!!!?
嚇得我趕忙收拾東西,拔腿就跑,因為園區這邊好像是12點就關后門的,一到那里發現門是關 著的,心理頓時涼了一大半,媽蛋,難道今晚真的要睡公司么...后來走進一看才發現門是虛掩的, 并沒鎖,最后還是順利地回到了宿舍...周六日一般也沒什么節目,都是回公司碼字,偶爾 天氣好就去跟別人打打羽毛球,大部分時間還是花在碼字上,就這樣堅持了五個多月,這套教程 也總算完結了~?
此刻的心情,有點小高興,也有點小激動,但更多的卻是一種解脫,總算寫完了~~~ 為何是解脫,不急,還請聽我娓娓道來...
* * *
## 2.扒一扒我的一些情況
* * *
不用到群里問豬神在那里高就,月薪多少,做我徒弟之類的話了,現在就扒一扒自己的一些情況吧! 今年的應屆畢業生(15屆),學校是北京理工大學珠海學院(北理珠),目前在南方軟件園這邊工作,是 一枚**Android實習生**,月薪也只有**3K**,五險一金什么鬼都沒有!嗯,你沒看錯,我是一名?**3K實習生**,或許你會覺得我在開玩笑,但這就是事實,因為自己大學時候的任性,我現在還有 兩門科目沒有過:高數上和下,所以還沒拿到畢業證...很失望是吧,還以為寫這套教材的是哪位 大牛,結果是一個實習生么,哈哈~
嗯,說下自己的當前的Android技術水平吧:
中下,或者說中下也達不到,可以單獨完成小型的項目!但是架構什么的,屎一比,根本不考慮 復用之類的,可以說是任意拼湊起來的垃圾,很多新興起的技術,聽過但是沒有花時間去研究...
接著說說自己的**工作經歷**吧:
### 2015.2
學校春節招聘會,找的第一份實習,在拱北跨境工業區那邊,一家外包公司,說是公司 還不如說是工作室,加起來就那么7個人,后來還跑了個HR。在這個公司呆了一個來月,收獲就是: 學會了去看官方的API文檔,而非啃李剛;學會了改Hosts;知道了Fragment的用法; 寫了華仔天地(劉德華粉絲俱樂部APP)的UI;各種打雜; 他們有一套自己的東西,其實就是將一些常用到的功能丟到一個Jar包里,比如圖像異步加載, 圖片大小的動態計算等...要什么功能問后面的,沒錯,沒文檔...所有的APP都是那個套路, 可能外包公司都是這樣吧,只在乎結果而不在乎過程,另外最讓我接受不了的是測試, 叫我和美工在那里劃屏,只要程序不crash就好了,這就叫測試...??于是乎,我離開了這家公司,此時我實習2.8k,轉正3.2k!
### 2015.4
接著我又找了另一份工作,在清華科技園那邊,這就不是一家外包公司了,他們主要是 做安防和智能家居類的,氛圍還是不錯的,偶爾會有技術問題的撕比,周五下午還有技術交流, 而且給我配了個新的電腦和顯示器,感覺自己在這里呆肯定會很嗨皮!第一個月看看文檔什么的, 看看要接手的項目什么的,小日子還是過得挺滋潤的,可是好景不長,做了3年的那個老員工要走了! 他手上的兩個項目都丟給了我,而且我還要開始搞另一個新的項目,這沒什么,勉勉強強還可以 扛下來,但是那兩個接手的項目有個要改,而且要出版本,我連代碼都還沒來得及熟悉...怎么玩 得過來啊,自己做不過來,又不想耗時間,到時期限到了我什么都沒搞出來,這樣還拖累了別人! 記得想辭職前的那周過得非常的壓抑,機緣巧合,好像是周三的下午吧,收到了現在公司HR打來 的電話,然后和現在的經理電話面試了下,問了一些Android基礎的東西,聊得還蠻嗨的,然后約 個時間見見面,然后周五就過來面試了,再接著聊了一下現在公司的一些情況,第一感覺公司 環境還可以吧,位置都比較寬敞,然后跟他說了下我還沒拿到畢業證的事,能不能轉正, 可能是他當時口爽,說沒什么跟人事那邊說下就好...然而我在這里蹲半年了,還是實習... 然后周一回公司提交了辭職申請,然后離開了第二家公司,在這個公司的一個月,擴展了一下 自己的視野,知道了NDK和視頻編解碼這些東西~此時我試用3.8k,轉正4.2k!
### 2015.5
嗯,辭去第二間公司的工作后,在學校嗨了一個星期,隨手把自己的畢設給弄 完了,被迫分割成兩個應用的畢設:海綿表表和一起啪啪啪,現在看來那兩個自己寫出來的東西, 無法直視,后來把畢設賣了,200塊... 然后周一的時候就來到了現在的這家公司,又是接手項目,原來這里的那個Android開發的大牛 要跳到魅族去,第一次感覺到大牛的氣息,假如他并沒有走而是繼續呆著多好呢? 或許我此時又會是另外一種不同的結局了是吧~從SVN過渡到Git,從圖形化界面過渡到命令行; 知道了注解,RxJava,okhttp,github,多渠道打包等等,愉快地相處了一周后,大牛走了, 接下來就是我自己看項目了,感覺就像來到一個新大陸一樣,很多東西我以前都沒見過, 就這樣嗨了將近一個月,公司招到了另一名Android開發的,一開始聽說是三年工作經驗, 感覺有人帶我飛了,然而事與愿違,在他身上我并沒有感覺到一股大牛的氣息,感覺可能是在 這個行業呆了三年吧,水平很一般,和自己比的話可能業務經驗多一點吧,跟他討論md他聽都 沒聽過,Android Studio也不知道,其他的更不用說,記得有一次問他一個簡單的控件怎么 自定義,他的回答是:網上找下改改就能用,我想問的是實現的思路,得到回答是:知道怎么用就好... 嗯,好吧!三年嘛,項目肯定是他來接手的啦,而經理丟給了我另外一個項目, 一個無人機上綁手機測量基站天線角度等信息,然后通過wifi顯示到地面上的另一臺手機上, 手機自身數據采集和數據傳輸到沒什么,難點是**串口通信**(FTDI)的東西,手機 通過OTG線連單片機,完成指令收發,看著API文檔擼了一個星期,連個最簡單的Demo都寫不出來 有發沒收...同樣的情況又持續了一個星期,好吧,寫不出東西的感覺真的很不爽,后來沒辦法, 只能反編譯別人的apk了,花了兩天時間把別人apk里的代碼抽取出最關鍵的部分,從6000多行 的代碼變成500多行的代碼,看到單片機上的收發信號燈閃爍,還蠻有成就感的! 可惜好景不長經理說要加個實時視頻播放的,我真是....這玩意我都沒搞過,怎么玩,于是到 Github上找了,幾個開源的視頻直播項目,后來還是找了WifiCarema作為研究項目,然后因為 h264庫編譯的問題糾結了差不多兩個月,結果還是沒有解決,結果項目外包給了北京那邊的人 做,嗯,我的第一個項目就這樣閹割了...接著做了一個很簡單的小東西,再接著就到現在 就是一直在跟蹤解決websocket的問題了~我司推送并不是用的第三方,而是自己用socketio 搭建的一個推送平臺,用socketio的原因是三個平臺都可以用一套嘛,iOS,Android,還有 web端,然后出現了漏掉報文或者收不到位置更新的問題,到現在還沒找到問題發生的原因, 連問題都重現不了,我們這邊一直測都沒問題,一到客戶手里就各種問題... 現在還在糾結這個問題中...來這里半年了,還是實習生,實習工資3k,畢業證起碼要明年六月份才能 拿到,應該沒得轉正了,唉..
嗯,上面就是我今年到現在的一些情況,前段時間去追夢網絡面試,和面試官談了談自己 當前的一些情況,他說感覺我走了野路子,很多東西都走偏了,然后跟我說畢業這一年 很關鍵,以后成型了就難改了,然后又談了一些架構的東西,嗯,第一次那么想進一家公司, 哪怕實習兩個月也好,嗯,很遺憾,結果并沒有拿到offer,不過也很感謝全齊大神給自己 上了一堂課,總算知道自己接下來要去學點什么~然后又面了兩家,沒什么感覺,不是自己 向往的類型,最后投了一波魅族實習生,哈哈,連面試的機會都沒有,這是第一次,估計 HR連簡歷都沒看到吧~??以上就是我的一些個人情況的描述了,我真的是**只有3K的實習狗**,所以群里各位10k的 大老爺們,別逢年過節就叫我這個窮比發紅包了...?
* * *
## 3.一些自學心得以及資源分享
> 怎么學Android,這可能是初學者問得最多的問題了,通過上面你也知道了小豬有多屎, 所以下面這些都是鄙人對于自學的一些淺顯的看法而已,不喜請噴~
### 1)看書
**入門推薦的書**:
* 《**第一行代碼**》:這本就不用說啦,郭霖大神寫的書,入門必備
* 《**Android群英傳**》:這本是醫生(徐宜生)寫的,嘿嘿,雙11買的,今天剛收到, 翻了下,感覺內容還是蠻簡單,適合看完第一本書,或者會點Android的~
可能有的朋友會說,還有李剛Android瘋狂講義咧...嗯,買來當字典查也可以, 但是感覺看上面兩本會讓你更快入門,另外,在看第一行代碼的時候,你也可以配合 著小豬寫的基礎入門教程一同服用,效果更佳~
**進階推薦的書**:
也是接下來自己想入手的幾本書:
* 《**Android源碼設計模式解析與實戰**》: 何紅輝(Simple哥),關愛民(愛哥)兩人的大作,既可以學 習到設計模式,也可以體會到Android中蘊含的一些設計思想!
* 《**Android開發藝術探索**》:任玉剛,側重于Android知識的體系化和系統工作機制的分析
* 《**深入解析Android 5.0系統**?》:剖析了最新Android 5.0 系統主要框架的原理和具體實現~
上述幾本書我都還沒摸過(還沒入手),都是廣受好評的幾本書~這里也推薦下!
### 2)看視頻
網上關于Android的視頻教程有很多,這里分享下基神力薦的黑馬教程吧:
[黑馬28期Android全套視頻無加密完整版](http://pan.baidu.com/s/1jGASiqy):密碼:h7jz
[52期不加密版](http://pan.baidu.com/s/1dDBIqlz):密碼:zve8
當然下面這些視頻學習網站也很不錯,也推薦下
[慕課網](http://www.imooc.com/)
[極客學院](http://www.jikexueyuan.com/)
[麥子學院](http://www.maiziedu.com/)
### 3)看別人的技術博客
* [CodeKK](http://a.codekk.com/)?—— 專注于開源項目源碼解析及優秀開源項目的分享
* [Trinea](http://www.trinea.cn/)?—— 性能優化、源碼解析
* [老羅的Android之旅](http://blog.csdn.net/Luoshengyang)?—— Android系統源代碼分析
* [開發技術前線](http://www.devtf.cn/)?—— 《Android源碼設計模式》作者 Mr.Simple 維護的社區網站
* [愛哥](http://blog.csdn.net/aigestudio)?——《Android源碼設計模式》作者 關愛民
* [任玉剛](http://blog.csdn.net/singwhatiwanna)?—— 《Android開發藝術探索》作者 CSDN博客
* [郭霖](http://blog.csdn.net/guolin_blog)?—— 《第一行代碼》作者 CSDN博客
* [鴻洋](http://blog.csdn.net/lmj623565791)?—— CSDN 博客專家
* [胡凱](http://hukai.me/)?—— 專注性能優化
* [張明云](http://www.jianshu.com/users/e6885381f7d4/latest_articles)?—— Android學習之路
* [Drakeet](http://drakeet.me/)?—— 貝殼單詞APP開發者
* [徐宜生](http://blog.csdn.net/eclipsexys)?—— 《Android群英傳》作者
* [代碼家](http://blog.daimajia.com/)?—— 著名博主
* [脈脈不得語](http://www.inferjay.com/blog/categories/androiddevweekly/)?—— 著名博主
* [高建武](http://www.jianshu.com/users/FK4sc4/latest_articles)?—— 專注性能優化,簡書著名博主
* [程序亦非猿](http://yifeiyuan.me/)—— 簡書著名博主
* [廖祜秋liaohuqiu_秋百萬](http://liaohuqiu.net/)?—— 淘寶職員
* [hi大頭鬼hi](http://blog.csdn.net/lzyzsd)?—— 對RxJava有較深的研究
* [陽春面](http://www.jianshu.com/users/nqobaq/latest_articles)?—— 簡書著名博主
* [夏安明](http://blog.csdn.net/xiaanming)?—— CSDN 博客專家
* [蘭亭風雨](http://blog.csdn.net/ns_code)?—— CSDN 博客專家
* [趙凱強](http://blog.csdn.net/zhaokaiqiang1992)?—— CSDN 博客專家
* [qinjuning](http://blog.csdn.net/qinjuning)?—— CSDN 博客專家
* [工匠若水](http://blog.csdn.net/yanbober)?—— CSDN 博客專家
* [張興業](http://blog.csdn.net/xyz_lmn)?—— CSDN 博客專家
* [Coder-pig](http://blog.csdn.net/coder_pig)?—— CSDN 博客專家,最佳入門專欄
* [Keegan小剛](http://keeganlee.me/)?—— 分享了多篇Android樣式的文章
* [鄭海波](http://blog.csdn.net/NUPTboyZHB/)?—— CSDN博主,文章大多與自定義控件相關
* [吳小龍同學](http://wuxiaolong.me/)?—— 分享了多篇關于AndroidDesignSupportLibrary的文章
* [全速前行](http://blog.csdn.net/lincyang)?—— CSDN 博客專家,主講實戰技巧和平常遇到的問題
### 4)高質量Android社區
> * [Stackoverflow](http://stackoverflow.com/questions/tagged/android)?—— 國外著名的問答社區
> * [V2ex](https://www.v2ex.com/go/android)?—— V2ex Android板塊
> * [Android 開發技術周報](http://www.androidweekly.cn/)?—— 長期更新最新前言資訊
> * [開發技術前線](http://www.devtf.cn/)?—— 《Android源碼設計模式》作者 Mr.Simple 維護的社區網站
> * [泡在網上的日子](http://www.jcodecraeer.com/)?—— 大量第三方控件基地
> * [開源中國](http://www.oschina.net/android)?—— OsChina
> * [23code](http://www.23code.com/)?—— android經典開源代碼分享
> * [App開發者](http://www.aswifter.com/)?—— 分享Android/IOS/Swift開發和互聯網內容
> * [JavaApk.com](http://www.javaapk.com/)?—— 安卓demo聚集地,部分源碼需購買VIP
> * [DevStore](http://www.devstore.cn/code/list/ft85-pn1-or0.html)?—— 各種Demo,以及第三方服務
### 5)官方學習網站/Wiki
> * [Android Developer](http://developer.android.com/)
> * [Android Developer(無需梯子)](http://androiddoc.qiniudn.com/index.html)
> * [Android Training 中文版](http://hukai.me/android-training-course-in-chinese/index.html)
> * [Material Design 中文版](http://wiki.jikexueyuan.com/project/material-design/)
> * [Android Weekly 中文版](http://wiki.jikexueyuan.com/project/android-weekly/)
> * [極客學院 Wiki](http://wiki.jikexueyuan.com/)
### 6)代碼/項目下載
> 嗯,大部分時間我都會選擇到Github上面找,有很多開源的第三方,下面這個務必Star:
>
> [Android 開源項目分類匯總](https://github.com/Trinea/android-open-project)
>
> 然后筆者也分享下以前在某寶花了50多塊買的一些代碼吧:
>
> [5000套Android源碼](http://pan.baidu.com/s/1sjQSP6d)?密碼:6we6?[3175套iOS源碼](http://pan.baidu.com/s/1mgpju0w)?密碼:53v9
>
> 上面的這套代碼很多都是重復的,而且大部分都是基于Eclipse,涵括的還是比較廣的,可以一下!
### 7)梯子工具
> 嗯,假如你不想經常改hosts或者不想買vpn,但是想用Google的話,那么你可以使用藍燈(Lantern)~ 自己搜"Lantern"下載吧~
### 8)一些其他的碎碎念:
嗯,上面的資源大部分來自于:[Android學習資源網站大全](https://github.com/zhujun2730/Android-Learning-Resources),請務必Star!!!后續如果 有什么新的資源都會在上面進行更新,也歡迎大家share自己的一些收藏,上面的內容是小豬 群里的第一大手——基神所寫,當然還有B神和曹神,街神等,這里非常感謝各位一直以來對我的 一些指導以及幫助~?
不知道你看到上面的資源是不是,收藏收藏,買買買,下下下~
我想說的是,收藏了不去看,只是一個Url而已;下載了不去看,只是一堆數據而已; 買了書不去看,也只是一沓紙!不要讓你自己只是看起來很忙很努力的樣子, 裝比給誰看?學到手的東西才是自己的,很喜歡這樣一句話: "**技術之路最公平也最殘酷的原因是:沒有捷徑,需要日積月累的積累,以及對技術持久的熱情。**" 還記得很久之前看的錘子科技的射角設計總監羅子雄仔tedx上演講的: "如何成為一名優秀的設計師"說過的這么一段話:?**格拉德威爾在《異類》一書中指出:"人們眼中的天才,并非卓越非凡,而是付出了持續不斷的努力, 一萬小時的錘煉是任何人從平凡變成超凡的必要條件。"一萬小時,也就是說你每天工作8小時的時間, 每周工作5天,你需要5年。你無需天才,無需智商過人,無需三頭六臂,無需頭上長角,你只需要持 續的、堅持的努力,有正確的方法,就能夠在設計領域,一個專業中獨當一面。**?盡管他講的是設計,但是很多東西都是相通的,嘿嘿,無情地上了一大碗雞湯~ 總結下自學,無非:?**多看書,看博客,做項目,看源碼,不斷的總結反思,讓自己所學的東西所學的東西結構化!**
* * *
## 4)一些答疑
下面是一些讀者經常問到的問題,下面統一答復下:
**1**.**我是以前學XX的或者我不是搞編程的,我想來學Android,能學好不?之類的問題!**?答:前段時間在醫生(徐宜生)的新浪微博看到,一位65歲的大爺,到他的公司向他請問 Android Studio,看到這里,你覺得上面的問題是問題嗎?
**2**.**XXX報錯了?怎么辦之類的問題**?答:這種最頻繁,其實很多都可以在度娘或者谷哥上找到答案,這么多人搞Android難道就 你一個人出現過這樣的問題嗎?或者到Stackoverflow上提問等,先自己搜過思考過,再去 問別人!!!而且別人也沒有回答你的義務,別搞得好像別人不回答你的問題就很什么, 然后就惡言相向!注意問問題的技巧,整理語言,發log,出錯位置代碼等!
**3**.**想加小豬做好友,為什么我拒絕了?**?答:不知道你在哪看到了我的QQ,然后看了我寫的東西,就迫切的想加我為好友, 我想問,加了,然后呢?問問題更方便了?剛開始加我的我都會家,一般都是問問題, 我每次都會很耐心的解答,然后就開始依賴我了,一出問題就找我...一個兩個沒什么, 慢慢地人越來越多,我每天的時間都基本用在回答問題上了,結果自己一天下來什么都沒做成... 不是說小豬高冷或者看不起初學者之類的,我也有自己的事要做,希望各位可以體諒下! 有問題,可以到群里問,管理們都是很熱心的,當然,前提是你的問題別一百度就可以 找到的...別做伸手黨!!!
**4**.**基礎入門教程寫完,那么什么時候開始寫進階教程?**?答:大家對基礎入門教程的反饋都覺得寫的不錯,也受到了很多的好評,表揚,很感謝~ 至于進階教程,在寫基礎入門的過程中就曾經簡單的構思過,用百度腦圖列了下大綱:

當時想著寫完入門休息一個月,然后就開始寫進階系列的,大概一個月一個專題這樣。 不過,進階部分可能不會繼續寫,可能你會不解,為什么不寫呢?坦白說下自己的一些難處吧:
**首先是**:花在寫教程上的時間,一篇簡單的教程至少需要花費我2個多小時的時間,盡管內容 比較簡單,而復雜一點的,我可能需要花上2,3天!寫教程不同于寫筆記,要描述清晰, 寫例子,貼運行效果等,筆記自己看懂就好,而教程你要讓別人也看懂...
**接著是**:自己的進步緩慢,寫完這套基本教程,和寫之前的我相比,并沒有什么進步; 依舊還是以前的水平...每次去面試來來去去都是說那幾個破舊的項目,一點意思都沒有, 我想花點時間做點什么~想學的東西有太多太多,比如,從5月份我就開始接觸rxjava,然后 現在爛大街了,我還只會最簡單的玩法~?**最后是**:寫教程不會給我帶來任何的收入,上面也說了,我是一個3K實習狗,而寫這套 教程是沒有任何收入的,而且每個月偶爾還要給幾塊錢給七牛,因為圖都是用的七牛的 圖床,萬惡的爬蟲網站,把我的文章都爬過去了,然后還不注明出處,然后拼命下我的圖... 這是10月份到11月份的下載流量!?
我不是富二代,記得之前也說過,我爸得了抑郁癥,沒工作能力的事,我媽在老家陪我爸, 也就是沒收入來源,所幸的是我爸沒事熬過來了,而且我已經不用每年再去支付2W的學費; 盡管每月3k的工資可以維持我的生活,但是作為家里的長子,總得扛起家里的大梁吧! 畢竟還有在讀大學的弟弟和妹妹,假如我能有畢業證,現在的情況可能好一點吧! 算了,過去的事就過去了,更重要的是以后!我也想每天閑著研究新東西,然后寫寫 教程啊,但是理想總是很美好的,但現實往往很殘酷,我也要生活。 另外說到博客專家這個銜頭,很多朋友喜歡拿我這個來黑我,其實并沒有什么大用, 每個月原創超過10篇就能收到一本書而已,大部分是C幣商城里的一些舊書...
**5**.**小豬接下來的想做點什么?**?答:來一次說走就走的旅行,嗨一個月,然后等過年! 好吧,我也想,可惜兜里沒錢,接下來的日子嘛,想把公司的項目琢磨透,修下bug,然后學一些 其他的東西,接著寫點小玩意玩玩,存錢買個機械鍵盤(ikbc G104),復習下高數準備一月份 補考等等,然后過完年,可能跑深圳那邊找找機會吧~可能偶爾會更新那么一兩篇文章吧, 不過不要期望太大,進階系列也不是說不寫,只是暫時不會寫,等找到一份穩定的工作,有了 一定經濟能力,再開始寫吧~
* * *
## 致謝:
嗯,好吧,嘮嘮叨叨地終于把自己肚子里的東西都吐出來了~

按照一般的套路,肯定要說一堆,謝謝ccav之類的吧,嗯! 謝謝w3c鳥巢的站長FK對每篇文章的認真排版,以及小豬秘密基地里的基神,B神,街神,曹神等的 技術支持,還有一直默默支持小豬的各位朋友,在這里真摯的說一聲感謝~ 好了,就說這么多吧,謹以此文紀念我將近兩年的csdn博客生涯吧~
**完結散花**~?**是終點也是起點**
to be continued... 待續
- 第一章——環境搭建和開發相關
- 1.0 Android基礎入門教程
- 1.1 背景相關與系統架構分析
- 1.2 開發環境搭建
- 1.2.1 使用Eclipse + ADT + SDK開發Android APP
- 1.2.2 使用Android Studio開發Android APP
- 1.3 SDK更新不了問題解決
- 1.4 Genymotion模擬器安裝
- 1.5 GIT教程
- 1.5.1 Git使用教程之本地倉庫的基本操作
- 1.5.2 Git之使用GitHub搭建遠程倉庫
- 1.6 .9(九妹)圖片怎么玩
- 1.7 界面原型設計
- 1.8 工程相關解析(各種文件,資源訪問)
- 1.9 Android程序簽名打包
- 1.11 反編譯APK獲取代碼&資源
- 第二章——Android中的UI組件的詳解
- 2.1 View與ViewGroup的概念
- 2.2 布局
- 2.2.1 LinearLayout(線性布局)
- 2.2.2 RelativeLayout(相對布局)
- 2.2.3 TableLayout(表格布局)
- 2.2.4 FrameLayout(幀布局)
- 2.2.5 GridLayout(網格布局)
- 2.2.6 AbsoluteLayout(絕對布局)
- 2.3 表單
- 2.3.1 TextView(文本框)詳解
- 2.3.2 EditText(輸入框)詳解
- 2.3.3 Button(按鈕)與ImageButton(圖像按鈕)
- 2.3.4 ImageView(圖像視圖)
- 2.3.5.RadioButton(單選按鈕)&Checkbox(復選框)
- 2.3.6 開關按鈕ToggleButton和開關Switch
- 2.3.7 ProgressBar(進度條)
- 2.3.8 SeekBar(拖動條)
- 2.3.9 RatingBar(星級評分條)
- 2.4 控件
- 2.4.1 ScrollView(滾動條)
- 2.4.2 Date & Time組件(上)
- 2.4.3 Date & Time組件(下)
- 2.4.4 Adapter基礎講解
- 2.4.5 ListView簡單實用
- 2.4.6 BaseAdapter優化
- 2.4.7ListView的焦點問題
- 2.4.8 ListView之checkbox錯位問題解決
- 2.4.9 ListView的數據更新問題
- 2.5 Adapter類控件
- 2.5.0 構建一個可復用的自定義BaseAdapter
- 2.5.1 ListView Item多布局的實現
- 2.5.2 GridView(網格視圖)的基本使用
- 2.5.3 Spinner(列表選項框)的基本使用
- 2.5.4 AutoCompleteTextView(自動完成文本框)的基本使用
- 2.5.5 ExpandableListView(可折疊列表)的基本使用
- 2.5.6 ViewFlipper(翻轉視圖)的基本使用
- 2.5.7 Toast(吐司)的基本使用
- 2.5.8 Notification(狀態欄通知)詳解
- 2.5.9 AlertDialog(對話框)詳解
- 2.6 對話框控件
- 2.6.0 其他幾種常用對話框基本使用
- 2.6.1 PopupWindow(懸浮框)的基本使用
- 2.6.2 菜單(Menu)
- 2.6.3 ViewPager的簡單使用
- 2.6.4 DrawerLayout(官方側滑菜單)的簡單使用
- 第三章——Android的事件處理機制
- 3.1.1 基于監聽的事件處理機制
- 3.2 基于回調的事件處理機制
- 3.3 Handler消息傳遞機制淺析
- 3.4 TouchListener PK OnTouchEvent + 多點觸碰
- 3.5 監聽EditText的內容變化
- 3.6 響應系統設置的事件(Configuration類)
- 3.7 AnsyncTask異步任務
- 3.8 Gestures(手勢)
- 第四章——Android的四大組件
- 4.1.1 Activity初學乍練
- 4.1.2 Activity初窺門徑
- 4.1.3 Activity登堂入室
- 4.2.1 Service初涉
- 4.2.2 Service進階
- 4.2.3 Service精通
- 4.3.1 BroadcastReceiver牛刀小試
- 4.3.2 BroadcastReceiver庖丁解牛
- 4.4.1 ContentProvider初探
- 4.4.2 ContentProvider再探——Document Provider
- 4.5.1 Intent的基本使用
- 4.5.2 Intent之復雜數據的傳遞
- 第五章——Fragment(碎片)
- 5.1 Fragment基本概述
- 5.2.1 Fragment實例精講——底部導航欄的實現(方法1)
- 5.2.2 Fragment實例精講——底部導航欄的實現(方法2)
- 5.2.3 Fragment實例精講——底部導航欄的實現(方法3)
- 5.2.4 Fragment實例精講——底部導航欄+ViewPager滑動切換頁面
- 5.2.5 Fragment實例精講——新聞(購物)類App列表Fragment的簡單實現
- 第六章——Android數據存儲與訪問
- 6.1 數據存儲與訪問之——文件存儲讀寫
- 6.2 數據存儲與訪問之——SharedPreferences保存用戶偏好參數
- 6.3.1 數據存儲與訪問之——初見SQLite數據庫
- 6.3.2 數據存儲與訪問之——又見SQLite數據庫
- 第七章——Android網絡編程
- 7.1.1 Android網絡編程要學的東西與Http協議學習
- 7.1.2 Android Http請求頭與響應頭的學習
- 7.1.3 Android HTTP請求方式:HttpURLConnection
- 7.1.4 Android HTTP請求方式:HttpClient
- 7.2.1 Android XML數據解析
- 7.2.2 Android JSON數據解析
- 7.3.1 Android 文件上傳
- 7.3.2 Android 文件下載(1)
- 7.3.3 Android 文件下載(2)
- 7.4 Android 調用 WebService
- 7.5.1 WebView(網頁視圖)基本用法
- 7.5.2 WebView和JavaScrip交互基礎
- 7.5.3 Android 4.4后WebView的一些注意事項
- 7.5.4 WebView文件下載
- 7.5.5 WebView緩存問題
- 7.5.6 WebView處理網頁返回的錯誤碼信息
- 7.6.1 Socket學習網絡基礎準備
- 7.6.2 基于TCP協議的Socket通信(1)
- 7.6.3 基于TCP協議的Socket通信(2)
- 7.6.4 基于UDP協議的Socket通信
- 第八章——Android繪圖與動畫基礎
- 8.1.1 Android中的13種Drawable小結 Part 1
- 8.1.2 Android中的13種Drawable小結 Part 2
- 8.1.3 Android中的13種Drawable小結 Part 3
- 8.2.1 Bitmap(位圖)全解析 Part 1
- 8.2.2 Bitmap引起的OOM問題
- 8.3.1 三個繪圖工具類詳解
- 8.3.2 繪圖類實戰示例
- 8.3.3 Paint API之—— MaskFilter(面具)
- 8.3.4 Paint API之—— Xfermode與PorterDuff詳解(一)
- 8.3.5 Paint API之—— Xfermode與PorterDuff詳解(二)
- 8.3.6 Paint API之—— Xfermode與PorterDuff詳解(三)
- 8.3.7 Paint API之—— Xfermode與PorterDuff詳解(四)
- 8.3.8 Paint API之—— Xfermode與PorterDuff詳解(五)
- 8.3.9 Paint API之—— ColorFilter(顏色過濾器)(1/3)
- 8.3.10 Paint API之—— ColorFilter(顏色過濾器)(2-3)
- 8.3.11 Paint API之—— ColorFilter(顏色過濾器)(3-3)
- 8.3.12 Paint API之—— PathEffect(路徑效果)
- 8.3.13 Paint API之—— Shader(圖像渲染)
- 8.3.14 Paint幾個枚舉/常量值以及ShadowLayer陰影效果
- 8.3.15 Paint API之——Typeface(字型)
- 8.3.16 Canvas API詳解(Part 1)
- 8.3.17 Canvas API詳解(Part 2)剪切方法合集
- 8.3.18 Canvas API詳解(Part 3)Matrix和drawBitmapMash
- 8.4.1 Android動畫合集之幀動畫
- 8.4.2 Android動畫合集之補間動畫
- 8.4.3 Android動畫合集之屬性動畫-初見
- 8.4.4 Android動畫合集之屬性動畫-又見
- 第九章——Android中的多媒體開發
- 9.1 使用SoundPool播放音效(Duang~)
- 9.2 MediaPlayer播放音頻與視頻
- 9.3 使用Camera拍照
- 9.4 使用MediaRecord錄音
- 第十章——系統服務
- 10.1 TelephonyManager(電話管理器)
- 10.2 SmsManager(短信管理器)
- 10.3 AudioManager(音頻管理器)
- 10.4 Vibrator(振動器)
- 10.5 AlarmManager(鬧鐘服務)
- 10.6 PowerManager(電源服務)
- 10.7 WindowManager(窗口管理服務)
- 10.8 LayoutInflater(布局服務)
- 10.9 WallpaperManager(壁紙管理器)
- 10.10 傳感器專題(1)——相關介紹
- 10.11 傳感器專題(2)——方向傳感器
- 10.12 傳感器專題(3)——加速度/陀螺儀傳感器
- 10.12 傳感器專題(4)——其他傳感器了解
- 10.14 Android GPS初涉
- 第十一章——由來、答疑和資源
- 11.0《2015最新Android基礎入門教程》完結散花~