android學(xué)習(xí)方法
android學(xué)習(xí)方法
Android 是一種基于Linux V2.6 內(nèi)核的綜合操作系統(tǒng)。下面是學(xué)習(xí)啦小編整理出來(lái)的android學(xué)習(xí)方法,希望對(duì)大家有幫助。
一般來(lái)說(shuō),快速提高技術(shù)是不太容易的,但是通過(guò)正確的方法加上辛勤的汗水是可以縮短這個(gè)過(guò)程的?;蛟S有人會(huì)問(wèn),你憑什么來(lái)寫(xiě)這個(gè)學(xué)習(xí)路線?你能寫(xiě)好這個(gè)技術(shù)路線嗎?這個(gè)還真不好回答。不過(guò),我會(huì)按我的個(gè)人理解去寫(xiě)。這里先說(shuō)下我的個(gè)人情況,我的個(gè)人介紹都在博客上面寫(xiě)著,希望能夠給大家一些信心。下面將對(duì)技術(shù)路線一一展開(kāi),這里假設(shè)你還是個(gè)android菜鳥(niǎo),即android初級(jí)工程師。
android學(xué)習(xí)步驟一:
一明確自我定位
現(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í)路線
首先找本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學(xué)習(xí)步驟二:
中級(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í)才行。那么業(yè)余時(shí)間如何學(xué)習(xí)呢?
給大家如下幾個(gè)建議:
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ī)制等
經(jīng)過(guò)上面幾個(gè)過(guò)程,大概一年時(shí)間,android中級(jí)工程師就ok了。
android學(xué)習(xí)步驟三:
成為高級(jí)工程師就沒(méi)有太具體了,就是把中級(jí)工程師的那幾個(gè)建議,每個(gè)都做的很好,這個(gè)階段往往需要1-2年或者更多。高級(jí)工程師的要求是:熟練掌握android api,理解android的內(nèi)部運(yùn)行機(jī)制,對(duì)view、activity等一些常用的android內(nèi)部運(yùn)行機(jī)制熟練掌握,對(duì)常見(jiàn)的android知識(shí)點(diǎn)都有涉獵,并且還能夠解決一些比較偏門(mén)的問(wèn)題(需要基于android的內(nèi)部機(jī)制),對(duì)android的性能調(diào)優(yōu)和適配有認(rèn)識(shí),代碼風(fēng)格較好并且具有一定的設(shè)計(jì)模式,在工作上除了技術(shù)還要有業(yè)務(wù)的理解,能夠指導(dǎo)初中級(jí)工程師,在工作中能夠獨(dú)擋一面。同時(shí)在解決問(wèn)題的能力上達(dá)到一個(gè)全新的檔次,即能夠用恰當(dāng)?shù)氖侄稳ソ鉀Q無(wú)法google出來(lái)的問(wèn)題的答案。這個(gè)解決問(wèn)題的能力的檔次,這個(gè)有點(diǎn)抽象,但是的確很重要,它決定了一個(gè)人的檔次,具體的需要大家慢慢體會(huì),當(dāng)技術(shù)達(dá)到一個(gè)檔次后,你就可以輕松解決一些疑難雜癥。
關(guān)于整個(gè)周期,從初級(jí)到高級(jí)大概要2-3年,或者更久。這么說(shuō),業(yè)余時(shí)間利用的越充分,這個(gè)周期就會(huì)越短,你的個(gè)人價(jià)值就會(huì)越高。雖然說(shuō)起來(lái)簡(jiǎn)單,但是努力的過(guò)程是很艱辛的,但是只要你堅(jiān)持去努力,很快你的生活就會(huì)不一樣,相信這一點(diǎn),誰(shuí)都知道要努力才能有所收獲,但為什么還是好多人沒(méi)收獲呢,原因是努力是不容易的,是要花時(shí)間的,是比看電影玩游戲要痛苦很多的。不怕別人比我們聰明,就怕比我們聰明的人還比我們努力。好了,大家加油了,花的時(shí)間到了,高級(jí)工程師自然就有了。最后,再?gòu)?qiáng)調(diào)下努力的重要性,在一個(gè)公司里,周?chē)说乃蕉己臀覀儾畈欢啵钪摲f而出的困難程度,從那么多人中脫穎而出是很難的。因此,一定要努力,一定要逼著自己去學(xué)習(xí),這樣才有可能脫穎而出,請(qǐng)大家一定要有這個(gè)意識(shí)。