學(xué)習(xí)啦>學(xué)習(xí)方法>通用學(xué)習(xí)方法>學(xué)習(xí)方法指導(dǎo)>

初學(xué)者學(xué)習(xí)安卓的方法有哪些

時(shí)間: 欣怡1112 分享

  很多朋友一上手就開始學(xué)習(xí)Android,似乎太著急了一些。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識,只是機(jī)械的照抄別人的代碼,是沒有任何意義的。以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)安卓方法的資料,希望可以幫到你!

  學(xué)習(xí)安卓方法

  閱讀進(jìn)階書籍,閱讀Android源碼,閱讀官方文檔并嘗試自己寫相關(guān)的技術(shù)文章,需要有一定技術(shù)深度和自我思考。在這個(gè)階段的學(xué)習(xí)過程中,有2個(gè)點(diǎn)是比較困擾大家的,一個(gè)是閱讀源碼,另一個(gè)是自定義View以及滑動沖突。

  如何閱讀源碼呢?這是個(gè)頭疼的問題,但是源碼必須要讀。閱讀源碼的時(shí)候不要深入代碼細(xì)節(jié)不可自拔,要關(guān)注代碼的流程并盡量挖掘出對應(yīng)用層開發(fā)有用的結(jié)論。另外仔細(xì)閱讀源碼中對一個(gè)類或者方法的注釋,在看不懂源碼時(shí),源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個(gè)過程雖然艱苦,但是別無他法。

  如何玩轉(zhuǎn)自定義View呢?我的建議是不要通過學(xué)習(xí)自定義view而學(xué)習(xí)自定義view。為什么這么說呢?因?yàn)樽远xview的種類太多了,各式各樣的絢麗的自定義效果,如何學(xué)的玩呢!我們要透過現(xiàn)象看本質(zhì),更多地去關(guān)注自定義view所需的知識點(diǎn),這里做如下總結(jié):

  搞懂view的滑動原理

  搞懂如何實(shí)現(xiàn)彈性滑動

  搞懂view的滑動沖突

  搞懂view的measure、layout和draw

  然后再學(xué)習(xí)幾個(gè)已有的自定義view的例子

  最后就可以搞定自定義view了,所謂萬變不離其宗

  大概再需要1-2年時(shí)間,即可達(dá)到高級工程師的技術(shù)水平。我個(gè)人認(rèn)為通過《Android開發(fā)藝術(shù)探索》和《Android群英傳》可以縮短這個(gè)過程為0.5-1年。注意,達(dá)到高級工程師的技術(shù)水平不代表就可以立刻成為高級工程師(受機(jī)遇、是否跳槽的影響),但是技術(shù)達(dá)到了,成為高級工程師只是很簡單的事。

  安卓學(xué)習(xí)的建議

  1.明確自我定位

  如果你是初級工程師,但如果你想成為高級工程師,就一定要有一個(gè)明確的目標(biāo),對自己目標(biāo)有一個(gè)清晰的定位,從而在內(nèi)心產(chǎn)生的自豪感會給你提供無線的正能量,這樣對自己的學(xué)習(xí)會有很大的幫助。

  2.多看多練

  俗話說的好,熟能生巧就是這意思,筆者建議你最好還是多多練習(xí),需要注意的是,demo還是需要自己寫的,因?yàn)榧词鼓阏罩鴷显鎯?nèi)容抄,也不能夠很好地直接把書中的demo運(yùn)行一下,具體還是需要通過敲代碼來培養(yǎng)自己的代碼感覺,抄一遍和運(yùn)行一遍demo效果會截然不同,所以多多練習(xí)還是很有必要的。

  學(xué)習(xí)安卓知識匯總

  1、Java se基礎(chǔ)

  1).Java基本數(shù)據(jù)類型與表達(dá)式,分支循環(huán)。

  2).String和StringBuffer的使用、正則表達(dá)式。

  3).面向?qū)ο蟮某橄?,封裝,繼承,多態(tài),類與對象,對象初始化和回收;構(gòu)造函數(shù)、this關(guān)鍵字、方法和方法的參數(shù)傳遞過程、static關(guān)鍵字、內(nèi)部類。

  4).對象實(shí)例化過程、方法的覆蓋、final關(guān)鍵字、抽象類、接口、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析;對象的多態(tài)性:子類和父類之間的轉(zhuǎn)換、抽象類和接口在多態(tài)中的應(yīng)用、多態(tài)帶來的好處。

  5).Java異常處理,異常的機(jī)制原理。

  6).常用的設(shè)計(jì)模式: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)實(shí)現(xiàn)類,IO性能分析,字節(jié)和字符的轉(zhuǎn)化流,包裝流的概念,以及常用包裝類,計(jì)算機(jī)編碼。

  10).Java高級特性:反射和泛型。

  11).多線程原理:如何在程序中創(chuàng)建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。

  2、android UI編程

  1)、Android開發(fā)環(huán)境搭建:Android介紹,Android開發(fā)環(huán)境搭建,第一個(gè)Android應(yīng)用程序,Android應(yīng)用程序目錄結(jié)構(gòu)。

  2)、Android初級控件的使用:

  TextView控件的使用

  Button控件的使用方法

  EditText控件的使用方法

  ImageView的使用方法

  RadioButton的使用方法

  Checkbox的使用方法

  Menu的使用方法

  3)、Android高級控件的使用:

  ListView的使用方法

  GridView的使用方法

  Adapter的使用方法

  Spinner的使用方法

  Gallary的使用方法

  ScrollView的使用方法

  RecyclerView

  4)、對話框與菜單的使用:

  Dialog的基本概念

  BlockquoteAlertDialog的使用方法

  DatePickerDialog的使用方法

  Menu的使用方法

  自定義Menu的實(shí)現(xiàn)方法

  5).控件的布局方法:

  線性布局的使用方法

  相對布局的使用方法

  6).多Acitivity管理:

  AndroidManifest.xml文件的作用

  Intent的使用方法

  使用Intent傳遞數(shù)據(jù)的方法

  啟動Activity的方法

  IntentFilter的使用方法

  Activity Group的使用方法

  7)、自定義控件實(shí)現(xiàn)方法:

  自定義ListView的實(shí)現(xiàn)方法

  可折疊ListView的使用方法

  自定義Adapter的實(shí)現(xiàn)方法

  自定義View的實(shí)現(xiàn)方法

  動態(tài)控件布局的上實(shí)現(xiàn)方法

  上拉刷新下拉加載更多

  3、android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲

  1).基于Android平臺的HTTP通訊:

  Http協(xié)議回顧

  使用Get方法向服務(wù)器提交數(shù)據(jù)的方法

  使用POST方法向服務(wù)器提交數(shù)據(jù)的實(shí)現(xiàn)方法

  使用Http協(xié)議實(shí)現(xiàn)多線程下載

  使用Http協(xié)議實(shí)現(xiàn)斷點(diǎn)續(xù)傳

  2).Android數(shù)據(jù)存儲技術(shù):

  SQLite3數(shù)據(jù)庫簡介

  SQL語句回顧

  SQLite3編程接口介紹

  SQLite3事務(wù)管理

  SQLite3游標(biāo)使用方法

  SQLite3性能分析

  訪問SDCard的方法

  訪問SharedPreferences的方法

猜你喜歡:

1.初學(xué)者必學(xué)電腦小技巧

2.新手學(xué)習(xí)電腦如何入門

3.初學(xué)者如何從零開始自學(xué)五子棋

4.初學(xué)者應(yīng)該如何開始學(xué)習(xí)編程

5.初學(xué)者如何學(xué)滑雪

初學(xué)者學(xué)習(xí)安卓的方法有哪些

很多朋友一上手就開始學(xué)習(xí)Android,似乎太著急了一些。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識,只是機(jī)械的照抄別人的代碼,是沒有任何意義的。以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)安卓方法的資料,希望可
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • 學(xué)習(xí)八卦象數(shù)的方法有哪些
    學(xué)習(xí)八卦象數(shù)的方法有哪些

    八卦象數(shù)是什么,相信很多人都不知道,想了解更多的信息嗎,和學(xué)習(xí)啦小編一起看看吧!下面是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)八卦象數(shù)的方法的資料,希望

  • 初學(xué)者學(xué)習(xí)編程的方法有哪些
    初學(xué)者學(xué)習(xí)編程的方法有哪些

    很多編程初學(xué)者都會問:該學(xué)習(xí)什么程序語言,怎么學(xué)習(xí)?由于小編知道如何掌握所有的程序語言,總是感覺這種該學(xué)一種什么語言的問題比較低級。以下是

  • 學(xué)習(xí)編程的最好方法有哪些
    學(xué)習(xí)編程的最好方法有哪些

    不少想學(xué)習(xí)編程的朋友存在這樣的問題:編程怎么學(xué)?學(xué)習(xí)編程的方法是什么?對于 這些問題,小編給你解答,以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)編程的好

  • 學(xué)習(xí)編程語言的有效方法有哪些
    學(xué)習(xí)編程語言的有效方法有哪些

    編程語言很多人都覺得很難學(xué)習(xí),那是因?yàn)闆]有掌握到好的學(xué)習(xí)方法。以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)編程語言的方法的資料,希望可以幫到你! 學(xué)習(xí)

3713934