Android学习建议
已經(jīng)有很多人問(wèn)我Android要怎么學(xué),之前qq上聊天感覺(jué)都是些只言片語(yǔ),我想是時(shí)候總結(jié)一下,把自己走過(guò)的一些路分享給大家,希望對(duì)大家有一點(diǎn)點(diǎn)的幫助。
我接觸Android也已經(jīng)好幾年了,現(xiàn)在由于公司發(fā)展需要,可能做的比較少了,但是腦海中還依然有些印象。在Android方面,我肯定不是什么專家,精通就更不用說(shuō)了(最討厭那種說(shuō)自己精通xx技術(shù)的),充其量比大家早接觸而已,相信如果大家肯努力的話,肯定可以做的比我好的多。
首先我想說(shuō)一下學(xué)習(xí)心態(tài)的問(wèn)題。態(tài)度決定一切,這是非常有道理的。接觸任何一門新的技術(shù),考驗(yàn)的都是一個(gè)人學(xué)習(xí)的態(tài)度,而不是什么智商之類的。當(dāng)你內(nèi)心有一種強(qiáng)烈的求知欲,那么一切都不是問(wèn)題,所以我希望在你開(kāi)始Android之旅前,能擁有一個(gè)好的學(xué)習(xí)心態(tài),并持之以恒堅(jiān)持下去。
接下來(lái)我簡(jiǎn)單介紹一下技術(shù)相關(guān)的東西。
Android開(kāi)發(fā)分為幾個(gè)方向:應(yīng)用開(kāi)發(fā),游戲開(kāi)發(fā),還有就是底層的開(kāi)發(fā),比如framework,驅(qū)動(dòng)內(nèi)核等。不管你以后會(huì)不會(huì)往底層發(fā)展,我覺(jué)得掌握好應(yīng)用開(kāi)發(fā)都是必不可少的,這樣你能夠?qū)ndroid系統(tǒng)有一個(gè)整體的了解。所以我主要是給想在Android應(yīng)用方向入門的同學(xué)一些建議。
首先大家都知道Android應(yīng)用開(kāi)發(fā)用的是java語(yǔ)言,因此掌握好java是學(xué)會(huì)Android的一個(gè)前提。但是java包括的內(nèi)容太多,不一定非得全部都學(xué),我總結(jié)一下跟Android相關(guān)的一些java知識(shí)。
java基本語(yǔ)法。這個(gè)就不用多說(shuō)了,是最基礎(chǔ)的,其實(shí)它和c,c++很多地方都是類似的,因此如果有c,c++,c#等語(yǔ)言基礎(chǔ)的話,這個(gè)學(xué)起來(lái)應(yīng)該不難。
java面向?qū)ο缶幊?。這個(gè)肯定也是必不可少的,總所周知,在java中一切皆對(duì)象,后面接觸到Android的時(shí)候,你會(huì)發(fā)現(xiàn)很多類,很多復(fù)雜的繼承關(guān)系等。
java多線程。UI界面上的操作都是需要非常靈敏的,如果你點(diǎn)擊一個(gè)按鈕,操作比較耗時(shí)的,會(huì)導(dǎo)致整個(gè)界面凍結(jié),所以耗時(shí)的操作需要放在另一個(gè)線程中去做,比如從網(wǎng)絡(luò)下載圖片等。
java網(wǎng)絡(luò)編程?,F(xiàn)在手機(jī)肯定離不開(kāi)網(wǎng)絡(luò),免不了跟服務(wù)器通訊,關(guān)于網(wǎng)絡(luò)方面的socket,http等都是需要熟練掌握的。
大概我就先想到這些,至于swing,awt的不需要去看了,跟Android沒(méi)啥關(guān)系。學(xué)習(xí)java的書(shū)籍比較經(jīng)典的是《java編程思想》,《java核心技術(shù)卷一》,《java核心技術(shù)卷二》,如果大家時(shí)間有限的話,可以挑選我上面列的那些章節(jié)來(lái)看,不用從頭到尾看完,這些書(shū)都像磚頭一樣厚,也可以作為參考書(shū)來(lái)用。我這邊有pdf的電子書(shū),沒(méi)有的話可以向我要,也可以自行到網(wǎng)上去搜。
java方面的知識(shí)準(zhǔn)備好了,就可以正式學(xué)習(xí)Android了。
正所謂,工欲善其器,必先利其器,首先就是要下載SDK和搭建開(kāi)發(fā)環(huán)境了。登入Android官方網(wǎng)站:http://developer.android.com/sdk/index.html ,點(diǎn)擊右邊的Download the SDK進(jìn)行下載
現(xiàn)在google為了方便,已經(jīng)把eclipse和ADT集成好了,所以大家就不用在麻煩啦。下載下來(lái)是一個(gè)壓縮包,解壓出來(lái)發(fā)現(xiàn)有兩個(gè)目錄,一個(gè)是eclipse,一個(gè)是sdk:
找到eclipse目錄下的可執(zhí)行文件,windows上是.exe,mac上是.app,運(yùn)行eclipse,當(dāng)然前提是你的電腦安裝了jdk。
其實(shí)這個(gè)時(shí)候下載下來(lái)的只是eclipse和ADT而已,并沒(méi)有下載Android SDK,點(diǎn)擊eclipse中那個(gè)綠色的小機(jī)器人 Android SDK Manager:
注意是左邊那個(gè)小機(jī)器人,右邊那個(gè)是模擬器,點(diǎn)擊完Android SDK Manager后,會(huì)進(jìn)入SDK的下載頁(yè)面:
這里列出了目前Android的所有版本,你可以根據(jù)你的需要下載相應(yīng)的版本??紤]到兼容性,下載2.2版本就好了,當(dāng)然你也可以全部下載下來(lái),只是比較慢而已。
環(huán)境搭建好后,就可以寫(xiě)HelloWorld了。你可以用真機(jī)測(cè)試,也可以用模擬器測(cè)試,模擬器比較慢,建議用真機(jī),但是真機(jī)需要裝驅(qū)動(dòng)。由于模擬器啟動(dòng)比較慢,建議先把模擬器啟動(dòng)起來(lái),以后就不用再啟動(dòng)了。關(guān)于新建模擬器很簡(jiǎn)單,根據(jù)提示應(yīng)該沒(méi)啥問(wèn)題吧。
點(diǎn)擊文件 -> ?新建 -> Android工程,一個(gè)HelloWorld工程如下:
啟動(dòng)模擬器:
在你的HelloWorld項(xiàng)目上,右鍵運(yùn)行
運(yùn)行結(jié)果:
這樣HelloWorld就完成了,還是比較簡(jiǎn)單的。
關(guān)于Android學(xué)習(xí)方面的一些資料。
首先是Android官方的開(kāi)發(fā)指南,這個(gè)在Android網(wǎng)站上有,下載的SDK里面也有:
這個(gè)還是比較權(quán)威的,市面上的很多書(shū)籍都是參考這個(gè)來(lái)寫(xiě)的。
還有一個(gè)是ApiDemo,這是一個(gè)標(biāo)準(zhǔn)的Android工程,里面有很多很好的例子,也再SDK的目錄下:
你可以把它導(dǎo)入到你的eclipse中,然后在模擬器上運(yùn)行,可以直接看到效果,同時(shí)可以查看它的代碼。
以上兩個(gè)是我比較推薦的,還有就是上一些Android論壇,論壇上面有很多資料,你也可以在上面提問(wèn)題,我推薦一下我之前比較常上的論壇:http://www.eoeandroid.com/forum.php ?, http://www.apkbus.com/forum.php 有這兩個(gè)論壇應(yīng)該也夠?qū)W習(xí)了。
至于Android方面的書(shū)籍我就不推薦了,感覺(jué)寫(xiě)的都一般,你只要把ApiDemo都搞明白,就已經(jīng)相當(dāng)不錯(cuò)了。
最后希望你能堅(jiān)持不懈的學(xué)習(xí),相信你肯定比我掌握的好,加油!
轉(zhuǎn)載于:https://blog.51cto.com/ikinglai/1280099
總結(jié)
以上是生活随笔為你收集整理的Android学习建议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: css工作笔记
- 下一篇: Android常用的工具类