初學者學習安卓的方法有哪些

  很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程式開發是以Java語言為基礎的,所以沒有紮實的Java基礎知識,只是機械的照抄別人的程式碼,是沒有任何意義的。以下是小編分享給大家的學習安卓方法的資料,希望可以幫到你!

  學習安卓方法

  閱讀進階書籍,閱讀Android原始碼,閱讀官方文件並嘗試自己寫相關的技術文章,需要有一定技術深度和自我思考。在這個階段的學習過程中,有2個點是比較困擾大家的,一個是閱讀原始碼,另一個是自定義View以及滑動衝突。

  如何閱讀原始碼呢?這是個頭疼的問題,但是原始碼必須要讀。閱讀原始碼的時候不要深入程式碼細節不可自拔,要關注程式碼的流程並儘量挖掘出對應用層開發有用的結論。另外仔細閱讀原始碼中對一個類或者方法的註釋,在看不懂原始碼時,原始碼中的註釋可以幫你更好地瞭解原始碼中的工作原理,這個過程雖然艱苦,但是別無他法。

  如何玩轉自定義View呢?我的建議是不要通過學習自定義view而學習自定義view。為什麼這麼說呢?因為自定義view的種類太多了,各式各樣的絢麗的自定義效果,如何學的玩呢!我們要透過現象看本質,更多地去關注自定義view所需的知識點,這裡做如下總結:

  搞懂view的滑動原理

  搞懂如何實現彈性滑動

  搞懂view的滑動衝突

  搞懂view的measure、layout和draw

  然後再學習幾個已有的自定義view的例子

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

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

  安卓學習的建議

  1.明確自我定位

  如果你是初級工程師,但如果你想成為高階工程師,就一定要有一個明確的目標,對自己目標有一個清晰的定位,從而在內心產生的自豪感會給你提供無線的正能量,這樣對自己的學習會有很大的幫助。

  2.多看多練

  俗話說的好,熟能生巧就是這意思,筆者建議你最好還是多多練習,需要注意的是,demo還是需要自己寫的,因為即使你照著書上原版內容抄,也不能夠很好地直接把書中的demo執行一下,具體還是需要通過敲程式碼來培養自己的程式碼感覺,抄一遍和執行一遍demo效果會截然不同,所以多多練習還是很有必要的。

  學習安卓知識彙總

  1、Java se基礎

  1***.Java基本資料型別與表示式,分支迴圈。

  2***.String和StringBuffer的使用、正則表示式。

  3***.面向物件的抽象,封裝,繼承,多型,類與物件,物件初始化和回收;建構函式、this關鍵字、方法和方法的引數傳遞過程、static關鍵字、內部類。

  4***.物件例項化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析;物件的多型性:子類和父類之間的轉換、抽象類和介面在多型中的應用、多型帶來的好處。

  5***.Java異常處理,異常的機制原理。

  6***.常用的設計模式:Singleton、Template、Strategy模式。

  7***.JavaAPI介紹:種基本資料型別包裝類,System和Runtime類,Date和DateFomat類等。

  8***.Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。

  9***.JavaI/O輸入輸出流:File和FileRandomAccess類,位元組流InputStream和OutputStream,字元流Reader和Writer,以及相應實現類,IO效能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。

  10***.Java高階特性:反射和泛型。

  11***.多執行緒原理:如何在程式中建立多執行緒***Thread、Runnable***,執行緒安全問題,執行緒的同步,執行緒之間的通訊、死鎖。

  2、android UI程式設計

  1***、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程式,Android應用程式目錄結構。

  2***、Android初級控制元件的使用:

  TextView控制元件的使用

  Button控制元件的使用方法

  EditText控制元件的使用方法

  ImageView的使用方法

  RadioButton的使用方法

  Checkbox的使用方法

  Menu的使用方法

  3***、Android高階控制元件的使用:

  ListView的使用方法

  GridView的使用方法

  Adapter的使用方法

  Spinner的使用方法

  Gallary的使用方法

  ScrollView的使用方法

  RecyclerView

  4***、對話方塊與選單的使用:

  Dialog的基本概念

  BlockquoteAlertDialog的使用方法

  DatePickerDialog的使用方法

  Menu的使用方法

  自定義Menu的實現方法

  5***.控制元件的佈局方法:

  線性佈局的使用方法

  相對佈局的使用方法

  6***.多Acitivity管理:

  AndroidManifest.xml檔案的作用

  Intent的使用方法

  使用Intent傳遞資料的方法

  啟動Activity的方法

  IntentFilter的使用方法

  Activity Group的使用方法

  7***、自定義控制元件實現方法:

  自定義ListView的實現方法

  可摺疊ListView的使用方法

  自定義Adapter的實現方法

  自定義View的實現方法

  動態控制元件佈局的上實現方法

  上拉重新整理下拉載入更多

  3、android網路程式設計與資料儲存

  1***.基於Android平臺的HTTP通訊:

  Http協議回顧

  使用Get方法向伺服器提交資料的方法

  使用POST方法向伺服器提交資料的實現方法

  使用Http協議實現多執行緒下載

  使用Http協議實現斷點續傳

  2***.Android資料儲存技術:

  SQLite3資料庫簡介

  SQL語句回顧

  SQLite3程式設計介面介紹

  SQLite3事務管理

  SQLite3遊標使用方法

  SQLite3效能分析

  訪問SDCard的方法

  訪問SharedPreferences的方法

1.初學者必學電腦小技巧

2.新手學習電腦如何入門

3.初學者如何從零開始自學五子棋

4.初學者應該如何開始學習程式設計

5.初學者如何學滑雪