天天看點

Android開發學習清單

目錄:

第1章 Android應用與開發環境

1.1 Android的發展和曆史

1.1.1 Android的發展和簡介

1.1.2 Android平台架構及特性

1.2 搭建Android開發環境

1.2.2 安裝Eclipse和ADT插件

1.3 Android常用開發工具的用法

1.3.2 使用Android模拟器(Emulator)

1.3.4 Android Debug Bridge(ADB)的用法

1.3.5 使用DX編譯Android應用

1.3.6 使用Android Asset Packaging

Tool(AAPT)打包資源

1.3.7 使用mksdcard管理虛拟SD卡

1.4 開始第一個Android應用

1.4.1 使用Eclipse開發第一個Android應用

1.4.2 通過ADT運作Android應用

1.5.1 建立一個Android應用

1.5.2 自動生成的R.java

1.5.3 res目錄說明

1.6 Android應用的基本元件介紹

1.6.1 Activity和View

1.6.3 BroadcastReceiver

1.6.4 ContentProvider

1.6.5 Intent和IntentFilter

1.7 本章小結

第2章 Android應用的界面程式設計

2.1 界面程式設計與視圖(View)元件

2.1.1 視圖元件與容器元件

2.1.2 使用XML布局檔案控制UI界面

2.1.3 在代碼中控制UI界面

2.1.4 使用XML布局檔案和Java代碼混合控制UI界面

2.1.5 開發自定義View

2.2 布局管理器

2.2.3 幀布局

<a href="http://www.cnblogs.com/zhangs1986/archive/2013/01/17/2864899.html" target="_blank">2.2.6 架構布局</a>

2.3 基本界面元件

2.3.3 使用9Patch圖檔作為按鈕背景

2.3.6 時鐘(AnalogClock和DigitalClock)的功能與功法

2.4 進階界面元件

2.4.6 星級評分條(RatingBar) 的功能和用法

2.4.8 滾動視圖(ScrollView) 的功能和用法

2.4.10 可展開的清單元件(ExpandableListView)

2.5 對話框

2.5.1 使用AlertDialog建立簡單對話框

2.5.2 使用AlertDialog建立清單對話框

2.5.3 使用AlertDialog建立自定義對話框

2.5.4 使用PopupWindow

2.5.5 使用DatePickerDialog、TimePickerDialog

2.5.6 使用ProgressDialog建立進度對話框

2.6 消息提示

2.6.1 使用Toast顯示提示資訊框

2.7 菜單

2.7.1 選項菜單和子菜單(SubMenu)

2.7.2 使用監聽器來監聽菜單事件

2.7.3 建立複選菜單項和單選菜單項

2.7.4 設定與菜單項關聯的Activity

2.7.5 上下文菜單

2.8 本章小結

第3章 事件處理

3.1 Android的事件處理

3.2 基于監聽的事件處理

3.2.1 事件監聽的處理模型

3.2.2 事件和事件監聽器

3.2.3 内部類作為事件監聽器類

3.2.4 外部類作為事件監聽器類

3.2.5 Activity本身作為事件監聽器

3.2.6 匿名内部類作為事件監聽器類

3.2.7 直接綁定到标簽

3.3 基于回調的事件處理

3.3.1 回調機制與監聽機制

3.3.2 基于回調的事件傳播

3.3.3 重寫onTouchEvent方法響應觸摸屏事件

3.4 響應的系統設定的事件

3.4.1 Configuration類簡介

3.4.2 重寫onConfigurationChanged響應系統設定更改

3.5 Handler消息傳遞機制

3.5.1 Handler類簡介

3.6 本章小結

第4章 深入了解Activity

4.1 建立、配置和使用Activity

4.1.1 建立Activity

4.1.2 配置Activity

4.1.3 啟動、關閉Activity

4.2 Activity的回調機制

4.3 Activity的生命周期

4.3.1 Activity的生命周期示範

4.3.2 Activity與Servlet的相似性與差別

4.4 本章小結

第5章 使用Intent和IntentFilter 進行通信

5.1 Intent對象詳解

5.2 Intent的屬性及intent-filter配置

5.2.1 Component屬性

5.2.2 Action、Category屬性與intent-filter配置

5.2.3 指定Action、Category調用系統Activity

5.2.4 Data、Type屬性與intent-filter配置

5.2.5 Extra屬性

5.3 使用Intent建立Tab頁面

5.4 本章小結

第6章 Android應用的資源

6.1 資源的類型及存儲方式

6.1.1 資源的類型以及存儲方式

6.1.2 使用資源

6.2.1 顔色值的定義

6.3 數組(Array)資源

6.4 使用(Drawable)資源

6.4.1 圖檔資源

6.4.2 StateListDrawable資源

6.4.3 LayerDrawable資源

6.4.4 ShapeDrawable資源

6.4.5 ClipDrawable資源

6.4.6 AnimationDrawable資源

6.5 使用原始XML資源

6.5.1 定義原始XML資源

6.5.2 使用原始XML檔案

6.6 使用布局(Layout)資源

6.7 使用菜單(Menu)資源

6.7.1 定義菜單資源

6.7.2 使用菜單資源

6.8 樣式(Style)和主題(Theme)資源

6.9 屬性(Attribute)資源

6.10 使用原始資源

6.11 國際化和資源自适應

6.11.1 Java國際化的思路

6.11.2 Java支援的語言和國家

6.11.3 完成程式國際化

6.11.4 為Android應用提供國際化資源

6.11.5 國際化Android應用

6.12 本章小結

第7章 圖形與圖像處理

7.1 使用簡單圖檔

7.1.1 使用Drawable對象

7.1.2 Bitmap和BitmapFactory

7.2 繪圖

7.2.1 Android繪圖基礎:Canvas、Paint等

7.2.2 Path類

7.2.3 繪制遊戲動畫

7.3 圖形特效處理

7.3.1 使用Matrix控制變換

7.3.2 使用drawBitmapMesh扭曲圖像

7.3.3 使用Shader填充圖形

7.4 逐幀(Frame)動畫

7.4.1 AnimationDrawable與逐幀動畫

7.5 補間(Tween)動畫

7.5.1 Tween動畫與Interpolator

7.5.2 位置、大小、旋轉度、透明度改變的補間動畫

7.5.3 自定義補間動畫

7.6 使用SurfaceView實作動畫

7.6.1 SurfaceView的繪圖機制

7.7 本章小結

第8章 Android的資料存儲和IO

8.1 使用SharedPreferences

8.1.1 SharedPreferences與Editor簡介

8.1.2 SharedPreferences的存儲位置和格式

8.1.3 讀、寫其他應用Shared Preferences

8.2 File存儲

8.2.1 openFileOutput和open FileInput

8.3.1 簡介SQLiteDatabase

8.3.2 建立資料庫和表

8.3.3 使用SQL語句操作SQLite資料庫

8.3.4 使用sqlite3工具

8.3.5 使用特定方法操作SQLite資料庫

8.3.6 事務

8.3.7 SQLiteOpenHelper類

8.4 手勢(Gesture)

8.4.1 手勢檢測

8.4.2 增加手勢

8.4.3 識别使用者的手勢

8.5 自動朗讀(TTS)

8.6 本章小結

第9章 使用ContentProvider實作資料共享

9.1 資料共享标準:ContentProvider簡介

9.1.1 ContentProvider簡介

9.1.2 Uri簡介

9.1.3 使用ContentResolver操作資料

9.2 作業系統的ContentProvider

9.2.1 使用ContentProvider管理聯系人

9.2.2 使用ContentProvider管理多媒體内容

9.3 實作ContentProvider

9.3.1 建立ContentProvider的步驟

9.4 監聽ContentProvider的資料改變

9.4.1 ContentObserver簡介

9.5 本章小結

第10章 Service與BroadcastReceiver

10.1 Service簡介

10.1.1 建立、配置Service

10.1.2 啟動和停止Service

10.1.4 Service的生命周期

10.2 跨程序調用Service(AIDL服務)

10.2.1 AIDL服務簡介

10.2.2 建立AIDL檔案

10.2.3 将接口暴露給用戶端

10.2.4 用戶端通路AIDLService

10.4 短信管理器(SmsManager)

10.5 音頻管理器(AudioManager)

10.5.1 AudioManager簡介

10.6 振動器(Vibrator)

10.6.1 Vibrator簡介

10.6.2 使用Vibrator控制手機振動

10.7 手機鬧鐘服務(AlarmManager)

10.7.1 AlarmManager簡介

10.7.2 設定鬧鐘

10.8 接收廣播消息

10.8.2 發送廣播

10.8.3 有序廣播

10.9 接收系統廣播消息

第11章 多媒體應用開發

11.1 音頻和視訊的播放

11.1.1 使用MediaPlayer播放音頻

11.1.2 使用SoundPool播放音效

11.1.3 使用VideoView播放視訊

11.1.4 使用MediaPlayer和SurfaceView播放視訊

11.2 使用MediaRecorder錄制音頻

11.3 控制攝像頭拍照

11.3.1 通過Camera進行拍照

11.3.2 錄制視訊短片

11.4 本章小結

第12章 OpenGL與3D應用開發

12.1 3D圖像與3D開發的基本知識

12.2 OpenGL和OpenGL ES簡介

12.3 繪制2D圖形

12.3.1 在Android應用中使用OpenGL ES

12.3.2 繪制平面上的多邊形

12.3.3 旋轉

12.4 繪制3D圖形

12.4.1 建構3D圖形

12.4.2 應用紋理貼圖

12.5 本章小結

第13章 Android的網絡應用

13.1 基于TCP協定的網絡通信

13.1.1 TCP協定基礎

13.1.2 使用ServerSocket建立TCP伺服器端

13.1.3 使用Socket進行通信

13.1.4 加入多線程

13.2 使用URL通路網絡資源

13.2.1 使用URL讀取網絡資源

13.2.2 使用URLConnection送出請求

13.3 使用HTTP通路網絡

13.3.1 使用HttpURLConnection

13.3.2 使用Apache HttpClient

13.4 使用WebView視圖顯示網頁

13.4.1 使用WebView浏覽網頁

13.4.2 使用WebView加載HTML代碼

13.5 使用Web Service進行網絡程式設計

13.5.1 Web Service簡介

13.5.2 Web Service平台概述

常見問題及解決方法:

<a href="http://www.cnblogs.com/zhangs1986/p/3250751.html">Android SDK Manager無法更新的解決</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3260916.html">android 項目中出現紅色感歎号的解決方法</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3204313.html">Eclipse快捷鍵大全(轉載)</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3251730.html">eclipse中關聯檔案設定方法</a>

<a href="http://www.cnblogs.com/zhangs1986/archive/2013/01/14/Sdcard_FileNotFoundException.html">Android在對Sdcard進行檔案的讀寫操作的時候報錯FileNotFoundException</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3636856.html">No resource identifier found for attribute 'showAsAction' in package 'android'</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3654638.html">Android SlidingMenu 仿網易新聞用戶端布局</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3657520.html">沒有R.java問題找不到getActionBar()方法</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3656235.html">Android 2.x中使用actionbar - Actionbarsherlock</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3656249.html">Android 2.x中使用actionbar - Actionbarsherlock (2)</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3663196.html">android布局檔案中android:icon="?attr/menuIconCamera"找不到對應圖示路徑</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3661989.html">Cannot override the final method from SherlockFragmentActivity</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3660353.html">移植SlidingMenu Android library,和安裝example出現的問題解決</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3695314.html">android防止記憶體溢出淺析</a>

<a href="http://www.cnblogs.com/zhangs1986/p/3604124.html">Android系統目錄介紹</a>

 本文轉自歡醉部落格園部落格,原文連結http://www.cnblogs.com/zhangs1986/p/3608882.html如需轉載請自行聯系原作者

歡醉

繼續閱讀