色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何學(xué)習(xí)安卓編程

江奕云2年前14瀏覽0評論

如何學(xué)習(xí)安卓編程?

首先,現(xiàn)在很多人都在問安卓的學(xué)習(xí)方法啊,如何入門啊,雖然我們在網(wǎng)上可以找了一些資料,也會有很多經(jīng)驗,我自己也學(xué)習(xí)安卓編程開發(fā),現(xiàn)在我憑借自己所查到的看到的來進行一下總結(jié),也希望大家少走彎路,提取一些我們編程中經(jīng)常用到的技術(shù)。

第一 基礎(chǔ)知識準(zhǔn)備 1、Java se基礎(chǔ)

1).Java基本數(shù)據(jù)類型與表達式,分支循環(huán)。 2).String和StringBuffer的使用、正則表達式。 3).面向?qū)ο蟮某橄螅庋b,繼承,多態(tài),類與對象,對象初始化和回收;構(gòu)造函數(shù)、this關(guān)鍵字、方法和方法的參數(shù)傳遞過程、static關(guān)鍵字、內(nèi)部類。 4).對象實例化過程、方法的覆蓋、final關(guān)鍵字、抽象類、接口、繼承的優(yōu)點和缺點剖析;對象的多態(tài)性:子類和父類之間的轉(zhuǎn)換、抽象類和接口在多態(tài)中的應(yīng)用、多態(tài)帶來的好處。 5).Java異常處理,異常的機制原理。 6).常用的設(shè)計模式:Singleton、Template、Strategy模式。 7).JavaAPI介紹:種基本數(shù)據(jù)類型包裝類,System和Runtime類,Date和DateFomat類等。 8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。 9).JavaI/O輸入輸出流:File和FileRandomAccess類,字節(jié)流InputStream和OutputStream,字符流Reader和Writer,以及相應(yīng)實現(xiàn)類,IO性能分析,字節(jié)和字符的轉(zhuǎn)化流,包裝流的概念,以及常用包裝類,計算機編碼。 10).Java高級特性:反射和泛型。 11).多線程原理:如何在程序中創(chuàng)建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。 推薦書籍:《Thinking in java》

2、安卓學(xué)習(xí)

1、學(xué)好Android、官方文檔是必須看的,既全面又權(quán)威”。我們至少花一年時間把上面的guide和training都看了一遍,并且他還動手抄了幾個小例子。但是這一年都看這個會很無聊,所以我們需要一邊看官方文檔一邊看入門書籍進行實踐。這里總結(jié)一下,Android入門的時候,需要有一本入門書,好好學(xué)習(xí)書中的內(nèi)容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結(jié),建議讓自己的每篇博客都有價值些。通過長時間的學(xué)習(xí)和堅持,相信每個人都可以達把安卓編程學(xué)習(xí)的很好。 技術(shù)要求: 基本知識點 比如四大組件如何使用、如何創(chuàng)建Service、如何進行布局、簡單的自定義View、動畫等常見技術(shù) 。

書籍推薦 《第一行代碼 Android》第二版、《瘋狂Android》

3、安卓編程進階

這一階段我們需要學(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í)過程中,有一個比較難的東西困擾大家,那就是是閱讀源代碼。如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細節(jié)不可自拔,要關(guān)注代碼的流程并盡量挖掘出對應(yīng)用層開發(fā)有用的結(jié)論。另外仔細閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。 我個人認(rèn)為通過《Android開發(fā)藝術(shù)探索》和《Android群英傳》可以縮短這個過程為0.5-1年。技術(shù)要求: 稍微深入的知識點 AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等。

書籍推薦 《Android開發(fā)藝術(shù)探索》、《Android群英傳》 稍微深入的知識點 系統(tǒng)核心機制 基本知識點的細節(jié) 設(shè)計模式和架構(gòu) 書籍推薦《Android開發(fā)藝術(shù)探索》、《Android 源碼設(shè)計模式解析與實戰(zhàn)》、《Android內(nèi)核剖析》

總之就是看書、看源碼和做項目,平時多種總結(jié),盡量將知識融會貫通從而形成一種體系化的感覺。