第1章Android應用開發基礎
1.1 Android應用開發基礎概述
1.1.1 Android應用開發的結構
1.1.2 Android應用程序開發的目的
1.2基於Android SDK的IDE開發環境
1.2.1 Android IDE開發環境的組成和結構
1.2 .2 Windows中的Android SDK開發環境安裝
1.2.3 Linux環境中的Android SDK開發環境安裝
1.2.4 Android中運行仿真器環境
1.2.5 Android中建立工程
1.2.6在IDE中使用各種Android工具
1.2 .7其他Android工具
1.3 Android應用程序的結構
1.3.1 Android應用程序的代碼組成
1.3.2 Android應用示例
1.3.3應用程序生成運行過程
1.4 Android應用開發的方法
1.4.1 API參考文檔的使用
1.4. 2 Android應用開發模式
第2章UI程序的結構
2.1 Android中的界面組成
2.1.1屏幕(活動Activity)
2.1.2屏幕中的內容(視圖View)
2.1.3二者的結合
2.2屏幕中內容的控制和響應
2.2.1基本響應方法
2.2.2變化的響應方法
2.2.3控件響應方法比較
2.3設備事件的響應
2.3.1鍵盤事件的響應
2.3.2運動事件的處理
2.4屏幕切換
2.4.1啟動活動的方法
2.4.2帶有返回結果的啟動活動
2.5菜單、對話框和標題欄
2.5.1菜單的使用
2.5.2對話框的使用
2.5.3標題欄的使用
2.6樣式和主題的使用
2.6.1控件中的樣式
2.6.2全局性質的主題
第3章控件和佈局
3.1控件
3.1.1 Android中的控件
3.1.2文本類控件
3.1.3圖像類控件
3.1.4進度條類控件
3.1.5繼承View實現自定義控件
3.1.6繼承控件實現自定義控件
3.2視圖組和屏幕的佈局
3.2.1 Android中的視圖組
3.2.2獨立使用的視圖組
3.2.3作為簡單容器使用的視圖組
3.2.4幾種佈局類的使用
3.2.5自適應視圖AdapterView
3.2.6 Tab的使用
第4章圖形接口
4.1 2D圖形接口的使用
4.1.1使用2D圖形接口的程序結構
4.1.2畫布和畫筆結合的基本繪製
4.1.3路徑(Path)
4.1.4文本(Text)
4.1.5位圖(Bitmap)
4.1.6顏色效果
4.1.7畫布狀態和區域操作
4.1.8記錄
4.2 OpenGL 3D圖形接口的使用
4.2.1使用OpenGL圖形接口的程序結構
4.2.2單純實現的渲染器動畫
4.2.3具有交互的OpenGL繪製程序
4.2.4背景和透明效果
4.2.5另一種OpenGL的接口方式
4.3可繪製內容
4.3.1可繪製內容的概念
4.3.2使用XML文件表示基本的可繪製內容
4.3.3使用XML文件表示擴展的可繪製內容
4.3.4使用代碼構建的可繪製內容
4.4動畫
4.4.1動畫的概念和分類
4.4.2補間動畫
4.4.3幀動畫
4.4.4屏幕切換的動畫
第5章非UI組件和結構
5.1服務
5.1.1服務綜述
5.1.2本地服務的調用者
5.1.3遠程服務的使用
5.1.4服務的應用場景
5.2廣播接收器
5.2.1廣播接收器綜述
5.2.2不同形態的廣播接收器
5.2.3結合PendingIntent使用廣播接收器
5.3內容提供者
5.3.1內容提供者綜述
5.3.2簡單內容提供者的實現
5.3 .3 URI的處理
5.3.4內容提供者的打開文件功能
5.4工程描述文件、資源和資產
5.4.1 Android中的工程描述文件
5.4.2 Android中的資源
5.4.3 Android中的資產
第6章Android應用開發的細節
6.1 Android API層次結構
6.1.1 Android API層次結構
6.1.2 Android的API級別
6.1.3 Android的各個基本的核心包
6.1.4 Android 1.5增加的內容
6.1.5 Android 1.6增加的內容
6.1 .6 Android 2.0-2.1增加的內容
6.1.7 Android 2.2增加的內容
6.1.8 Android 2.3.x增加的內容
6.2安全性和權限
6.2.1進程的用戶id級別的權限
6.2.2許可
6.3數據存儲
6.3 .1 Android數據存儲的方式
6.3.2文件和網絡
6.3.3數據庫的使用
6.3.4參數選項的使用
6.4硬件相關的程序
6.4.1硬件相關的類
6.4.2硬件相關的特性
6.4.3電源管理器
6.4.4警報器的使用
6.4.5音頻系統的使用
6.4.6定位系統的使用
6.4.7電話系統的使用
6.4.8傳感器的使用
6.4.9振動器的使用
6.4.10無線局域網的使用
6.4.11藍牙的使用
6.4.12照相機的使用
6.4.13電池和電源信息的獲取
6.5用戶通知方法
6.5.1 Toast通知
6.5.2 Status Bar通知
第7章Android應用的設計思想
7.1程序的組件模式
7.2系統的脈絡:Intent
7.2.1 Intent的作用
7.2.2代碼中Intent的使用
7.3遠程調用:Binder和AIDL
7.3.1應用層IPC的實現方式
7.3.2 AIDL文件的使用
7.4進程、線程和任務
7.4 .1進程
7.4.2線程
7.4.3 Android中的任務
7.5 UI設計
7.5.1佈局的組合
7.5.2組合型控件
7.5.3佈局的動態使用
7.5.4不同屏幕的適應性
7.6 Android的應用程序設計實現理念
7.6.1 Android程序的設計和實現的通用方法
7.6.2 Android程序的要點
7.6.3 Android中幾種典型的程序結構
第8章Android應用程序層插件
8.1 Android應用層插件的功能與作用
8.1 .1應用層插件的特點
8.1.2應用層插件的結構
8.1.3主要應用層插件
8.2快捷方式(Shortcut)
8.2.1 Shortcut的概念和用途
8.2.2 Shortcut的程序組成
8.2.3 Shortcut的實現
8.3活動目錄(LiveFolder)
8.3.1 LiveFolder的概念和用途
8.3.2 LiveFolder的程序組成
8.3.3 LiveFolder的實現
8.4應用小部件(App Widget)
8.4.1 App Widget的概念和用途
8.4.2 App Widget程序的組成
8.4.3 App Widget的實現
8.5輸入法(InputMethod)
8.5.1 InputMethod的概念和用途
8.5.2 InputMethod的程序組成
8.5.3 InputMethod的實現
8.6活動牆紙(Live Wallpaper)
8.6.1 Live Wallpaper的概念和用途
8.6.2 Live Wallpaper的程序組成
8.6.3 Live Wallpaper的實現
8.7可搜索程序(Searchable)
8.7.1 Searchable的概念和用途
8.7.2 Searchable的程序組成
8.7.3 Searchable的實現
8.8賬戶和同步(Account和Sync)
8.8.1 Account和Sync的概念和用途
8.8.2 Account和Sync的程序組成
8.8.3 Account和Sync的實現
8.9語音識別器(SpeechRecognizer)
8.9.1 SpeechRecognizer的概念和用途
8.9.2 SpeechRecognizer的程序組成
8.9.3語音識別器實現