安卓自學的步驟(史上最全)

歡迎關注我@bird-HU

和我的專欄/ zhuanlan.zhihu.com/c_29

安卓學習步驟:

學習任何一個東西之前,都要學會思考以下幾點,這樣任何東西都會學的很好。

1.他是什麼?

2.他是幹什麼的,是怎麼乾的?

3.他為什麼這麼干?

學習大體步驟:

一,java基礎

二,安卓基礎

三,學會做程序,以學代練。

下面詳細介紹。

JAVA基礎部分:以下所有寫的都必須掌握。

0.學會使用開發工具:eclipse

1.基礎語法:數據類型、方法的基本運用、運算符、數組、循環、分支的使用。

2.常用演算法:排序(冒泡排序、選擇排序、快排(面試常用)),正則表達式(會用、理解即可)

3.設計模式:常用單例模式,工廠模式、監聽模式等等~單例必須會。後期設計模式建議仔細看看, 可以提高水平。

4.面向對象:封裝,繼承,多態,類和對象的概念。

5.常用類:String(Stringbuffer stringbuild string的區別,面試常用),MATH(random等隨機數和String和int和double之間的轉換常用。)Data和Calender類。常用類太多,當你學到這裡你應該已經學會查詢API了,如果不會查詢API,那就學會查詢,再進行下一步的學習。

6.內部類:靜態內部類,成員內部類,匿名內部類,很重要,很常用,理解為什麼需要內部類和如何使用內部類。

7.IO流:理解IO流的概念,和各種流的轉換以及區別。此時你應該學會如何將一個圖片從一個文件讀取到另一個文件裡面。如果不會這個,那就重複學習這個。

8.集合:list和set以及map的用法,以及他們互相之間的區別必須全部掌握。學了集合之後,數組很少會去使用了。

9.異常處理:理解異常的概念,以及常用異常,和處理方法。

10.反射:理解反射和應用。

11.網路編程,學會網路鏈接,聚合數據(隨意百度一下)有很多免費的介面可以使用,進行練手。學會json解析。

11.GUI:選學,目前已經遺棄。

************************************************************

學到這裡,JAVA基礎基本學完,應該也算JAVA入門了,但是這些遠遠不夠,上面只是一些常用的,實際上還缺少很多,要有一顆不斷進取,不斷學習的心。

學習方式:

1.網上視頻教程,記得做筆記,筆記的重要性可以加成%50!文末會提供我以前學習的視頻教程。

2.或者拿一本書來啃。

3.遇到不會的,學會Google(百度)。

*****************************************************************

下面這個是我當年學習JAVA做的一個導圖,如果你能不看書,整理出來下面這個,基本可以開始學安卓了。

****************************************************************************

安卓基礎篇:(以下需要你寫demo)

1.學會使用Androidstudio:現在市面上大部分公司已經拋棄eclipse了,一款好的IDE猶如寶劍在手,傷害力奇高!記得,學會翻牆。

2.常用控制項的使用

3.shape和select選擇器的使用。

4.四大組件的使用:概念,生命周期,以及應用場景。

5.通知,小組件的使用。

6.學會自定義view,(1.重寫控制項2,重寫view,利用onmeasure ondraw,3,繼承布局,載入控制項)

7.動畫的使用!

8.json解析和xml解析.

9.listview的優化,和圖片的處理

10.音視頻的應用

11.歡迎大家繼續補充。

安卓項目篇:

1.去網上尋找項目,可以找視頻跟著寫,也可以自己做一個一個自己想做的項目,這時候會遇到各種各樣的困難,這時候要做的就是百度+堅持。

2. @stormzhang我的自學編程故事 可以看一下stormzhang 的一些博客和一些文章,打打雞血,他最近剛買了車。香車美女,好不自在。我很多東西都是看他的博客學的。是國內較早使用as和安卓自學者,很能吃苦的一個人。

3.github的使用!怎樣使用 GitHub? - GitHub 知乎的介紹。

而關於我的想法:框架的使用,如果有Google的就使用Google的原生框架,如volley。 如果谷歌沒有,那麼去github尋找高星的答案,因為高星或者官方意味著使用人數更多,這樣你遇到困難,則更容易解決。毫不客氣的說,你遇到的%99.9的困難,前人已經遇到過了。

4.在學習中會遇到各種各樣的困難,需要你去一點點去解決。

*********************************************************

如果你以上都能完成的話,你已經入門了。如果再有一些項目經驗,已經可以養活你自己了,如果你以上都能滿足,有1年工作經驗,10K基本是有了。

由於我本人目前屬於這個階段,所以關於安卓拔高,就不繼續班門弄斧了。不過大致的思路我還是有的:學習java,學懂伺服器那邊的只是。做一個全棧工程師。

學會再多的知識是一方面,重要的是掌握解決未知問題的能力,在工作的時候,學習能力遠遠比已掌握的知識量要可怕的多。

如果有想進一步了解程序員日常和開發視頻的。

可以加微信:itbird02 回復自學視頻。

關於學習視頻:參考我的另一個答案

文科生13年畢業,已工作2年,想轉行做IT,自學安卓靠譜嗎?還是選擇培訓? - bird-HU 的回答

我收集了600多G各種各樣的視頻。

或者掃描這個二維碼回復:自學視頻,可以拿到我準備的600G自學視頻,c語言,java,html都有。

推薦閱讀:

李彥宏:移動互聯網的時代已經結束了,你怎麼理解?
網路時代 審查制度 兒童保護
北京為何被稱為是中國互聯網的中心?
全球富豪榜排名:前四全是美國人,馬化騰、許家印擠進前20!
區塊鏈也許是我們的未來,但是比特幣也許會被取代

TAG:Android開發 | 信息技術IT | 互聯網 |