TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
人民幣定價:45 元
定  價:NT$ 270 元
優惠價:87235
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
目次

商品簡介

當前,Android平臺在移動市場炙手可熱,在全球各地攻城略地,在消費者中建立了良好聲譽,成了全球排名第一的智能手機平臺。本書通過引導讀者創建一個功能齊備的游戲,全面闡述了各種基本的Android開發技能。
全書分6部分。第1部分介紹了Android基本知識,包括Android平臺和開發工具簡介,創建Android應用程序的步驟,管理應用程序資源,配置Android清單文件等;第2部分探討如何創建應用程序界面,包括各種布局控件、界面控件和對話框的用法,使用首選項、XML文件和數據庫存儲數據等;第3部分介紹了Android SDK高級功能,包括圖像和相機、基于位置的服務(LBS)、網絡功能、社交功能、App Widget等;第4部分闡述了應用程序的國際化和測試,以及針對多種平臺進行開發等;第5部分介紹了如何發布Android應用程序;第6部分為附錄,介紹了如何搭建Android開發環境和Eclipse IDE使用技巧,并提供了一些補充材料。
本書語言簡潔、步驟詳盡,可幫助讀者迅速掌握開發Android應用程序所需的基本知識,適合有一定Java編程經驗并對Android開發感興趣的讀者閱讀

目次

目 錄

第1章 Android初步 1
1.1 Android簡介 1
1.1.1 Google和開放手機聯盟 1
1.1.2 Android面世 2
1.1.3 便宜而輕松的開發 3
1.2 熟悉Eclipse 3
1.3 創建Android項目 4
1.3.1 探索Android項目的文件 6
1.3.2 編輯項目的資源 6
1.3.3 編輯Android清單文件 7
1.3.4 編輯其他資源文件 8
1.4 運行和調試應用程序 9
1.4.1 管理Android虛擬設備 9
1.4.2 在Eclipse中創建調試和運行配置 11
1.4.3 使用模擬器啟動Android應用程序 11
1.4.4 使用DDMS調試應用程序 12
1.4.5 在設備上啟用Android應用程序 13
1.5 總結 15
1.6 問與答 15
1.7 作業 15
1.7.1 測驗 15
1.7.2 答案 16
1.7.3 練習 16

第2章 掌握Android開發工具 17
2.1 使用Android文檔 17
2.2 使用DDMS調試應用程序 19
2.2.1 管理任務 19
2.2.2 瀏覽Android文件系統 20
2.2.3 與模擬器交互 21
2.2.4 模擬給模擬器打電話 21
2.2.5 模擬給模擬器發短信 21
2.2.6 拍攝模擬器或手機的屏幕截圖 22
2.2.7 查看日志信息 23
2.3 使用Android模擬器 23
2.3.1 給模擬器提供輸入 23
2.3.2 探索Android系統 24
2.3.3 在模擬器中使用SD卡映像 26
2.4 使用其他Android工具 26
2.5 總結 26
2.6 問與答 26
2.7 作業 27
2.7.1 測驗 27
2.7.2 答案 27
2.7.3 練習 27

第3章 創建Android應用程序 29
3.1 設計典型的Android應用程序 29
3.1.1 設計應用程序的功能 29
3.1.2 確定應用程序需要的活動 30
3.1.3 實現應用程序的功能 31
3.2 使用應用程序上下文 31
3.2.1 獲取應用程序資源 32
3.2.2 訪問應用程序首選項 32
3.2.3 使用上下文訪問其他應用程序功能 32
3.3 使用活動 33
3.3.1 啟動活動 33
3.3.2 管理活動的狀態 34
3.3.3 關閉活動 35
3.4 使用意圖 35
3.4.1 使用意圖傳遞信息 36
3.4.2 使用意圖來啟動其他應用程序 36
3.5 使用對話框 37
3.6 使用片段 37
3.7 將應用程序信息寫入日志 38
3.8 總結 39
3.9 問與答 39
3.10 作業 39
3.10.1 測驗 39
3.10.2 答案 40
3.10.3 練習 40

第4章 管理應用程序資源 41
4.1 使用應用程序資源和系統資源 41
4.1.1 使用應用程序資源 42
4.1.2 使用系統資源 43
4.2 使用簡單資源 44
4.2.1 使用字符串 44
4.2.2 使用顏色 45
4.2.3 使用度量單位資源 45
4.3 使用Drawable資源 46
4.3.1 使用圖像 46
4.3.2 使用其他類型的Drawable資源 47
4.4 使用布局 47
4.4.1 使用布局資源編輯器設計布局 48
4.4.2 使用XML設計布局 48
4.4.3 以編程方式使用布局資源 49
4.5 使用文件 50
4.5.1 使用XML文件 50
4.5.2 使用原始文件 50
4.5.3 使用其他類型的資源 51
4.6 總結 51
4.7 問與答 52
4.8 作業 52
4.8.1 測驗 52
4.8.2 答案 52
4.8.3 練習 53

第5章 配置Android清單文件 54
5.1 探索Android清單文件 54
5.1.1 使用選項卡Manifest 55
5.1.2 使用選項卡Application 55
5.1.3 使用選項卡Permissions 56
5.1.4 使用選項卡Instrumen-tation 56
5.1.5 使用選項卡AndroidManifest.xml 57
5.2 配置基本的應用程序設置 57
5.2.1 給Android包命名 58
5.2.2 應用程序的版本管理 58
5.2.3 設置最低的AndroidSDK版本 58
5.2.4 給應用程序命名 59
5.2.5 給應用程序提供圖標 59
5.2.6 提供應用程序描述 60
5.2.7 給應用程序設置調試信息 60
5.2.8 設置應用程序的其他屬性 60
5.3 定義活動 60
5.3.1 注冊活動 60
5.3.2 指定默認啟動的活動 61
5.4 管理應用程序權限 62
5.5 管理其他應用程序設置 63
5.6 總結 64
5.7 問與答 64
5.8 作業 64
5.8.1 測驗 64
5.8.2 答案 65
5.8.3 練習 65

第6章 設計應用程序框架 66
6.1 設計一個Android益智游戲 66
6.1.1 確定游戲的高級功能 67
6.1.2 確定需要的活動 67
6.1.3 確定每個屏幕的游戲功能 68
6.2 實現應用程序原型 71
6.2.1 源代碼 71
6.2.2 新建一個Android項目 72
6.2.3 添加項目資源 72
6.2.4 實現應用程序的活動 73
6.2.5 創建應用程序首選項 74
6.3 運行游戲原型 75
6.3.1 創建調試配置 75
6.3.2 在模擬器中啟動原型 75
6.3.3 探索原型 76
6.4 總結 76
6.5 問與答 76
6.6 作業 77
6.6.1 測驗 77
6.6.2 答案 77
6.6.3 練習 77

第7章 實現動畫式啟動屏幕 79
7.1 設計啟動屏幕 79
7.2 實現啟動屏幕布局 80
7.2.1 添加新資源 81
7.2.2 更新啟動屏幕的布局 83
7.3 使用動畫 85
7.3.1 添加動畫資源 86
7.3.2 將動畫用于特定視圖 87
7.3.3 將動畫用于布局中的所有視圖 87
7.3.4 處理動畫生命周期事件 88
7.4 總結 89
7.5 問與答 89
7.6 作業 89
7.6.1 測驗 89
7.6.2 答案 90
7.6.3 練習 90

第8章 實現主菜單屏幕 91
8.1 設計主菜單屏幕 91
8.1.1 確定主菜單屏幕的布局需求 92
8.1.2 使用RelativeLayout設計屏幕標題 92
8.1.3 設計ListView控件 92
8.1.4 對主菜單布局設計的最後修飾 93
8.2 實現主菜單屏幕布局 93
8.2.1 添加資源 93
8.2.2 修改主菜單屏幕的布局文件 94
8.3 使用ListView控件 96
8.3.1 填充ListView控件 96
8.3.2 監視ListView的事件 97
8.3.3 定制ListView控件 98
8.4 使用其他類型的菜單 99
8.4.1 在游戲屏幕中添加一個選項菜單 99
8.5 總結 101
8.6 問與答 101
8.7 作業 101
8.7.1 測驗 101
8.7.2 答案 102
8.7.3 練習 102

第9章 開發幫助和得分屏幕 103
9.1 設計幫助屏幕 103
9.2 實現幫助屏幕布局 104
9.2.1 添加新資源 105
9.2.2 修改幫助屏幕的布局 105
9.3 使用文件 106
9.3.1 添加原始文件資源 106
9.3.2 訪問原始文件資源 106
9.4 設計得分屏幕 107
9.4.1 確定得分屏幕的布局需求 108
9.4.2 添加TabHost控件 108
9.5 實現得分屏幕的布局 109
9.5.1 添加新資源 109
9.5.2 修改得分屏幕的布局 110
9.6 創建包含選項卡的屏幕 112
9.6.1 配置TabHost控件 112
9.6.2 給TabHost控件添加選項卡 112
9.6.3 指定默認選項卡 113
9.7 使用XML 113
9.7.1 訪問XML資源 113
9.7.2 使用XmlResourceParser分析XML文件 114
9.7.3 對得分屏幕做最後的修飾 114
9.8 總結 115
9.9 問與答 115
9.10 作業 116
9.10.1 測驗 116
9.10.2 答案 116
9.10.3 練習 116

第10章 創建表單以收集用戶輸入 117
10.1 設計設置屏幕 117
10.2 實現設置屏幕的布局 120
10.2.1 添加新資源 120
10.2.2 修改設置屏幕的布局 121
10.3 使用常見的表單控件 122
10.3.1 使用EditText控件 122
10.3.2 使用Button控件 123
10.3.3 使用Spinner控件 125
10.4 使用SharedPreferences保存表單數據 126
10.4.1 定義SharedPreferences條目 126
10.4.2 將設置保存到SharedPreferences中 126
10.4.3 從SharedPreferences讀取設置 127
10.5 總結 128
10.6 問與答 128
10.7 作業 128
10.7.1 測驗 128
10.7.2 答案 129
10.7.3 練習 129

第11章 使用對話框收集用戶輸入 130
11.1 使用對話框 130
11.1.1 探索各種對話框 130
11.1.2 跟蹤對話框的生命周期 131
11.2 使用DatePickerDialog類 132
11.2.1 在類中添加DatePickerDialog 133
11.2.2 初始化DatePickerDialog 133
11.2.3 顯示DatePickerDialog 134
11.3 使用自定義對話框 135
11.3.1 給設置屏幕添加一個自定義對話框 135
11.4 總結 139
11.5 問與答 140
11.6 作業 140
11.6.1 測驗 140
11.6.2 答案 140
11.6.3 練習 141

第12章 添加應用程序邏輯 142
12.1 設計游戲屏幕 142
12.2 實現游戲屏幕的布局 144
12.2.1 添加新資源 144
12.2.2 修改游戲屏幕的布局 145
12.3 使用ViewSwitcher控件 146
12.3.1 初始化切換器控件 147
12.3.2 實現自定義ViewFactory類 147
12.3.3 修改TextSwitcher控件 148
12.3.4 修改ImageSwitcher控件 149
12.4 編寫游戲邏輯 149
12.4.1 將游戲狀態設置加入SharedPreferences 150
12.4.2 獲取、分析并存儲問題數據 151
12.5 總結 154
12.6 問與答 155
12.7 作業 155
12.7.1 測驗 155
12.7.2 答案 155
12.7.3 練習 156

第13章 使用圖像和相機 157
13.1 設計化身功能 157
13.2 在設置屏幕中添加化身 158
13.2.1 修改設置屏幕的布局 159
13.3 使用ImageButton控件 160
13.3.1 指定ImageButton控件的圖像 160
13.3.2 處理ImageButton的單擊事件 161
13.4 選擇并保存化身圖形 162
13.4.1 啟動活動并處理結果 162
13.4.2 使用相機 163
13.4.3 使用圖庫 163
13.4.4 使用選擇器給用戶提供選項 164
13.5 使用位圖 165
13.5.1 保存位圖圖形 165
13.5.2 縮放位圖圖形 166
13.6 總結 167
13.7 問與答 167
13.8 作業 167
13.8.1 測驗 167
13.8.2 答案 167
13.8.3 練習 168

第14章 支持基于位置的服務 169
14.1 設計指定最喜歡的地方功能 169
14.1.1 確定布局方面的修改 170
14.1.2 設計用于指定最喜歡的地方的對話框 171
14.2 實現指定最喜歡地方的功能 172
14.2.1 添加新資源 172
14.2.2 修改設置屏幕的布局 173
14.2.3 實現最喜歡的地方對話框的布局 173
14.3 實現最喜歡的地方對話框 174
14.4 使用基于位置的服務 176
14.4.1 在模擬器上啟用位置測試 177
14.4.2 訪問基于位置的服務 179
14.5 使用地理編碼服務 180
14.5.1 使用Android地理編碼服務 181
14.6 使用地圖 182
14.6.1 使用意圖啟動地圖應用程序 182
14.6.2 使用第三方服務和應用程序 184
14.7 總結 184
14.8 問與答 184
14.9 作業 185
14.9.1 測驗 185
14.9.2 答案 185
14.9.3 練習 186

第15章 添加基本的網絡支持 187
15.1 設計網絡應用程序 187
15.1.1 使用應用程序服務器 187
15.1.2 管理長時間的網絡操作 188
15.1.3 告訴用戶正在執行網絡操作 189
15.2 開發網絡應用程序 189
15.2.1 在模擬器上啟用網絡功能測試 189
15.2.2 在硬件上測試網絡應用程序 190
15.3 使用網絡服務 190
15.3.1 規劃應用程序“BeenThere, Done That!”的網絡支持 190
15.3.2 設置網絡權限 191
15.3.3 檢查網絡狀態 191
15.3.4 使用HTTP 192
15.4 使用進度條指示網絡操作 192
15.4.1 顯示不確定進度 193
15.4.2 顯示確定進度 193
15.4.3 顯示進度對話框 193
15.5 異步地運行任務 194
15.5.1 使用AsyncTask 194
15.5.2 使用Handler和Thread 194
15.6 下載并顯示得分數據 195
15.6.1 創建AsyncTask子類以下載得分 195
15.6.2 在onPreExecute()中顯示進度指示器 196
15.6.3 在onPostExecute()中隱藏進度指示器 196
15.6.4 使用onCancelled()處理取消操作 196
15.6.5 使用doInBackground()進行後臺處理 197
15.6.6 使用onProgressUpdate()處理更新 198
15.6.7 啟動ScoreDownloaderTask 199
15.7 成批地下載并分析問題 199
15.7.1 創建用于下載問題的AsyncTask子類 200
15.7.2 在onPreExecute()中顯示進度對話框 200
15.7.3 在onPostExecute()中關閉進度對話框 200
15.7.4 執行後臺任務 201
15.7.5 啟動QuizTask 201
15.8 總結 201
15.9 問與答 202
15.10 作業 202
15.10.1 測驗 202
15.10.2 答案 203
15.10.3 練習 203

第16章 添加其他網絡功能 204
16.1 確定要上傳到服務器的數據 204
16.2 同步玩家的數據 205
16.3 將設置數據上傳到遠程服務器 205
16.3.1 使用Android服務 206
16.3.2 實現UploadTask 207
16.3.3 使用HTTP GET方式上傳玩家數據 208
16.3.4 使用HTTP POST方法上傳化身 210
16.4 將得分數據上傳到遠程服務器 212
16.5 下載朋友的得分數據 212
16.6 總結 212
16.7 問與答 213
16.8 作業 213
16.8.1 測驗 213
16.8.2 答案 213
16.8.3 練習 214

第17章 添加社交功能 215
17.1 使用社交功能改善應用程序 215
17.1.1 給應用程序量身定制社交功能 215
17.1.2 支持基本的玩家關系 216
17.2 在應用程序中提供加為好友的功能 216
17.2.1 在設置屏幕中添加加為好友的功能 216
17.2.2 實現加為好友的功能 219
17.2.3 改進玩家關系 222
17.3 集成社交網絡服務 222
17.3.1 支持Facebook 223
17.3.2 支持Twitter 223
17.3.3 使用OpenSocial Initiative 223
17.4 總結 224
17.5 問與答 224
17.6 作業 224
17.6.1 測驗 224
17.6.2 答案 225
17.6.3 練習 225

第18章 創建主屏幕App Widget 226
18.1 設計App Widget 226
18.1.1 開發App Widget 227
18.1.2 配置App Widget的屬性 227
18.1.3 使用RemoteViews 228
18.1.4 使用樣式 228
18.1.5 設計App Widget的布局 229
18.1.6 實現App Widget提供器 230
18.1.7 處理App Widget後臺任務 231
18.1.8 修改Android清單文件 233
18.2 總結 235
18.3 問與答 235
18.4 作業 236
18.4.1 測驗 236
18.4.2 答案 236
18.4.3 練習 236

第19章 應用程序國際化 238
19.1 通用的國際化原則 238
19.2 Android的本地化工作原理 239
19.2.1 Android操作系統如何處理區域 241
19.2.2 應用程序如何處理區域 241
19.2.3 Android Market如何處理區域 243
19.3 Android國際化策略 243
19.3.1 放棄應用程序國際化 243
19.3.2 有限的應用程序國際化 244
19.3.3 實現全面的應用程序國際化 244
19.4 使用本地化工具 245
19.4.1 確定系統區域 245
19.4.2 設置日期和時間字符串的格式 245
19.4.3 處理貨幣 245
19.5 總結 245
19.6 問與答 246
19.7 作業 246
19.7.1 測驗 246
19.7.2 答案 246
19.7.3 練習 247

第20章 針對不同設備進行開發 248
20.1 Android配置管理 248
20.1.1 處理不同的屏幕朝向 249
20.1.2 以編程方式應對朝向 變化 253
20.1.3 支持不同的屏幕特征 253
20.1.4 支持不同的設備特征 254
20.1.5 支持不同的Android SDK版本 255
20.2 總結 256
20.3 問與答 257
20.4 作業 257
20.4.1 測驗 257
20.4.2 答案 257
20.4.3 練習 258

第21章 深入探討Android 259
21.1 探索Android的核心功能 259
21.1.1 聲明和實施應用程序權限 259
21.1.2 使用通知提醒用戶 260
21.2 設計復雜的用戶界面 261
21.2.1 使用樣式和主題 261
21.2.2 設計自定義View和ViewGroup控件 261
21.2.3 使用輸入方法 262
21.2.4 處理用戶手勢 262
21.2.5 文字轉語音 263
21.2.6 語音轉文字 263
21.3 使用多媒體 263
21.3.1 播放和錄制音頻 264
21.3.2 播放和錄制視頻 264
21.4 使用2D和3D圖形 264
21.4.1 使用Android圖形庫 265
21.4.2 使用OpenGL ES圖形API 265
21.5 定制Android設備 266
21.5.1 設置鈴聲 266
21.5.2 設置壁紙 266
21.5.3 創建動態壁紙 266
21.6 管理和共享數據 267
21.6.1 使用文件和目錄 267
21.6.2 使用SQLite數據庫存儲結構化數據 267
21.6.3 與其他應用程序共享數據 268
21.6.4 集成全局搜索功能 269
21.7 訪問設備硬件 269
21.7.1 讀取傳感器原始數據 270
21.7.2 使用Wi-Fi 270
21.7.3 使用藍牙 271
21.7.4 管理電源設置和電池續航時間 271
21.8 總結 271
21.9 問與答 271
21.10 作業 272
21.10.1 測驗 272
21.10.2 答案 272
21.10.3 練習 272

第22章 測試Android應用程序 274
22.1 測試方面的最佳實踐 274
22.1.1 制定編碼標準 275
22.1.2 定期執行版本控制生成 275
22.1.3 使用缺陷跟蹤系統 275
22.1.4 制定良好的測試計劃 276
22.2 最大化測試覆蓋率 277
22.2.1 管理測試環境 277
22.2.2 在模擬器上測試 278
22.2.3 在目標設備上測試 278
22.2.4 執行自動測試 279
22.3 總結 284
22.4 問與答 284
22.5 作業 284
22.5.1 測驗 284
22.5.2 答案 285
22.5.3 練習 285

第23章 為發布做準備 286
23.1 理解發布過程 286
23.2 準備應用程序發布候選版本 287
23.2.1 為發布準備Android清單文件 288
23.2.2 保護應用程序以防盜版 288
23.2.3 為發布準備好相關的服務 289
23.3 測試應用程序發布候選版本 289
23.4 對應用程序進行打包和簽名 290
23.4.1 對應用程序進行數字簽名 290
23.4.2 導出包文件并對其進行簽名 291
23.5 測試經過簽名的應用程序包 292
23.5.1 安裝經過簽名的應用程序包 292
23.5.2 驗證經過簽名的應用程序 293
23.6 總結 293
23.7 問與答 293
23.8 作業 294
23.8.1 測驗 294
23.8.2 答案 294
23.8.3 練習 294

第24章 發布到Android Market 295
24.1 在Android Market兜售應用程序 295
24.1.1 注冊開發人員賬戶 295
24.1.2 將應用程序上傳到Android Market 297
24.1.3 發布到Android Market 299
24.1.4 利用開發人員賬戶帶來的其他好處 300
24.2 探索其他Android發布方式 301
24.2.1 通過網站銷售應用程序 301
24.2.2 在其他市場上銷售應用程序 301
24.3 總結 302
24.4 問與答 302
24.5 作業 303
24.5.1 測驗 303
24.5.2 答案 304
24.5.3 練習 304

附錄A 配置Android開發環境 305
A.1 開發計算機必須滿足的條件 305
A.2 安裝Java開發包 306
A.3 安裝Eclipse IDE 306
A.4 安裝Android SDK StarterPackage 307
A.5 安裝并配置Eclipse插件Android開發工具 307
A.6 為調試應用程序配置開發硬件 309

附錄B Eclipse IDE使用技巧 311
B.1 創建類和方法 311
B.2 組織導入 311
B.3 代碼注釋 312
B.4 使用自動完成功能 312
B.5 高效地編輯代碼 312
B.6 重命名各種元素 313
B.7 設置代碼的格式 313
B.8 組織代碼 313
B.9 重構 313
B.10 修復神秘的生成錯誤 314
B.11 創建自定義日志過濾器 315
B.12 在工作空間中移動窗格 315
B.13 定制工作空間中的窗格 315
B.14 集成源代碼控制功能 316

附錄C 補充材料 317
C.1 使用本書的源代碼 317
C.2 訪問Android開發人員網站 317
C.3 訪問出版社網站 318
C.4 訪問作者的網站 318
C.5 聯系作者 319
C.6 利用Android在線資源 320

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 235
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區