安卓學(xué)習(xí)的有效方法有哪些
安卓學(xué)習(xí)的有效方法有哪些
很多朋友一上手就開(kāi)始學(xué)習(xí)Android,似乎太著急了一些。Android應(yīng)用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。下面是學(xué)習(xí)啦小編分享給大家的安卓開(kāi)發(fā)學(xué)習(xí)的方法的資料,希望大家喜歡!
安卓開(kāi)發(fā)學(xué)習(xí)的方法
1.Java基礎(chǔ)
很多朋友一上手就開(kāi)始學(xué)習(xí)Android,似乎太著急了一些。Android應(yīng)用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。那么Java學(xué)到什么程度才算是過(guò)關(guān)呢?我個(gè)人認(rèn)為至少要掌握以下兩個(gè)方面的內(nèi)容:
a)Java基礎(chǔ)語(yǔ)法:具體的知識(shí)點(diǎn)列表可以在這里下載:《Java知識(shí)點(diǎn)列表》V1.0。這部分內(nèi)容沒(méi)有討價(jià)還價(jià)的余地,必須爛熟于胸。至于具體的學(xué)習(xí)方法,可以看書(shū)或者是看視頻,但是關(guān)鍵是要多加練習(xí),無(wú)論是書(shū)上的練習(xí)還是視頻里面的練習(xí),都需要仔仔細(xì)細(xì)的完成;
b)設(shè)計(jì)模式:由于在A(yíng)ndroid系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式,如果沒(méi)有這個(gè)方面的知識(shí),對(duì)于A(yíng)ndroid的理解就會(huì)大打折扣。設(shè)計(jì)模式的種類(lèi)非常之多,一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的,必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持,就可以舉一反三。這部分內(nèi)容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書(shū)中找到。
2.Linux基礎(chǔ)知識(shí)
大家都知道,Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng)。在開(kāi)發(fā)過(guò)程當(dāng)中,我們也需要使用到一些Linux命令。所以說(shuō)一些Linux的基礎(chǔ)知識(shí)是必須的。
3.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
這個(gè)比較簡(jiǎn)單,就是一個(gè)增刪改查的數(shù)據(jù)庫(kù)操作。
4.網(wǎng)絡(luò)協(xié)議
至少需要學(xué)習(xí)兩種基礎(chǔ)的協(xié)議,HTTP協(xié)議與Socket協(xié)議。
5.Android基礎(chǔ)知識(shí)
有了以上的鋪墊,再來(lái)看Android,是不是覺(jué)得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照Android SDK幫助文檔當(dāng)中的Dev Guide里面的順序。
6.服務(wù)器端開(kāi)發(fā)知識(shí)
由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開(kāi)發(fā)知識(shí)還是非常有必要的。至于選擇哪一種服務(wù)器端知識(shí)進(jìn)行學(xué)習(xí),就比較麻煩了,因?yàn)榧夹g(shù)的種類(lèi)實(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看起來(lái)也順理成章。但是使用這種技術(shù)開(kāi)發(fā)服務(wù)器端程序,非常麻煩。即使是一些簡(jiǎn)單的功能,也可能需要大量的代碼和配置文件來(lái)實(shí)現(xiàn);(缺點(diǎn))
b)PHP:簡(jiǎn)單易學(xué),開(kāi)發(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ǔ);
android初級(jí)工程師的攻略
一、明確自我定位
現(xiàn)在你是初級(jí)工程師,但是你想當(dāng)個(gè)高級(jí)工程師,所以,你就要給自己定個(gè)目標(biāo),即:我是要成為高級(jí)工程師的男人。有了這個(gè)定位,并且努力朝著這個(gè)目標(biāo)去努力,然后內(nèi)心深處就會(huì)有一個(gè)感覺(jué),這個(gè)感覺(jué)就會(huì)成為你的B格。也就是說(shuō),雖然我現(xiàn)在是小菜,但是我不是一般的小菜,從而內(nèi)心有一種自豪感,而這種自豪感會(huì)給你提供正能量。這一條是虛的,但是是有用的。
二、 學(xué)習(xí)路線(xiàn)
首先找本android入門(mén)的書(shū)來(lái)看,市面上大部分書(shū)都是入門(mén)的書(shū),要把基本的東西搞懂,在學(xué)習(xí)的工程中要順帶寫(xiě)點(diǎn)demo。需要注意的是,demo要自己寫(xiě),哪怕照著書(shū)上的抄,也不能直接把書(shū)中的demo運(yùn)行一下。這個(gè)是有很大的區(qū)別的,代碼感覺(jué)必須要通過(guò)敲代碼來(lái)培養(yǎng),抄一遍代碼和運(yùn)行一遍demo效果是截然不同的,這點(diǎn)一定要注意。入門(mén)的書(shū)看完后,基本就可以上手做一些開(kāi)發(fā)了,比如公司的一些項(xiàng)目啥的。到此,我們已經(jīng)成為初級(jí)工程師了,這個(gè)時(shí)間一般1-3個(gè)月即可。
Android中級(jí)工程師初級(jí)工程師攻略:
中級(jí)工程師這個(gè)階段很重要,一般來(lái)說(shuō)需要1年左右的開(kāi)發(fā)經(jīng)驗(yàn)就能達(dá)到。
首先,要找家靠譜的公司去做android,什么是靠譜的公司,就是在里面能學(xué)到東西,可以先不考慮待遇什么的,畢竟技術(shù)有了,后面待遇也就自然有了。平時(shí)在公司要認(rèn)真做項(xiàng)目,積極主動(dòng),一切以學(xué)知識(shí)為目標(biāo),不要圖輕松少做項(xiàng)目。同時(shí)還要學(xué)習(xí)公司內(nèi)部高級(jí)工程師、架構(gòu)師們寫(xiě)的代碼,加以理解變?yōu)樽约旱臇|西。這些都是工作中的經(jīng)驗(yàn),除了工作,還需要在業(yè)余時(shí)間勤奮
學(xué)習(xí)才可以。業(yè)余時(shí)間是指非工作時(shí)間的其他時(shí)間,而且這個(gè)時(shí)間利用的越多,你的成長(zhǎng)之路歷程就會(huì)越短,你就能越快地提高技術(shù)。大家不要小看業(yè)余時(shí)間,甚至好多情況下,只有工作時(shí)間是遠(yuǎn)遠(yuǎn)不夠的,必須在業(yè)余時(shí)間也學(xué)習(xí)才行。
安卓學(xué)習(xí)的建議
1.寫(xiě)一個(gè)app,比如高仿系列,或者自己做一個(gè)app發(fā)布也行
2.建立一個(gè)博客,csdn或者個(gè)人博客都行
這一條在我的眼里,是必須的,因?yàn)閷W(xué)習(xí)講究總結(jié)、融會(huì)貫通,而博客剛好可以給我們一個(gè)寫(xiě)總結(jié)的地方。時(shí)不時(shí)把自己的知識(shí)匯總下寫(xiě)一篇博客出來(lái),這對(duì)自己是一個(gè)提高,對(duì)別人也是一個(gè)幫助。這個(gè)怎么說(shuō)呢,當(dāng)你寫(xiě)博客,你就會(huì)發(fā)現(xiàn)一個(gè)知識(shí)你自己會(huì)了和寫(xiě)出來(lái)這是不一樣的,能寫(xiě)出來(lái)才是真正地懂了。另外,當(dāng)你的博客寫(xiě)好了,會(huì)有好多人看,這對(duì)你也是一個(gè)欣賞和激勵(lì),讓你覺(jué)得你的辛勤勞動(dòng)更有價(jià)值,這種利人利己的事,是一定要做的。剛開(kāi)始寫(xiě)點(diǎn)基礎(chǔ)的,慢慢就要寫(xiě)點(diǎn)難一點(diǎn)的,這樣才能逐步提高。除了寫(xiě)博客,平時(shí)也要在內(nèi)心多總結(jié)、思考才行,比如可以想想,android中所有的IPC方式有哪些等。寫(xiě)博客和做開(kāi)源,對(duì)于提高個(gè)人知名度很有作用,而一旦有了知名度,很多好事就都來(lái)了。
3. 建立或者參加開(kāi)源,比如github
開(kāi)源的好處就不同提了,github上各色各樣的開(kāi)源都有,平時(shí)大家都是拿來(lái)用,但是自己寫(xiě)一個(gè)開(kāi)源給全世界的人用,不是一個(gè)很美好的事情嗎?建議大家參加開(kāi)源,因?yàn)殚_(kāi)源看起來(lái)檔次比較高。
4.研究android中一些高級(jí)的概念、源碼等
這個(gè)是很重要的,除了量變外,還需要質(zhì)變。作為一個(gè)中級(jí)工程師,必須在核心技術(shù)上也有所提高,比如aidl、remoteviews、android內(nèi)部的運(yùn)行機(jī)制等