1. Java知識儲(chǔ)備
本知識點(diǎn)不做重點(diǎn)講解:
對于有基礎(chǔ)的同學(xué)推薦看《Java編程思想》隔嫡,鞏固基礎(chǔ)涧郊,查漏補(bǔ)全,了解并熟悉更多細(xì)節(jié)知識點(diǎn)荤牍。
對于沒有基礎(chǔ)的同學(xué)推薦看一本Java基礎(chǔ)的書籍尸折,看完后可以繼續(xù)看《Java編程思想》提升自己啰脚。
對于自認(rèn)為時(shí)間很充裕,只要基礎(chǔ)學(xué)扎實(shí)就好的推薦看《瘋狂Java講義》实夹,這本書真的很厚橄浓,但是講解的特別詳細(xì)。
2. Android基礎(chǔ)學(xué)習(xí)
1. 基礎(chǔ)UI學(xué)習(xí)
對于這些基礎(chǔ)UI的使用API谷歌官網(wǎng)給出了很好的實(shí)例亮航。對于上不了谷歌的同學(xué)荸实,可以參考http://www.android-doc.com/reference/packages.html
比如我要看Button如何使用:
在網(wǎng)站的右上角搜索欄里面輸入“Button”,然后下面提示一些帶“Button”關(guān)鍵字的類缴淋,我們點(diǎn)擊我們想要查看的類就可以看到這個(gè)類的基本使用方法及其API准给。
2. 四大組件學(xué)習(xí)
Activity的學(xué)習(xí)可以參考這幾篇博文:
Activity生命周期
Activity的四種launchMode
Activity的task相關(guān)
Service的學(xué)習(xí)可以參考這篇博文:
Service完全解析
BroadCastReceiver的學(xué)習(xí)可以參考這篇博文:
BroadcastReceiver應(yīng)用詳解
ContentProvider的學(xué)習(xí)可以參考這幾篇博文:
ContentProvider之讀寫聯(lián)系人
ContentProvider之讀寫短消息
創(chuàng)建及調(diào)用自己的ContentProvider
四大組件之間的紐帶Intent的學(xué)習(xí)可以參考這篇博文:
Intent應(yīng)用詳解
注意:默認(rèn)情況下面Service是在主線程中運(yùn)行的,默認(rèn)情況下面BroadCastReceiver是存活在Android系統(tǒng)中的重抖,不隨著應(yīng)用程序的關(guān)閉而消亡露氮。
3. 五大布局學(xué)習(xí)
五大布局的精簡使用介紹可以參考下面幾篇博文:
LinearLayout、AbsoluteLayout
RelativeLayout钟沛、FrameLayout
TableLayout (一)
TableLayout (二)
五大布局詳細(xì)介紹使用可以參考這篇博文:
Android系統(tǒng)五大布局詳解Layout
4. 友好交互學(xué)習(xí)
這幾個(gè)內(nèi)容的學(xué)習(xí)可以參考下面幾篇博文:
Android中的Menu(菜單)的三種類型菜單的學(xué)習(xí)
android ListView
Android Dialog用法
android Toast大全(五種情形)建立屬于你自己的Toast
Notification的幾種用法畔规!
Android中PopupWindow的使用
5. 數(shù)據(jù)存儲(chǔ)
- 內(nèi)存存儲(chǔ)將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,讀取速度最快但是不能永久性存儲(chǔ)恨统。
- 文件存儲(chǔ)通過Java的IO流將數(shù)據(jù)以文件的形式存儲(chǔ)在磁盤上叁扫。
- SharedPreferences以固定格式的xml文件的形式將數(shù)據(jù)存儲(chǔ)在磁盤上。
- 數(shù)據(jù)庫存儲(chǔ)一般是指將數(shù)據(jù)存儲(chǔ)到Android自帶的sqlite數(shù)據(jù)庫中畜埋。
- 網(wǎng)絡(luò)存儲(chǔ)是將數(shù)據(jù)傳到云端進(jìn)行存儲(chǔ)莫绣。(典型應(yīng)用:網(wǎng)盤)
SharedPreferences和數(shù)據(jù)庫存儲(chǔ)可以參考下面幾篇博文:
Android SharedPreferences的使用
android中的數(shù)據(jù)庫操作
6. 網(wǎng)絡(luò)訪問
- HttpClient:是Apache提供的。
- HttpURLConnection:是谷歌根據(jù)Java自帶的URLConnection改進(jìn)的由捎。
- Socket:Socket是Java自帶的基于TCP/IP的通信工具兔综。
- WebView:WebView是基于谷歌chromium內(nèi)核的一個(gè)可以作為瀏覽器的視圖。
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
Android HttpClient
Android_HttpURLConnection_Get和Post請求
基于android的Socket通信
android WebView總結(jié)
關(guān)于HttpClient狞玛,HttpURLConnection部分也可以參考郭霖的《第一行代碼》中的相關(guān)部分。
注意:Android從4.0開始后就不能再主線程中進(jìn)行網(wǎng)絡(luò)操作涧窒。
7. 動(dòng)畫講解
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
詳解Android動(dòng)畫之Frame Animation
詳解Android動(dòng)畫之Tween Animation
Android 屬性動(dòng)畫(Property Animation) 完全解析 (上)
Android 屬性動(dòng)畫(Property Animation) 完全解析 (下)
8. 畫圖
- View畫圖可以參考Android畫圖最基本的三個(gè)對象(Color心肪,Paint,Canvas)
- SurfaceView畫圖可以參考android之View和SurfaceView
- OpenGL ES畫圖可以參考Android OpenGL ES 教程
9. 多媒體與照相機(jī)
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
【Android筆記】MediaPlayer基本使用方式
Android Camera(一) 調(diào)用系統(tǒng)相機(jī)應(yīng)用
Android Camera(二) Camera程序編寫
10. 高級UI學(xué)習(xí)
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
Android Fragment完全解析纠吴,關(guān)于碎片你所需知道的一切
有關(guān)ViewFlipper的使用及設(shè)置動(dòng)畫效果的講解
Android ViewPager使用詳解
Android ActionBar完全解析硬鞍,使用官方推薦的最佳導(dǎo)航欄(上)
Android ActionBar完全解析,使用官方推薦的最佳導(dǎo)航欄(下)
Android 自定義View (一)
Android 手把手教您自定義ViewGroup(一)
注意:使用Fragment的時(shí)候注意是用的是<code>android.support.v4.app.Fragment</code>還是<code>android.app.Fragment</code>
11. 樣式開發(fā)
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
Android樣式的開發(fā):shape篇
Android樣式的開發(fā):selector篇
Android樣式的開發(fā):layer-list篇
Android樣式的開發(fā):drawable匯總篇
Android樣式的開發(fā):View Animation篇
Android樣式的開發(fā):Property Animation篇
Android樣式的開發(fā):Style篇
12. 多線程與通信
- Handle學(xué)習(xí)可以參考Android消息處理機(jī)制(Handler、Looper固该、MessageQueue與Message)
- AsyncTask學(xué)習(xí)可以參考詳解Android中AsyncTask的使用
- AIDL學(xué)習(xí)可以參考Android AIDL使用詳解
13. 其它知識點(diǎn)
這幾個(gè)內(nèi)容可以參考下面幾篇博文:
android基本架構(gòu)
Android資源文件 - 使用資源存儲(chǔ)字符串 顏色 尺寸 整型 布爾值 數(shù)組
Android Manifest.xml 結(jié)構(gòu)詳解
Android GestureDetector手勢識別類
Android事件傳遞機(jī)制
Android 編程下 Touch 事件的分發(fā)和消費(fèi)機(jī)制
Android事件分發(fā)機(jī)制實(shí)例驗(yàn)證
Android Clipboard(復(fù)制/剪貼板)
14. 一些Android學(xué)習(xí)網(wǎng)站和博客
1. 三大Android最佳學(xué)習(xí)網(wǎng)站
網(wǎng)站名 | 說明 | 國內(nèi)相似者 |
---|---|---|
有問題上google | 百度 | |
StackOverFlow | Stack Overflow是一個(gè)與程序相關(guān)的IT技術(shù)問答網(wǎng)站锅减。 | SegmentFault |
github | 代碼托管,可以在上面找到很多有用源碼 | 開源中國碼云 |
2. Android常用三大倉庫
經(jīng)常我們在github上面找到的項(xiàng)目不提供庫文件的下載伐坏,我們又希望直接下載庫文件怎么辦怔匣,看該項(xiàng)目上傳到什么倉庫去了,然后到倉庫里面去下載庫文件桦沉。
3. Android實(shí)用網(wǎng)站
網(wǎng)站名 | 說明 |
---|---|
Android Weekly | Android技術(shù)每周推介 |
Android開發(fā)技術(shù)周報(bào) | 每周介紹Android開發(fā)新聞與新技術(shù) |
Android Arsenal | 不要重復(fù)造輪子每瞒,提供Android工具,庫和應(yīng)用程序 |
Codota | 代碼搜索 |
CodePath | 國外著名培訓(xùn)機(jī)構(gòu)纯露,提供大量Android學(xué)習(xí)優(yōu)秀資源 |
Android Asset Studio | Android圖標(biāo)制作 |
干貨集中營 | 每天分享Android優(yōu)秀技術(shù)文章或者開源項(xiàng)目 |
開發(fā)技術(shù)前線 | Android開發(fā)前沿技術(shù)介紹 |
http://www.android-doc.com/ | Android官方API鏡像網(wǎng)站(同步API到19) |
http://android.xsoftlab.net/ | Android官方API鏡像網(wǎng)站(同步API到23) |