如何自學Android

如何自學Android


1. Java知識儲備


本知識點不作重點講解:
對於有基礎的同窗推薦看《Java編程思想》,鞏固基礎,查漏補全,瞭解並熟悉更多細節知識點。
對於沒有基礎的同窗推薦看一本Java基礎的書籍,看完後能夠繼續看《Java編程思想》提高本身。
對於自認爲時間很充裕,只要基礎學紮實就好的推薦看《瘋狂Java講義》,這本書真的很厚,可是講解的特別詳細。html

2. Android基礎學習


1. 基礎UI學習


對於這些基礎UI的使用API谷歌官網給出了很好的實例。對於上不了谷歌的同窗,能夠參考http://www.android-doc.com/reference/packages.html java

好比我要看Button如何使用:
在網站的右上角搜索欄裏面輸入「Button」,而後下面提示一些帶「Button」關鍵字的類,咱們點擊咱們想要查看的類就能夠看到這個類的基本使用方法及其API。
android

2. 四大組件學習



Activity的學習能夠參考這幾篇博文:
Activity生命週期
Activity的四種launchMode
Activity的task相關 sql

Service的學習能夠參考這篇博文:
Service徹底解析 數據庫

BroadCastReceiver的學習能夠參考這篇博文:
BroadcastReceiver應用詳解 編程

ContentProvider的學習能夠參考這幾篇博文:
ContentProvider之讀寫聯繫人
ContentProvider之讀寫短消息
建立及調用本身的ContentProvider api

四大組件之間的紐帶Intent的學習能夠參考這篇博文:
Intent應用詳解 瀏覽器

注意:默認狀況下面Service是在主線程中運行的,默認狀況下面BroadCastReceiver是存活在Android系統中的,不隨着應用程序的關閉而消亡。網絡

3. 五大布局學習


五大布局的精簡使用介紹能夠參考下面幾篇博文:
LinearLayout、AbsoluteLayout
RelativeLayout、FrameLayout
TableLayout (一)
TableLayout (二) 多線程

五大布局詳細介紹使用能夠參考這篇博文:
Android系統五大布局詳解Layout

4. 友好交互學習



這幾個內容的學習能夠參考下面幾篇博文:
Android中的Menu(菜單)的三種類型菜單的學習
android ListView
Android Dialog用法
android Toast大全(五種情形)創建屬於你本身的Toast
Notification的幾種用法!
Android中PopupWindow的使用

5. 數據存儲


  • 內存存儲將數據存儲在內存中,讀取速度最快可是不能永久性存儲。

  • 文件存儲經過Java的IO流將數據以文件的形式存儲在磁盤上。

  • SharedPreferences以固定格式的xml文件的形式將數據存儲在磁盤上。

  • 數據庫存儲通常是指將數據存儲到Android自帶的sqlite數據庫中。

  • 網絡存儲是將數據傳到雲端進行存儲。(典型應用:網盤)

SharedPreferences和數據庫存儲能夠參考下面幾篇博文:
Android SharedPreferences的使用
android中的數據庫操做

6. 網絡訪問


  • HttpClient:是Apache提供的。

  • HttpURLConnection:是谷歌根據Java自帶的URLConnection改進的。

  • Socket:Socket是Java自帶的基於TCP/IP的通訊工具。

  • WebView:WebView是基於谷歌chromium內核的一個能夠做爲瀏覽器的視圖。

這幾個內容能夠參考下面幾篇博文:
Android HttpClient
Android_HttpURLConnection_Get和Post請求
基於android的Socket通訊
android WebView總結

關於HttpClient,HttpURLConnection部分也能夠參考郭霖的《第一行代碼》中的相關部分。

注意:Android從4.0開始後就不能再主線程中進行網絡操做。

7. 動畫講解



這幾個內容能夠參考下面幾篇博文:
詳解Android動畫之Frame Animation
詳解Android動畫之Tween Animation
Android 屬性動畫(Property Animation) 徹底解析 (上)
Android 屬性動畫(Property Animation) 徹底解析 (下)

8. 畫圖


9. 多媒體與照相機



這幾個內容能夠參考下面幾篇博文:
【Android筆記】MediaPlayer基本使用方式
Android Camera(一) 調用系統相機應用
Android Camera(二) Camera程序編寫

10. 高級UI學習



這幾個內容能夠參考下面幾篇博文:
Android Fragment徹底解析,關於碎片你所需知道的一切
有關ViewFlipper的使用及設置動畫效果的講解
Android ViewPager使用詳解
Android ActionBar徹底解析,使用官方推薦的最佳導航欄(上)
Android ActionBar徹底解析,使用官方推薦的最佳導航欄(下)
Android 自定義View (一)
Android 手把手教您自定義ViewGroup(一)

注意:使用Fragment的時候注意是用的是android.support.v4.app.Fragment仍是android.app.Fragment

11. 樣式開發


這幾個內容能夠參考下面幾篇博文:
Android樣式的開發:shape篇
Android樣式的開發:selector篇
Android樣式的開發:layer-list篇
Android樣式的開發:drawable彙總篇
Android樣式的開發:View Animation篇
Android樣式的開發:Property Animation篇
Android樣式的開發:Style篇

12. 多線程與通訊

  • Handle學習能夠參考

相關文章
相關標籤/搜索