2018-08-14 09:34:06 1589瀏覽
今天小編給參加Android培訓(xùn)的同學(xué)一點(diǎn)兒干貨,希望可以對(duì)大家有幫助。
Step1:Java入門
從語(yǔ)言上說(shuō),Android應(yīng)用開(kāi)發(fā)基于的是Java語(yǔ)言,其實(shí)NDK開(kāi)發(fā)中也涉及到了C語(yǔ)言。不過(guò)少年,你還是先學(xué)會(huì)走再開(kāi)始跑吧。
首先,看書永遠(yuǎn)是最好的方法,Java語(yǔ)言基礎(chǔ)學(xué)習(xí)推薦兩本書:
《HeadfirstJava》
《Java編程思想》
第一本入門講解的十分生動(dòng),看著漫畫就把門入了。第二本是經(jīng)典中的經(jīng)典,Java程序員必讀書籍。
其次,現(xiàn)在的在線學(xué)習(xí)資源也十分豐富,覺(jué)得看書太麻煩的話看個(gè)視頻也可以。
Java編程導(dǎo)論,香港大學(xué),edX
Java程序設(shè)計(jì),北京大學(xué),Coursera
Step2:Android開(kāi)發(fā)基礎(chǔ)知識(shí)
有了一些Java基礎(chǔ)以后就可以開(kāi)始學(xué)習(xí)Android基礎(chǔ)開(kāi)發(fā)了,
其實(shí)學(xué)習(xí)Android最好的資料是在http://developer.android.com/(需要科學(xué)上網(wǎng),原因就不說(shuō)了)
這里再推薦幾本book:
《深入理解Android1》
《深入理解Android2》
這里也推薦幾個(gè)在線學(xué)習(xí)資源:
極客學(xué)院(國(guó)內(nèi)的平臺(tái),課程很全)
http://www.jikexueyuan.com/
英語(yǔ)好的話,推薦Udacity上的安卓開(kāi)發(fā)微學(xué)位,雖然需要付費(fèi),不過(guò)在12個(gè)月內(nèi)完成課程的話可以減免,很值!
同樣,這方面的MOOC課程也很多啦,可以自己去Coursera啊edX啊搜索一下。學(xué)會(huì)利用搜索引擎,永遠(yuǎn)是開(kāi)始學(xué)習(xí)的第一步。
安卓手持系統(tǒng)的移動(dòng)應(yīng)用編程(第1部分),馬里蘭大學(xué)帕克分校,Coursera
Google也在Udacity開(kāi)設(shè)了一些安卓開(kāi)發(fā)課程:
開(kāi)發(fā)應(yīng)用不需要閉門造車,有很多成熟的三方庫(kù)和三方控件可以使用。下面介紹一個(gè)大型程序員(同性)交友網(wǎng)站。GitHub·Wheresoftwareisbuilt。在這里你可以找到各種各樣的三方庫(kù)和控件,不僅僅是Android。
在這里建議少年你學(xué)習(xí)下Git。一個(gè)版本管理工具但不只是版本管理這么簡(jiǎn)單~~~
《GitHub入門與實(shí)踐》
《Git版本控制管理(第2版)》
如何使用Git和GitHub(HowtoUseGitandGitHub),Udacity
(PS:是一個(gè)美女教師上課哦)
Step3:發(fā)布應(yīng)用
應(yīng)用開(kāi)發(fā)完成就要發(fā)布了,發(fā)布應(yīng)用就要涉及到應(yīng)用市場(chǎng),Google官方在Udacity開(kāi)設(shè)了一個(gè)系列課程,非常詳細(xì)地講解了自家GooglePlay的各種機(jī)制,對(duì)于初步了解安卓市場(chǎng)來(lái)說(shuō)足夠啦:
安卓市場(chǎng)服務(wù):數(shù)據(jù)分析(GooglePlayServices:Analytics)
安卓市場(chǎng)服務(wù):地圖(GooglePlayServices:Maps)
安卓市場(chǎng)服務(wù):身份認(rèn)證(GooglePlayServices:Identity)
安卓市場(chǎng)服務(wù):移動(dòng)電話廣告市場(chǎng)(GooglePlayServices:AdMob)
安卓市場(chǎng)服務(wù):位置與環(huán)境:通過(guò)定位服務(wù)加強(qiáng)你的app功能(GooglePlayServices:Location&Context:EnhanceYourAppwithLocationServices)
更多的關(guān)于市場(chǎng)的事就需要自己摸索了~
PS,上面說(shuō)的是非游戲類app,如果想做手機(jī)游戲的話需要學(xué)Cocos2d或者Unity3D。
也推薦幾個(gè)資源吧:
Cocos2d-JS第一步,極客學(xué)院
Unity3D窗口界面介紹,極客學(xué)院
好了,學(xué)到這里你可以開(kāi)發(fā)應(yīng)用了!問(wèn)題回答完畢!
但是學(xué)習(xí)Android開(kāi)發(fā)不僅僅是開(kāi)發(fā)一個(gè)應(yīng)用這么簡(jiǎn)單。你要是還有技能點(diǎn)的話就往下看,不過(guò)下面的坑是相當(dāng)?shù)纳睿魅搿?br />
想進(jìn)一步學(xué)習(xí)Android么?推薦一個(gè)網(wǎng)站。https://source.android.com/(如果打不開(kāi)就說(shuō)明需要科學(xué)上網(wǎng))把源碼下載下來(lái),閱讀源碼是進(jìn)步的捷徑。你也可以學(xué)習(xí)下如可編譯源碼,開(kāi)發(fā)屬于自己的ROM(這個(gè)就太復(fù)雜了涉及的東西太多了,但是弄個(gè)簡(jiǎn)單的還是可以的,這里不講怎么刷機(jī)了)
研究源碼時(shí)候會(huì)涉及到NDK的部分這就要求你有C的開(kāi)發(fā)經(jīng)驗(yàn)了。但是少年你現(xiàn)在你只學(xué)了JAVA,但是不用怕一顆充滿野望的心怎么能被這點(diǎn)事兒難倒。其實(shí)編程語(yǔ)言思想基本是互通的就是表達(dá)方式不一樣。
推薦一些進(jìn)階學(xué)習(xí)資源:
C語(yǔ)言:
C語(yǔ)言程序設(shè)計(jì),中國(guó)大學(xué)MOOC
C++語(yǔ)言程序設(shè)計(jì),學(xué)堂在線
Linux:
鳥哥的Linux私房菜(簡(jiǎn)體)(http://vbird.dic.ksu.edu.tw/)
《Linux程序設(shè)計(jì)》
《深入Linux內(nèi)核架構(gòu)》
NDK開(kāi)發(fā)相關(guān):
http://developer.android.com/tools/sdk/ndk/index.html(想辦法科學(xué)上網(wǎng),少年)
少年,學(xué)完上面的內(nèi)容你基本上就是超神了。但是新的技術(shù)不斷的涌現(xiàn),不要放松對(duì)自己的要求。你還要沖鉆石呢。
想想你離全棧工程師還有IOS,Python,PHP,JS,H5,JavaWeb..........想想也是醉了。
以上這篇就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持扣丁學(xué)堂,想要了解更多詳情請(qǐng)登錄扣丁學(xué)堂官網(wǎng)咨詢或者關(guān)注微信公眾號(hào),里面有最新的扣丁學(xué)堂Android視頻教程等你來(lái)看!
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】