第一部分 Android簡介
第1章 快速入門 3
1.1 安裝工具 3
1.1.1 Java 5.0+ 3
1.1.2 Eclipse 4
1.1.3 Android 4
1.1.4 Eclipse插件 5
1.2 創(chuàng)建第一個程序 7
1.3 在模擬器上運行程序 8
1.4 在手機上運行程序 9
1.5 快速閱讀指南 9
第2章 基本概念 11
2.1 Android的系統(tǒng)架構 11
2.1.1 Linux內核 11
2.1.2 本機庫 12
2.1.3 Android運行時 13
2.1.4 應用程序框架 14
2.1.5 應用程序 15
2.2 它還活著 15
2.2.1 進程不等于應用程序 16
2.2.2 應用程序生命周期 17
2.3 構建塊 19
2.3.1 活動 19
2.3.2 意圖 19
2.3.3 服務 19
2.3.4 內容提供者 19
2.4 使用資源 20
2.5 安全性 20
2.6 快速閱讀指南 21
第二部分 Android基礎知識
第3章 設計用戶界面 25
3.1 數獨游戲簡介 25
3.2 聲明性設計 26
3.3 創(chuàng)建啟動界面 27
3.4 使用替代資源 34
3.5 實現About對話框 37
3.6 應用主題 41
3.7 添加菜單 43
3.8 添加設置 45
3.9 開始新游戲 47
3.10 利用日志消息調試程序 48
3.11 利用調試器調試程序 50
3.12 退出游戲 50
3.13 快速閱讀指南 50
第4章 繪制2D圖形 53
4.1 Android圖形基礎 53
4.1.1 Color類 53
4.1.2 Paint類 54
4.1.3 Canvas類 55
4.1.4 Path類 55
4.1.5 Drawable類 56
4.2 在Sudoku程序中添加圖形 58
4.2.1 開始游戲 58
4.2.2 定義Game類 58
4.2.3 定義PuzzleView類 60
4.2.4 繪制游戲盤面 61
4.2.5 繪制數字 63
4.3 處理輸入 65
4.3.1 定義和更新選定區(qū)域 66
4.3.2 輸入數字 68
4.3.3 增加提示 69
4.3.4 抖動屏幕 70
4.4 其他問題 71
4.4.1 創(chuàng)建軟鍵盤 71
4.4.2 實現游戲邏輯 76
4.4.3 其他功能 78
4.5 更多改進 80
4.6 快速閱讀指南 81
第5章 多媒體 83
5.1 播放音頻 83
5.2 播放視頻 88
5.3 為數獨游戲配上音樂 92
5.4 快速閱讀指南 94
第6章 存儲本地數據 95
6.1 為數獨游戲添加選項 95
6.2 繼續(xù)玩前一個游戲 97
6.3 記住當前位置 99
6.4 訪問內部文件系統(tǒng) 100
6.5 訪問SD卡 101
6.6 快速閱讀指南 103
第三部分 高級主題
第7章 互聯(lián)的世界 107
7.1 通過意圖實現瀏覽 108
7.2 利用視圖打開網頁 111
7.3 JavaScript與Java通信 115
7.4 使用Web服務 121
7.5 快速閱讀指南 131
第8章 定位與環(huán)境感知 133
8.1 位置,位置,位置 133
8.1.1 我在哪里 135
8.1.2 更新位置 137
8.1.3 模擬說明 138
8.2 充分利用傳感器 139
8.2.1 了解傳感器 139
8.2.2 解析傳感器的讀數 140
8.2.3 模擬說明 140
8.3 地圖功能 141
8.3.1 嵌入MapView 142
8.3.2 準備就緒 145
8.3.3 模擬說明 146
8.4 快速閱讀指南 147
第9章 SQL實戰(zhàn) 149
9.1 SQLite簡介 149
9.2 SQL基礎 150
9.2.1 DDL語句 151
9.2.2 修改語句 151
9.2.3 查詢語句 151
9.3 你好,數據庫 152
9.3.1 使用SQliteOpenHelper 153
9.3.2 定義主程序 155
9.3.3 添加一行 156
9.3.4 運行一個查詢 157
9.3.5 顯示查詢結果 158
9.4 數據綁定 159
9.5 使用ContentProvider 162
9.5.1 更改主程序 164
9.5.2 添加一行 164
9.5.3 運行一個查詢 165
9.6 實現ContentProvider 165
9.7 快速閱讀指南 166
第10章 利用OpenGL實現3D圖形 169
10.1 理解3D圖形 169
10.2 OpenGL簡介 170
10.3 構建一個OpenGL程序 171
10.4 管理線程 173
10.5 構建一個模型 178
10.6 光線、相機…… 181
10.7 動作 183
10.8 應用紋理 184
10.9 透明效果 187
10.10 快速閱讀指南 189
第四部分 附錄
附錄A Java與Android語言及其API 193
附錄B 參考書目 197