如何自學Android

如何自學Android, 教大家玩爆Android

2016-11-22 吧主 楊守樂

如何自學Android

1. Java知識儲備

本知識點不做重點講解:

對于有基礎的同學推薦看《Java編程思想》,鞏固基礎,查漏補全,了解并熟悉更多細節知識點。

對于沒有基礎的同學推薦看一本Java基礎的書籍,看完后可以繼續看《Java編程思想》提升自己。

對于自認為時間很充裕,只要基礎學扎實就好的推薦看《瘋狂Java講義》,這本書真的很厚,但是講解的特別詳細。

2. Android基礎學習

1. 基礎UI學習

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

比如我要看Button如何使用:

在網站的右上角搜索欄里面輸入“Button”,然后下面提示一些帶“Button”關鍵字的類,我們點擊我們想要查看的類就可以看到這個類的基本使用方法及其API。

2. 四大組件學習

Activity的學習可以參考這幾篇博文:

Activity生命周期

Activity的四種launchMode

Activity的task相關

Service的學習可以參考這篇博文:

Service完全解析

BroadCastReceiver的學習可以參考這篇博文:

BroadcastReceiver應用詳解

ContentProvider的學習可以參考這幾篇博文:

ContentProvider之讀寫聯系人

ContentProvider之讀寫短消息

創建及調用自己的ContentProvider

四大組件之間的紐帶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. 畫圖

View畫圖可以參考Android畫圖最基本的三個對象(Color,Paint,Canvas)

SurfaceView畫圖可以參考android之View和SurfaceView

OpenGL ES畫圖可以參考Android OpenGL ES 教程

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學習可以參考Android消息處理機制(Handler、Looper、MessageQueue與Message)

AsyncTask學習可以參考詳解Android中AsyncTask的使用

AIDL學習可以參考Android AIDL使用詳解

13. 其它知識點

這幾個內容可以參考下面幾篇博文:

android基本架構

Android資源文件 - 使用資源存儲字符串 顏色 尺寸 整型 布爾值 數組

Android Manifest.xml 結構詳解

Android GestureDetector手勢識別類

Android事件傳遞機制

Android 編程下 Touch 事件的分發和消費機制

Android事件分發機制實例驗證

Android Clipboard(復制/剪貼板)

14. 一些Android學習網站和博客

1. 三大Android最佳學習網站

網站名 說明 國內相似者

google 有問題上google 百度

StackOverFlow Stack Overflow是一個與程序相關的IT技術問答網站。 SegmentFault

github 代碼托管,可以在上面找到很多有用源碼 開源中國碼云

2. Android常用三大倉庫

經常我們在github上面找到的項目不提供庫文件的下載,我們又希望直接下載庫文件怎么辦,看該項目上傳到什么倉庫去了,然后到倉庫里面去下載庫文件。

snapshots

maven

jcenter

3. Android實用網站

網站名 說明

Android Weekly Android技術每周推介

Android開發技術周報 每周介紹Android開發新聞與新技術

Android Arsenal 不要重復造輪子,提供Android工具,庫和應用程序

Codota 代碼搜索

CodePath 國外著名培訓機構,提供大量Android學習優秀資源

Android Asset Studio Android圖標制作

干貨集中營 每天分享Android優秀技術文章或者開源項目

開發技術前線 Android開發前沿技術介紹

http://www.android-doc.com/ Android官方API鏡像網站(同步API到19)

http://android.xsoftlab.net/ Android官方API鏡像網站(同步API到23)

4. Android優秀博客

郭霖的專欄

鴻洋

Trinea

趙凱強

任玉剛

一葉飄舟

Scott

張興業的博客

夏安明

劉望舒

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,067評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,467評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,184評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,582評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,794評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,343評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,096評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,291評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,513評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,026評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,253評論 2 375

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,692評論 25 708
  • 工作原理 多級泵是離心泵的一種,也是依靠葉輪的旋轉在獲取離心力,從而物料。待氣體密度達到機械真空泵的工作范圍而被抽...
    七月的清風閱讀 392評論 0 0
  • You can use ssh with reverse tunnel like this -f: run in ...
    alston_tsao閱讀 1,447評論 1 0
  • 定時器是什么? 定時器提供執行延遲動作或周期性動作的方式。 定時器等待直到一定時間間隔過去,然后觸發,向指定的對象...
    權宜平和閱讀 920評論 0 0