已經有不少人問我Android要怎麼學,以前qq上聊天感受都是些隻言片語,我想是時候總結一下,把本身走過的一些路分享給你們,但願對你們有一點點的幫助。php
我接觸Android也已經好幾年了,如今因爲公司發展須要,可能作的比較少了,可是腦海中還依然有些印象。在Android方面,我確定不是什麼專家,精通就更不用說了(最討厭那種說本身精通xx技術的),充其量比你們早接觸而已,相信若是你們肯努力的話,確定能夠作的比我好的多。html
首先我想說一下學習心態的問題。態度決定一切,這是很是有道理的。接觸任何一門新的技術,考驗的都是一我的學習的態度,而不是什麼智商之類的。當你心裏有一種強烈的求知慾,那麼一切都不是問題,因此我但願在你開始Android之旅前,能擁有一個好的學習心態,並鍥而不捨堅持下去。java
接下來我簡單介紹一下技術相關的東西。android
Android開發分爲幾個方向:應用開發,遊戲開發,還有就是底層的開發,好比framework,驅動內核等。無論你之後會不會往底層發展,我以爲掌握好應用開發都是必不可少的,這樣你可以對Android系統有一個總體的瞭解。因此我主要是給想在Android應用方向入門的同窗一些建議。c++
首先你們都知道Android應用開發用的是java語言,所以掌握好java是學會Android的一個前提。可是java包括的內容太多,不必定非得所有都學,我總結一下跟Android相關的一些java知識。
編程
java基本語法。這個就不用多說了,是最基礎的,其實它和c,c++不少地方都是相似的,所以若是有c,c++,c#等語言基礎的話,這個學起來應該不難。c#
java面向對象編程。這個確定也是必不可少的,總所周知,在java中一切皆對象,後面接觸到Android的時候,你會發現不少類,不少複雜的繼承關係等。windows
java多線程。UI界面上的操做都是須要很是靈敏的,若是你點擊一個按鈕,操做比較耗時的,會致使整個界面凍結,因此耗時的操做須要放在另外一個線程中去作,好比從網絡下載圖片等。服務器
java網絡編程。如今手機確定離不開網絡,免不了跟服務器通信,關於網絡方面的socket,http等都是須要熟練掌握的。網絡
大概我就先想到這些,至於swing,awt的不須要去看了,跟Android沒啥關係。學習java的書籍比較經典的是《java編程思想》,《java核心技術卷一》,《java核心技術卷二》,若是你們時間有限的話,能夠挑選我上面列的那些章節來看,不用從頭至尾看完,這些書都像磚頭同樣厚,也能夠做爲參考書來用。我這邊有pdf的電子書,沒有的話能夠向我要,也能夠自行到網上去搜。
java方面的知識準備好了,就能夠正式學習Android了。
正所謂,工欲善其器,必先利其器,首先就是要下載SDK和搭建開發環境了。登入Android官方網站:http://developer.android.com/sdk/index.html ,點擊右邊的Download the SDK進行下載
如今google爲了方便,已經把eclipse和ADT集成好了,因此你們就不用在麻煩啦。下載下來是一個壓縮包,解壓出來發現有兩個目錄,一個是eclipse,一個是sdk:
找到eclipse目錄下的可執行文件,windows上是.exe,mac上是.app,運行eclipse,固然前提是你的電腦安裝了jdk。
其實這個時候下載下來的只是eclipse和ADT而已,並無下載Android SDK,點擊eclipse中那個綠色的小機器人 Android SDK Manager:
注意是左邊那個小機器人,右邊那個是模擬器,點擊完Android SDK Manager後,會進入SDK的下載頁面:
這裏列出了目前Android的全部版本,你能夠根據你的須要下載相應的版本。考慮到兼容性,下載2.2版本就行了,固然你也能夠所有下載下來,只是比較慢而已。
環境搭建好後,就能夠寫HelloWorld了。你能夠用真機測試,也能夠用模擬器測試,模擬器比較慢,建議用真機,可是真機須要裝驅動。因爲模擬器啓動比較慢,建議先把模擬器啓動起來,之後就不用再啓動了。關於新建模擬器很簡單,根據提示應該沒啥問題吧。
點擊文件 -> 新建 -> Android工程,一個HelloWorld工程以下:
啓動模擬器:
在你的HelloWorld項目上,右鍵運行
運行結果:
這樣HelloWorld就完成了,仍是比較簡單的。
關於Android學習方面的一些資料。
首先是Android官方的開發指南,這個在Android網站上有,下載的SDK裏面也有:
這個仍是比較權威的,市面上的不少書籍都是參考這個來寫的。
還有一個是ApiDemo,這是一個標準的Android工程,裏面有不少很好的例子,也再SDK的目錄下:
你能夠把它導入到你的eclipse中,而後在模擬器上運行,能夠直接看到效果,同時能夠查看它的代碼。
以上兩個是我比較推薦的,還有就是上一些Android論壇,論壇上面有不少資料,你也能夠在上面提問題,我推薦一下我以前比較常上的論壇:http://www.eoeandroid.com/forum.php , http://www.apkbus.com/forum.php 有這兩個論壇應該也夠學習了。
至於Android方面的書籍我就不推薦了,感受寫的都通常,你只要把ApiDemo都搞明白,就已經至關不錯了。
最後但願你能堅持不懈的學習,相信你確定比我掌握的好,加油!