很多朋友都對(duì)學(xué)習(xí)路線問題感到迷茫,特別是還在上學(xué)的朋友們。在這里就詳細(xì)的為大家介紹一下。1.Java基礎(chǔ)很多朋友一上手就開始學(xué)習(xí)Android,似乎太著急了一些。Android應(yīng)用程序開發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒有任何意義的。那么Java學(xué)到什么程度才算是過關(guān)呢?我個(gè)人認(rèn)為至少要掌握以下兩個(gè)方面的內(nèi)容:a) Java基礎(chǔ)語(yǔ)法:具體的知識(shí)點(diǎn)列表可以在這里下載:《Java知識(shí)點(diǎn)列表》V1.0。這部分內(nèi)容沒有討價(jià)還價(jià)的余地,必須爛熟于胸。至于具體的學(xué)習(xí)方法,可以看書或者是看視頻,但是關(guān)鍵是要多加練習(xí),無論是書上的練習(xí)還是視頻里面的練習(xí),都需要仔仔細(xì)細(xì)的完成;b)設(shè)計(jì)模式:由于在Android系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式,如果沒有這個(gè)方面的知識(shí),對(duì)于Android的理解就會(huì)大打折扣。設(shè)計(jì)模式的種類非常之多,一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的,必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持,就可以舉一反三。這部分內(nèi)容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。2.Linux基礎(chǔ)知識(shí)大家都知道,Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng)。在開發(fā)過程當(dāng)中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎(chǔ)知識(shí)是必須的(話說現(xiàn)在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當(dāng)不錯(cuò);3.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)這個(gè)比較簡(jiǎn)單,就是一個(gè)增刪改查的數(shù)據(jù)庫(kù)操作,可以看一下這本書:《SQL編程練習(xí)與解答》4.網(wǎng)絡(luò)協(xié)議至少需要學(xué)習(xí)兩種基礎(chǔ)的協(xié)議,HTTP協(xié)議與Socket協(xié)議;5.Android基礎(chǔ)知識(shí)有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照Android SDK幫助文檔當(dāng)中的Dev Guide里面的順序,我的《Android視頻教程》也基本上是按照這個(gè)順序錄制的;6.服務(wù)器端開發(fā)知識(shí)由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開發(fā)知識(shí)還是非常有必要的。至于選擇哪一種服務(wù)器端知識(shí)進(jìn)行學(xué)習(xí),就比較麻煩了,因?yàn)榧夹g(shù)的種類實(shí)在是太多了:a)Java EE:就是上面郵件當(dāng)中所提到的SSH—Struts+Spring+Hibernate。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強(qiáng)大,已經(jīng)使用了很多年,而且既然大家已經(jīng)非常熟悉Java了,那么學(xué)習(xí)SSH看起來也順理成章。但是使用這種技術(shù)開發(fā)服務(wù)器端程序,非常麻煩。即使是一些簡(jiǎn)單的功能,也可能需要大量的代碼和配置文件來實(shí)現(xiàn);b)PHP:簡(jiǎn)單易學(xué),開發(fā)快速。但是我們需要多學(xué)一種語(yǔ)言,是否得不償失,就要大家自己判斷了;c).NET:這項(xiàng)技術(shù)的特點(diǎn)和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個(gè)麻煩的事情;d)ruby on rails:這是我個(gè)人最喜歡的服務(wù)器端技術(shù),簡(jiǎn)潔,優(yōu)雅,寥寥幾行代碼,就可以實(shí)現(xiàn)很復(fù)雜的功能,但是這需要Ruby語(yǔ)言知識(shí)作為基礎(chǔ);至于選擇哪一種技術(shù),就看大家自己的判斷了。夢(mèng)想:要成為一個(gè)專業(yè)的Android開發(fā)者,以上的這些知識(shí)都必不可少。看起來好像很多,多的可怕。所以還是那句話--“耐心,耐心很重要”。學(xué)習(xí)一門專業(yè)要很長(zhǎng)時(shí)間啊,耐心很重要,很多朋友也來問我C4D,能感覺到大家都想急著學(xué)會(huì),其實(shí)要有長(zhǎng)時(shí)間的積累才能有長(zhǎng)遠(yuǎn)進(jìn)步,Android開發(fā),最近公司要做程序,也涉及到,如果UI設(shè)計(jì)師的我學(xué)會(huì)了Android,是不是可以獨(dú)立做開發(fā)了。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、卓資網(wǎng)站維護(hù)、網(wǎng)站推廣。
說的是剛剛起步學(xué)習(xí)的同學(xué),假如開始沒有任何的開發(fā)經(jīng)驗(yàn)的話,千萬不要著急,不要想著在短時(shí)間內(nèi)就把一個(gè)語(yǔ)言學(xué)習(xí)好,因?yàn)槟阒皼]有任何的學(xué)習(xí)經(jīng)驗(yàn),在這個(gè)過程中需要有耐心地學(xué)習(xí)完JAVA的基礎(chǔ)知識(shí),然后才開始踏上Android開發(fā)之旅。一類同學(xué)是只之前做過JAVA開發(fā)經(jīng)驗(yàn)的,這類同學(xué)可以在Android上迅速上手,但是同樣的是不可忽略Android的一些基礎(chǔ)知識(shí),只有把基礎(chǔ)掌握好了,才能在后期取得大的進(jìn)步。 二、Android基礎(chǔ)知識(shí)學(xué)習(xí) 在掌握好JAVA基礎(chǔ)知識(shí)后,接下來就是學(xué)習(xí)Android基礎(chǔ)知識(shí)和如何查看開發(fā)文檔了,在這個(gè)階段我認(rèn)為是學(xué)習(xí)最有勁頭和最有收獲的時(shí)候,因?yàn)閺囊粺o所知到了解是會(huì)讓人有收獲良多的感覺,事實(shí)上在這一階段也是學(xué)習(xí)了很多,至少知道如何建立工程,知道一些基本的機(jī)制很常用函數(shù)的用法,這個(gè)階段會(huì)出現(xiàn)很多的問題,往往一個(gè)很低級(jí)的問題都會(huì)把你難倒,而這階段正式培養(yǎng)學(xué)習(xí)能力的好時(shí)機(jī),還是那句話,凡是遇到問題第一個(gè)想的是自己去解決,自己解決不了的,用百度用谷歌,要學(xué)會(huì)使用搜索引擎,大部分的時(shí)候問題都能得到解決,因?yàn)槟阌龅竭^的問題別人早就遇到過了,假如搜索引擎也找不到好的答案,這時(shí)候可以到論壇發(fā)帖問,網(wǎng)上牛人很多,也可以選擇到群里咨詢。 三、Android開發(fā)進(jìn)階 學(xué)習(xí)完Android基礎(chǔ)知識(shí)以后,很多同學(xué)很快就會(huì)感覺到學(xué)習(xí)停步不前,感覺自己似懂非懂,我覺得這個(gè)時(shí)候是學(xué)習(xí)最關(guān)鍵的時(shí)候,因?yàn)橐坏┠闾こ鲞@一步之后,你對(duì)Android的理解就會(huì)跟更加透徹,做起開發(fā)也會(huì)更加有信心,但是怎樣跨過這一階段,我根據(jù)自己的經(jīng)驗(yàn)是首先是保持對(duì)自己的信心,自己找一個(gè)比較簡(jiǎn)單的項(xiàng)目做做或者找一些應(yīng)用的源代碼研究研究,然后自己山寨出來一個(gè),這樣你也會(huì)有了學(xué)習(xí)的方向,因?yàn)槟阍诹私饬嘶A(chǔ)知識(shí)以后急切需要證明一下自己到底是學(xué)到了什么東西,而開發(fā)出一個(gè)自己的簡(jiǎn)單應(yīng)用,就是最大的證明了,而且在開發(fā)應(yīng)用的時(shí)候,肯定會(huì)遇到很多的問題,而在獨(dú)立解決bug的同時(shí),你已經(jīng)掌握了獨(dú)立處理問題的能力。
希望能解決您的問題。
主要是學(xué)習(xí)Linux命令、C編程基礎(chǔ)、Android Java編程、Google Android Linux操作系統(tǒng)具體操作等。安卓系統(tǒng)開發(fā)的方法,簡(jiǎn)單來說分成四層:
第一層,以Inventor為代表的繪圖工具,是Google推出的簡(jiǎn)單開發(fā)工具,主要是針對(duì)初級(jí)玩家的玩意兒,操作起來確實(shí)容易,一個(gè)不懂程序開發(fā)的用戶就可以通過拖拽搞出一個(gè)能在安卓平臺(tái)上跑的應(yīng)用來,有點(diǎn)像做PPT,但任何事情都有兩面性,這種容易上手的繪圖工具,無法實(shí)現(xiàn)業(yè)務(wù)邏輯,運(yùn)行效率也比較低。
第二層,以Rexsee為代表的無線中間件,這種方法就不是玩家用的了,必須是工程師來用,但對(duì)技術(shù)門檻的要求很低,會(huì)用HTML和JS的技術(shù)員就可以方便的使用,在技術(shù)要求大幅度降低的同時(shí),基礎(chǔ)功能的封裝也是一大亮點(diǎn),這些中間件已經(jīng)把所有應(yīng)用需要的基礎(chǔ)功能封裝好,程序員直接使用JS去調(diào)用就可以了,不再需要吭哧吭哧從零開始寫代碼,比如你想調(diào)用個(gè)GPS,本來要編幾千行的代碼,用中間件只需一行JS代碼即可搞定,難怪說做中間件的廠商都說:“用了我的東西,你的程序已經(jīng)做了一大半啦!”此言不虛。
第三層,基于JAVA的JDK JDK(Java Development Kit),目前絕大部分應(yīng)用都是用這種方式來開發(fā),對(duì)程序員的要求比較高,首先要有比較好的JAVA底子,然后要對(duì)Android平臺(tái)本身有很深的研究,門檻不算低。
第四層,基于C++的NDK( Native Development Kit),很多大型游戲是用這種方法開發(fā)的,相對(duì)于JDK,這種方法的門檻就更高了,目前使用的比較少,畢竟現(xiàn)在是智能手機(jī)的時(shí)代,硬件和網(wǎng)速都大幅提升,沒必要?jiǎng)硬粍?dòng)就Touch底層。
其實(shí)網(wǎng)上有很多安卓學(xué)習(xí)路線圖,但是太虛了,我想說一個(gè)比較實(shí)在的學(xué)習(xí)步驟,也是我個(gè)人的學(xué)習(xí)步驟。
第一步 ? java基礎(chǔ)
因?yàn)榘沧块_發(fā)語(yǔ)言是使用java,因此必須了解,熟悉j2se。java基礎(chǔ)看馬士兵的視頻就行,他講的特別好,尤其是堆棧內(nèi)存那一塊。然后學(xué)瘋狂java講義,不需要都學(xué),學(xué)前十章就行,不建議初學(xué)者學(xué)java編程思想,比較難懂,不適合入門。(時(shí)間2-3個(gè)月)
第二步:書籍
入手的第一本書就是android瘋狂講義,七八百頁(yè),其實(shí)我感覺我們不用全部都學(xué),比如說動(dòng)畫、視頻、傳感器先可以不學(xué),安卓瘋狂講義的有些設(shè)計(jì)不是很合理,把很多難的內(nèi)容放到了前面,
沒有做到從易到難,我們學(xué)的過程中可以先把一章整體看一下,然后再安排學(xué)習(xí)的順序,把里面的每一個(gè)例子都自己敲一遍。因?yàn)槲疑舷掳嘧卉嚂r(shí)間很長(zhǎng)因此我都是在公交車上看書,這樣一個(gè)月過去了,
瘋狂講義的主要部分學(xué)了一遍。
第三步:視頻
我看過的視頻也很多,比如說黑馬精通4.0,還有尚學(xué)堂的,還有傳智播客的,覺得最好的還是老羅的安卓開發(fā)視頻,講的很細(xì)也很全面,于是我把其它視頻都放棄了,只學(xué)老羅視頻,每天看7個(gè),中間也有耽擱的這樣過去了一個(gè)月,所有的看了一遍,主要的,難懂的看了兩到三遍。
第四步:高仿項(xiàng)目
做完前兩步,自己感覺水平應(yīng)該可以了,于是就想去獨(dú)立開發(fā)一個(gè)app,但是還是不知道怎么下手,于是從網(wǎng)上找了幾個(gè)開源項(xiàng)目,開始模仿去做,有仿新浪微博,仿美團(tuán),鬧鐘,這樣過去了一個(gè)月,終于有些底氣了。
第五步:android官網(wǎng)
要想去安卓官網(wǎng)還需要翻墻,這個(gè)大家都懂,首先官網(wǎng)上面的api guide看一下,最后都能仿著寫一遍代碼,然后再把training上的幾個(gè)例子也仿著寫一遍。這樣學(xué)上面的例子用了一個(gè)月。
第六步 :android學(xué)習(xí)手冊(cè)
我之前一直從事java web開發(fā),前段時(shí)間因?yàn)楣ぷ餍枰D(zhuǎn)學(xué)了安卓,在學(xué)安卓過程中,一直想找一款應(yīng)用能夠展示各個(gè)章節(jié)的知識(shí)點(diǎn),并且提供demo例子,就像谷歌Android API Demo一樣,google api demo例子太老了,都是外文,例子也不夠豐富,還不能看源碼,也沒有文檔。于是把自己學(xué)習(xí)安卓過程中的用到例子都整合在了一起,并把例子都寫在了android學(xué)習(xí)手冊(cè)中,希望想學(xué)安卓的java同胞們,能有一個(gè)好的例子參考,快速學(xué)習(xí)安卓,少走彎路。android學(xué)習(xí)手冊(cè)包含9個(gè)章節(jié),108個(gè)例子,源碼文檔隨便看,例子都是可交互,可運(yùn)行,源碼采用android studio目錄結(jié)構(gòu),高亮顯示代碼,不需要積分,文檔都采用文檔結(jié)構(gòu)圖顯示,可以快速定位,度娘不讓發(fā)鏈接,360手機(jī)助手中可下載。
第七步:獨(dú)立開發(fā)app
光說不干嘴把式,光干不說傻把式。必須獨(dú)立開發(fā)一個(gè)小項(xiàng)目。
文章名稱:android學(xué)習(xí)方法,android教學(xué)
本文地址:http://chinadenli.net/article9/dseipih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、響應(yīng)式網(wǎng)站、定制開發(fā)、虛擬主機(jī)、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)