真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何學(xué)習(xí)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Android如何學(xué)習(xí)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及玻璃鋼雕塑等,在網(wǎng)站建設(shè)公司全網(wǎng)營銷推廣、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

先上一張android開發(fā)知識點學(xué)習(xí)路線圖思維導(dǎo)圖

Android如何學(xué)習(xí)

Android學(xué)習(xí)路線從4個階段來對Android的學(xué)習(xí)過程做一個全面的分析:Android初級、中級、高級以及資深工程師。
只針對Android應(yīng)用開發(fā),不針對Rom開發(fā)和逆向工程等。方便起見虛擬“小D”為成長人物進行描述。

初級工程師
小D之前完全沒接觸過Android開發(fā),對編程基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、C語言都有一定基礎(chǔ),Java語法什么的也都掌握的比較好,并不會搞Android。
首先需要購買一本Android入門的書籍(現(xiàn)在更推薦直接看視頻教程結(jié)合網(wǎng)上教程動手練習(xí)),為了更快地學(xué)習(xí)Android,小D業(yè)余時間也都用來一邊看書一邊照著書中的例子敲代碼,結(jié)果2周時間小D就把這本書學(xué)了一遍??赐赀@本書后對Android的歷史、結(jié)構(gòu)、代碼規(guī)范等都有了一個大概的了解,可以寫出一些簡單的Activity。這個時候在小D眼里,Android開發(fā)很簡單很好玩,通過在xml中擺放一些按鈕文本框什么的就可以做一些界面了。

小D開始跟著他的技術(shù)導(dǎo)師做需求,一些簡單的小需求不在話下了。突然有一天來了一個需求,該需求要求在Activity中為一個button加一個動畫效果,小D慌了:“完全沒接觸過,書上也沒有講,怎么辦呢?”小D冷靜了下,搜索“Android 動畫”,打開前幾個鏈接,恍然大悟,照著網(wǎng)上的例子把需求給實現(xiàn)了。
后來導(dǎo)師告訴他:“學(xué)好Android,官方文檔是必須看的,既全面又權(quán)威”。然后小D如獲至寶,花了一年時間把上面的guide和training都看了一遍,并且他還動手抄了幾個小例子。

有一天,小D又需要做一個動畫相關(guān)的需求,又搜索“Android 動畫”,突然他楞了一下:”總不能每次寫動畫都要搜索吧!“,于是他在CSDN開了一個博客,把動畫相關(guān)的知識點都寫上去,為的是后面再寫動畫相關(guān)的代碼就不用去搜了,事實如何呢?后面再寫動畫相關(guān)的代碼,的確不用再去搜了,因為通過寫一篇動畫博客,他把動畫相關(guān)的細(xì)節(jié)都已經(jīng)記住了,這樣他就可以不用再去參考任何文檔了,后來小D還學(xué)會了把一些瑣碎的不方便放在博客上的東西寫到了筆記上面,什么時候忘了10秒鐘以內(nèi)都可以快速找回來,而不是花10分鐘去再次搜索一遍。
總結(jié):Android入門的時候,需要有一本入門書(或者視頻教程),好好學(xué)習(xí)書中的內(nèi)容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結(jié),建議讓自己的每篇博客都有價值些。通過一年時間的學(xué)習(xí),相信每個人都可以達(dá)到中級工程師的水平。
技術(shù)要求:
- 基本知識點
比如四大組件如何使用、如何創(chuàng)建Service、如何進行布局、簡單的自定義View、動畫等常見技術(shù)
- 書籍推薦
《第一行代碼 Android》、《瘋狂Android》


中級工程師
小D經(jīng)過一年的努力學(xué)習(xí)終于成為Android中級工程師了。到了中級工程師,已經(jīng)可以在公司里干很多體力活了,但是一些很重要的任務(wù)小D還不能一個人承擔(dān)起來,這個時候小D需要學(xué)習(xí)的內(nèi)容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區(qū)別;
- Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;
- 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;
- 事件分發(fā):彈性滑動、滑動沖突等;
- 玩轉(zhuǎn)View:View的繪制原理、各種自定義View;
- 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;
- 懂性能優(yōu)化、熟悉mat等工具
- 懂點常見的設(shè)計模式
學(xué)習(xí)方法
閱讀進階書籍,閱讀Android源碼,閱讀官方文檔并嘗試自己寫相關(guān)的技術(shù)文章,需要有一定技術(shù)深度和自我思考。在這個階段的學(xué)習(xí)過程中,有2個點是比較困擾大家的,一個是閱讀源碼,另一個是自定義View以及滑動沖突。
如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細(xì)節(jié)不可自拔,要關(guān)注代碼的流程并盡量挖掘出對應(yīng)用層開發(fā)有用的結(jié)論。另外仔細(xì)閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。
如何玩轉(zhuǎn)自定義View呢?我們要透過現(xiàn)象看本質(zhì),更多地去關(guān)注自定義view所需的知識點:
- 搞懂view的滑動原理
- 搞懂如何實現(xiàn)彈性滑動
- 搞懂view的滑動沖突
- 搞懂view的measure、layout和draw
- 然后再學(xué)習(xí)幾個已有的自定義view的例子
- 最后就可以搞定自定義view了,所謂萬變不離其宗
大概再需要1-2年時間,即可達(dá)到高級工程師的技術(shù)水平。我個人認(rèn)為通過《Android開發(fā)藝術(shù)探索》和《Android群英傳》可以縮短這個過程為0.5-1年。注意,達(dá)到高級工程師的技術(shù)水平不代表就可以立刻成為高級工程師(受機遇、是否跳槽的影響),但是技術(shù)達(dá)到了,成為高級工程師只是很簡單的事。
技術(shù)要求:
- 稍微深入的知識點
AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等
- 書籍推薦
《Android開發(fā)藝術(shù)探索》、《Android群英傳》


高級工程師
小D成為了夢寐以求的高級工程師。這個時候小D的Android水平已經(jīng)不錯了,但是小D的目標(biāo)是資深工程師,小D聽說資深工程師月薪可以達(dá)到30k+。
為了成為Android資深工程師,需要學(xué)習(xí)的東西就更多了,并且有些并不是那么具體了,如下所示:
- 繼續(xù)加深理解”稍微深入的知識點“中所定義的內(nèi)容
- 了解系統(tǒng)核心機制:
1. 了解SystemServer的啟動過程
2. 了解主線程的消息循環(huán)模型
3. 了解AMS和PMS的工作原理
4. 能夠回答問題”一個應(yīng)用存在多少個Window?“
5. 了解四大組件的大概工作流程
6. …
- 基本知識點的細(xì)節(jié)
1. Activity的啟動模式以及異常情況下不同Activity的表現(xiàn)
2. Service的onBind和onReBind的關(guān)聯(lián)
3. onServiceDisconnected(ComponentName className)和binderDied()的區(qū)別
4. AsyncTask在不同版本上的表現(xiàn)細(xì)節(jié)
5. 線程池的細(xì)節(jié)和參數(shù)配置
6. …
- 熟悉設(shè)計模式,有架構(gòu)意識
學(xué)習(xí)方法
這個時候已經(jīng)沒有太具體的學(xué)習(xí)方法了,無非就是看書、看源碼和做項目,平時多種總結(jié),盡量將知識融會貫通從而形成一種體系化的感覺。
同時這個階段對架構(gòu)是有一定要求的,架構(gòu)是抽象的,但是設(shè)計模式是具體的,所以一定要加強下設(shè)計模式的學(xué)習(xí)。關(guān)于設(shè)計模式的學(xué)習(xí),推薦《Android 源碼設(shè)計模式解析與實戰(zhàn)》,既可以學(xué)習(xí)設(shè)計模式,又可能體會到Android源碼中的設(shè)計思想。

感謝各位的閱讀!關(guān)于“Android如何學(xué)習(xí)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


分享題目:Android如何學(xué)習(xí)-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/ejdoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部