《Google Android開發入門指南(第2版)》是2014年9月人民郵電出版社出版的圖書,作者是蓋索林。
基本介紹
- 書名:Google Android開發入門指南(第2版)
- 作者:蓋索林
- ISBN:9787115213945
- 頁數:282頁
- 定價:45元
- 出版社:人民郵電出版社
- 出版時間:2014年9月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是一本快速入門指南,旨在幫助讀者迅速由入門晉級到實際套用,學會Android平台的應用程式設計。
本書共分6個主題41章,每章皆以實例為主軸,介紹在實際編寫應用程式時將經常使用到的功能,並配合相關的概念講解。內容包括Android開發工具的安裝與使用、Android應用程式界面編寫、通過重構讓應用程式更容易擴展與維護、以用戶為導向設計手機應用程式、發布應用程式、SQLite資料庫套用、地圖與定位功能等。隨書光碟中包括了所有範例的程式代碼。
本書講述由淺入深,由Android的基礎知識到實際開發套用,結構清晰、語言簡潔,非常適合Android的初學者以及還不熟悉Java語言和J2ME開發經驗的程式開發人員閱讀參考。
圖書目錄
第 1篇 入門篇
第 1章 初探Android 2
1.1 Android是什麼 2
1.2 Android簡史 3
1.3 從創意開始 5
1.4 參考資料 6
第 2章 安裝Android開發工具 7
2.1 系統需求 7
2.1.1 作業系統 7
2.1.2 必要開發工具 7
2.1.3 其他開發環境工具(非必要安裝) 8
2.2 安裝流程 8
2.3 參考資料 12
第3章 打開現有項目 13
3.1 打開項目 13
3.2 刪除項目 15
3.3 導入項目 15
3.4 修復項目 18
3.5 修改對應的目標版本 18
3.6 參考資料 19
第4章 操作Android模擬器(Emulator) 20
4.1 設定環境參數 20
4.2 設定Android模擬器 22
4.3 使用命令行工具管理模擬器 23
4.3.1 列出模擬器類型 23
4.3.2 創建模擬器 24
4.3.3 列出已創建的模擬器 24
4.4 使用運行(Run)模式運行 25
4.5 操作Android模擬器 27
4.5.1 切換模擬器布局 27
4.5.2 切換螢幕 27
4.5.3 添加模擬器外觀設定 28
4.5.4 刪除模擬器外觀設定 29
4.5.5 移除程式 29
4.5.6 移除模擬器 30
4.6 參考資料 31
第5章 創建一個Android應用程式 32
5.1 創建新項目 32
5.2 程式項目架構 34
5.2.1 src/:原始碼(source) 34
5.2.2 gen/:自動生成(Generate) 34
5.2.3 res/:資源(Resource) 35
5.2.4 Android功能列表 35
5.2.5 “Android<版本號>/”參考函式 35
5.3 參考資料 36
第 2篇 基礎篇
第6章 描述用戶界面 38
6.1 身高體重指數(BMI)計算 38
6.2 表達用戶界面 38
6.3 參考資源 43
第7章 設計用戶界面 44
7.1 視圖(View) 44
7.2 查閱檔案 45
7.2.1 線上檔案 45
7.2.2 脫機檔案 46
7.3 開始設計 47
7.4 整合 47
7.5 指定輸入類型(InputType) 49
7.6 視覺化的界面開發工具 50
7.7 參考資料 51
第8章 訪問標識符號 52
8.1 android:id屬性 52
8.2 XML說明檔案與R.java資源檔案 52
8.3 將字元串抽離XML 54
8.4 新增XML檔案 56
8.5 參考資料 57
第9章 解讀程式流程 58
9.1 基礎程式邏輯結構 58
9.2 參考函式館 61
9.3 參考資料 62
第 10章 完成BMI程式 63
10.1 完整的程式 63
10.2 程式解讀 66
第3篇 提高篇
第 11章 重構程式 68
11.1 什麼是重構 68
11.2 重新查看BMI應用程式 68
11.3 MVC模式 69
11.4 重構BMI應用程式 69
11.5 完整的Bmi.java程式 代碼 71
11.6 參考資料 73
第 12章 添加對話框(Dialog) 74
12.1 設計對話框 74
12.2 定義調用點 75
12.3 實體對話框 75
12.4 重構 76
12.5 添加按鈕 77
12.6 Toast界面組件 78
12.7 錯誤處理 79
12.7.1 講解 81
12.7.2 提取字元串 82
12.8 參考資料 82
第 13章 查看線上內容(Uri) 83
13.1 打開網頁 83
13.1.1 講解 84
13.1.2 使用Uri查看Google地圖 87
13.2 再做好一點(重構) 87
13.2.1 提取字元串 87
13.2.2 避免出錯 88
13.3 參考資料 88
第 14章 添加選單(Menu) 89
14.1 選單功能 89
14.2 創建選單 90
14.2.1 裝飾選項 92
14.2.2 使用內置的選單圖示 93
14.3 處理選項動作 95
14.4 參考資料 96
第 15章 定義Android列表(Manifest) 97
15.1 Android框架 97
15.2 預設的Activity列表 98
15.3 參考資料 100
第 16章 添加新活動(Activity) 101
16.1 Activity的分類 101
16.2 獨立的Activity 101
16.3 程式中創建新的Activity類檔案 102
16.4 在列表中添加Activity代碼 103
16.5 手動添加Activity標籤 104
16.6 修改頁面標題文字 105
16.7 原Activity類中添加startActivity函式 105
第 17章 傳送數據到新意圖(Intent) 107
17.1 使用Intent傳遞數據 107
17.2 使用Intent接收信息 109
17.2.1 相關工作 109
17.2.2 在Activity中解開信息 110
17.2.3 講解 111
17.3 不通過Bundle交換信息 112
第 18章 信息提醒(Notification) 113
18.1 狀態欄提醒 113
18.2 使用狀態欄(Notification Bar)傳遞信息 113
18.3 使用內置的狀態圖示 116
18.4 參考資料 117
第 19章 日誌與調試(Log) 118
19.1 在程式中加上調試信息 118
19.2 導入Log函式 118
19.3 實際套用 119
19.3.1 講解 120
19.3.2 其他的記錄標記方式 120
19.3.3 延伸使用 120
19.4 在調試環境中查看除錯信息 120
19.4.1 啟動模擬器 120
19.4.2 切換到查錯環境配置 120
19.4.3 添加信息日誌過濾器(Log Filter) 122
19.5 模擬器上的調試設定 123
19.6 管理日誌 124
19.7 在實機上調試 125
19.8 參考資料 125
第 20章 活動的生命周期LifeCycle 126
20.1 生命周期 126
20.2 進程 126
20.3 為什麼要了解生命周期? 127
20.4 Activity的狀態 127
20.4.1 Active(活動) 127
20.4.2 Paused(暫停) 127
20.4.3 Stopped(停止) 127
20.4.4 Dead(已回收或未啟動) 128
20.5 系統記憶體不足時的行為 128
20.6 觀察Activity運行流程 128
20.7 Activity運行流程 130
20.7.1 一般啟動 130
20.7.2 調用另一個Activity 130
20.7.3 返回原Activity 131
20.7.4 退出結束 131
20.7.5 回收後再啟動 131
20.8 參考資料 132
第 21章 優先權(Preference) 133
21.1 使用優先權設定 133
21.2 保存優先權設定 135
21.3 參考資料 136
第 22章 開發不息 137
22.1 回顧BMI應用程式 137
22.2 BMI應用程式設計的缺陷 137
22.3 展望未來 138
第4篇 融會貫通篇
第 23章 顯性設計 140
23.1 做出容易使用的應用程式 140
23.2 設計的減法 141
23.3 規劃應用程式的目標 141
23.4 創建新項目 142
23.4.1 XML說明檔案 143
23.4.2 文字字元串檔案 145
23.4.3 程式代碼 145
第 24章 支持多國語言 149
24.1 抽取文本檔案 149
24.2 讓中文、英文多個語言界面並存 149
24.3 切換語言 152
24.3.1 設定中切換語系 152
24.3.2 程式中切換語言 152
24.4 參考資料 154
第 25章 針對特性配置(Orientation) 155
25.1 配置資料夾的命名規則 155
25.1.1 螢幕方向 155
25.1.2 觸控類型(Touc-hscreen type) 156
25.1.3 文字輸入方式(text input) 156
25.1.4 瀏覽方式(navig-ation method) 156
25.1.5 螢幕解析度 156
25.2 Android手機配置實例 157
25.3 指定螢幕方向 157
25.3.1 配置檔案中指定螢幕方向 158
25.3.2 程式中指定螢幕方向 158
25.4 參考資料 158
第 26章 使用接口(Adapter) 159
26.1 接口的概念 159
26.2 數組接口(Array Adapter)與字元串數組 160
26.3 數組字元串資源檔案 161
26.4 參考資料 163
第 27章 添加下拉選單組件(Spinner) 164
27.1 修改XML說明檔案 164
27.2 添加程式 165
27.3 記錄所選擇的優先權 169
27.4 參考資料 171
第 28章 簽發應用程式密鑰(Keytools) 172
28.1 檢查列表 172
28.2 手動導出應用程式 172
28.3 產生密鑰 173
28.4 簽署密鑰 175
28.5 驗證密鑰 175
28.6 安裝到模擬器 176
28.7 發布應用程式 176
28.8 參考資料 178
第 29章 發布到Android Market 179
29.1 Android Market的運作方式 179
29.2 註冊Android Market 179
29.3 上傳應用程式到Android Market 180
29.4 查看成果——查看管理界面 183
29.5 自行提供程式線上下載 184
29.6 發布到第三方Android應用程式下載網站 184
29.7 針對用戶作設計 185
29.8 參考資料 186
第5篇 資料庫套用
第30章 添加列表活動(ListActivity) 188
30.1 分析記事本程式 188
30.2 創建新項目 188
30.3 修改程式代碼 189
30.3.1 講解 190
30.3.2 自定義ListView組件 192
30.3.3 自定義空列表顯示內容 192
30.4 參考內置範例 193
30.5 參考資料 194
第31章 使用資料庫(SQLite) 195
31.1 SQLite資料庫簡介 195
31.2 查看模擬器 195
31.3 手動創建“SQLite”資料庫 196
31.4 創建數據表(table) 197
31.5 驗證 198
31.5.1 離開SQLite互動模式 199
31.5.2 重新打開SQLite資料庫 199
31.6 讓Android模擬器通過Proxy上網 199
31.6.1 查詢數據 200
31.6.2 添加數據 201
31.6.3 確認數據 201
31.6.4 更新數據 201
31.6.5 刪除數據 202
31.7 參考資料 202
第32章 訪問數據表(SQLite OpenHelper) 203
32.1 SQLiteOpenHelper 203
32.2 對NotesDbAdapter類加工 207
32.3 使用NotesDb Adapter類 208
32.3.1 講解 209
32.3.2 驗證 209
32.4 添加查詢 210
32.5 完整的程式 212
32.6 參考資料 214
第33章 添加增刪改查操作(CRUD) 215
33.1 檢索(Retrieve) 215
33.1.1 講解 216
33.1.2 驗證 216
33.2 添加(Create) 216
33.2.1 講解 217
33.2.2 驗證 218
33.3 刪除 218
33.4 查詢單條記錄、修改 220
33.5 參考資料 222
第34章 添加相依的活動(Activity ForResult) 223
34.1 定義XML說明檔案 223
34.2 添加編輯類 224
34.3 將新Activity添加列表 227
34.4 打開編輯頁面 227
34.5 完整的程式 229
34.6 參考資料 231
第35章 添加長按選單(ContextMenu) 232
35.1 添加長按選單框架 233
35.2 填入選單內容 234
35.3 後續改進 236
35.4 參考資料 236
第6篇 地圖與定位套用
第36章 申請Google地圖服務(API Key) 238
36.1 取得地點坐標 238
36.2 取得Google地圖開發密鑰(API Key) 240
36.2.1 調試用密鑰(debug keystore)的位置 240
36.2.2 取得MD5指紋信息 240
36.3 參考資料 242
第37章 使用地圖(MapView) 243
37.1 Google地圖的組成元素 243
37.2 創建新項目 243
37.3 定義列表 245
37.4 定義XML資源檔案 245
37.5 產生地圖 246
37.6 直接用程式定義界面組件 249
37.7 控制地圖 249
37.8 添加縮放圖示 251
37.8.1 修改XML說明檔案 251
37.8.2 加上縮放控制(Zoom Controls) 252
37.9 新版的改進 253
37.10 參考資料 254
第38章 添加按鍵控制(KeyEvent) 255
38.1 添加選單 255
38.2 添加按鍵控制 256
38.3 控制縮放範圍 258
38.4 參考檔案 258
第39章 獲取現在位置(GPS/基站三角定位) 259
39.1 創建新項目 259
39.2 添加使用許可權(uses-permission) 259
39.3 定義LocationListener界面 261
39.4 使用定位服務管理器(locationManager)來獲取現在位置 264
39.4.1 講解 264
39.4.2 自動判斷最佳定位服務來源 265
39.5 更新地點(Location Updates) 266
39.6 在模擬器中切換地點 267
39.7 完整的程式 267
39.8 參考資料 269
第40章 結合地圖與定位功能(My LocationOverlay) 270
40.1 添加定位層(MyLocation Overlay) 270
40.2 參考資料 272
第41章 為地圖示上地標(Itemized Overlay) 273
41.1 設定圖示層(Itemized Overlay) 273
41.2 添加圖示層 276
41.3 地圖開發備忘列表 277
41.4 參考資料 278
後記 279
附錄A 如何取得範例原始碼 282