Android基礎教程 (第3版)

內容介紹

Android是Google推出的基於Linux和Java技術的開源移動開發平台,自2007年問世以來得到了全球眾多廠商和運營商的支持,並迅速成為智慧型手機的主流作業系統。
本書作為《Android基礎教程》的升級版,是基於最新的Android 2.1版本對其進行完善後的傑作,其中還涉及了Android 1.5 和Android 1.6的內容。本書採用由淺入深、循序漸進的方式講解了Android生命周期、UI、2D圖形、多媒體以及簡單的數據存儲等基礎知識,深入探討了外部通信、基於位置的服務、內置SQLite資料庫以及強大的3D圖形等高級主題。書中內容和示例都基於最新版Android進行了更新,並根據讀者反饋做了改進。除了支持各種螢幕解析度和Android的最佳實踐,本書還闡述了多點觸控和動態壁紙編程接口功能。此外,每章最後都提供“快速閱讀指南”,供你快速找到所需信息,進而高效地完成工作。

作者介紹

Ed Burnette 資深軟體技術專家,擁有20多年軟體開發經驗。SAS高級計算機實驗室的聯合創始人和高級研究員。他是Planet Android (www.planetandroid.com)網站的創辦人和ZDNet的專欄作家。除本書外,他還出版了Google Web Toolkit: Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。

作品目錄

第一部分 Android簡介
第1章 快速入門 2
1.1 安裝工具 2
1.1.1 Java 5.0+ 2
1.1.2 Eclipse 3
1.1.3 Android SDK啟動程式軟體包 3
1.1.4 Android SDK組件 4
1.1.5 Eclipse外掛程式 5
1.2 創建第一個程式 7
1.3 在模擬器上運行程式 8
1.3.1 創建一個AVD 8
1.3.2 再試一次 9
1.4 在手機上運行程式 11
1.5 快速閱讀指南 11
第2章 基本概念 12
2.1 Android的系統架構 12
2.1.1 Linux核心 12
2.1.2 本機庫 13
2.1.3 Android運行時 15
2.1.4 應用程式框架 15
.2.1.5 應用程式和小部件 15
2.2 它還活著 16
2.2.1 進程不等於應用程式 17
2.2.2 應用程式生命周期 18
2.3 構建塊 20
2.3.1 活動 20
2.3.2 意圖 20
2.3.3 服務 20
2.3.4 內容提供者 21
2.4 使用資源 21
2.5 安全性 21
2.6 快速閱讀指南 22
第二部分 Android基礎知識
第3章 設計用戶界面 24
3.1 數獨遊戲簡介 24
3.2 聲明性設計 25
3.3 創建啟動界面 26
3.4 使用替代資源 33
3.5 實現About對話框 36
3.6 套用主題 40
3.7 添加選單 42
3.8 添加設定 44
3.9 開始新遊戲 45
3.10 利用日誌訊息調試程式 47
3.11 利用調試器調試程式 49
3.12 退出遊戲 49
3.13 快速閱讀指南 49
第4章 繪製2D圖形 51
4.1 Android圖形基礎 51
4.1.1 Color類 51
4.1.2 Paint類 52
4.1.3 Canvas類 53
4.1.4 Path類 53
4.1.5 Drawable類 54
4.2 在數獨程式中添加圖形 56
4.2.1 開始遊戲 56
4.2.2 定義Game類 57
4.2.3 定義PuzzleView類 58
4.2.4 繪製遊戲盤面 60
4.2.5 繪製數字 62
4.3 處理輸入 63
4.3.1 定義和更新選定區域 64
4.3.2 輸入數字 66
4.3.3 增加提示 67
4.3.4 抖動螢幕 68
4.4 其他問題 69
4.4.1 創建軟鍵盤 69
4.4.2 實現遊戲邏輯 74
4.4.3 其他功能 76
4.5 更多改進 78
4.6 快速閱讀指南 79
第5章 多媒體 80
5.1 播放音頻 80
5.2 播放視頻 85
5.3 為數獨遊戲配上音樂 89
5.4 快速閱讀指南 92
第6章 存儲本地數據 93
6.1 為數獨遊戲添加選項 93
6.2 繼續玩前一個遊戲 95
6.3 記住當前位置 97
6.4 訪問內部檔案系統 98
6.5 訪問SD卡 99
6.6 快速閱讀指南 100
第三部分 高級主題
第7章 互聯的世界 102
7.1 通過意圖實現瀏覽 103
7.2 利用視圖打開網頁 106
7.3 JavaScript與Java通信 110
7.4 使用Web服務 116
7.5 快速閱讀指南 126
第8章 定位與環境感知 127
8.1 位置,位置,位置 127
8.1.1 我在哪裡 128
8.1.2 更新位置 130
8.1.3 模擬說明 132
8.2 充分利用感測器 132
8.2.1 了解感測器 133
8.2.2 解析感測器的讀數 133
8.2.3 模擬說明 134
8.3 地圖功能 135
8.3.1 嵌入MapView 136
8.3.2 準備就緒 138
8.3.3 模擬說明 140
8.4 快速閱讀指南 140
第9章 SQL實戰 142
9.1 SQLite簡介 142
9.2 SQL基礎 143
9.2.1 DDL語句 144
9.2.2 修改語句 144
9.2.3 查詢語句 144
9.3 你好,資料庫 145
9.3.1 使用SQliteOpenHelper 146
9.3.2 定義主程式 148
9.3.3 添加一行 149
9.3.4 運行一個查詢 150
9.3.5 顯示查詢結果 151
9.4 數據綁定 152
9.5 使用ContentProvider 155
9.5.1 更改主程式 157
9.5.2 添加一行 157
9.5.3 運行一個查詢 158
9.6 實現ContentProvider 158
9.7 快速閱讀指南 159
第10章 利用OpenGL實現3D圖形 161
10.1 理解3D圖形 161
10.2 OpenGL簡介 162
10.3 構建一個OpenGL程式 163
10.4 渲染場景 165
10.5 構建一個模型 168
10.6 光線、相機…… 171
10.7 動作 173
10.8 套用紋理 175
10.9 透明效果 176
10.10 測量平滑度 178
10.11 快速閱讀指南 179
第四部分 附 錄
附錄A Java與Android:語言及其API 182
附錄B Hello, Widget 186
附錄C 發布到Android市場 195
附錄D 參考書目 202

相關詞條

相關搜尋

熱門詞條

聯絡我們