Android套用開發入門經典

Android套用開發入門經典

《ndroid套用開發入門經典》是人民郵電出版社出版的圖書,作者是Lauren Darcey ,Shane Conder。

基本介紹

  • 中文名:Android套用開發入門經典
  • 出版社: 人民郵電出版社
  • 作者:Lauren Darcey ,Shane Conder
  • 譯者:袁國忠
基本信息,內容簡介,編輯推薦,作者,目 錄,

基本信息

叢書名: 入門經典系列
平裝: 320頁
正文語種: 簡體中文
開本: 16
ISBN: 9787115273048
條形碼: 9787115273048
ASIN: B0079UPLBM

內容簡介

當前,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開發感興趣的讀者閱讀

編輯推薦

全球銷量逾百萬冊的系列圖書
連續十餘年打造的經典品牌
直觀、循序漸進的學習教程
掌握關鍵知識的最佳起點
秉承Read Less,Do More(精讀多練)的教學理念
以示例引導讀者完成最常見的任務

作者

Lauren Darcey是一家小型軟體公司的技術指導,該公司致力於移動技術(包括Android、iPhone、Black Berry、Palm Pre、BREW和J2ME)和諮詢服務。她有20多年從事軟體開發的經驗,是企業架構和商業移動應用程式開發方面的權威。Lauren在加州大學聖克魯斯分校獲得了計算機科學學士學位。

目 錄

第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

相關詞條

熱門詞條

聯絡我們