《Android套用開發案例教程》是2013年出版的圖書,作者是毋建軍、徐振東、林瀚。本書注重理論與實踐相結合,內容詳盡,提供了大量實例,突出套用能力的培養,將一個實際項目的知識點分解在各章作為案例講解,是一本實用性突出的教材。
基本介紹
- 書名:Android套用開發案例教程
- 作者:毋建軍、徐振東、林瀚
- ISBN:9787302311003
- 定價:49元
- 出版時間:2013-2-22
- 裝幀:平裝
- 印次:1-1
圖書簡介
本書可作為普通高等學校計算機專業本、專科生Android套用開發課程的教材,也可供設計開發人員參考使用。
圖書前言
從近兩年信息技術與軟體工程教育研究來看 。具體體現在: 第一,來自信息技術與軟體工程專業的術語很多,對於沒有這些知識背景的同學學習起來具有一定難度;第二,書中案例比較匱乏,與企業的實際情況相差太遠,致使案例可參考性差;第三,缺乏具體的課程實踐指導和真實項目。因此,針對大專院校信息技術與軟體工程課程教學特點與需求,編寫適用的規範化教材已是刻不容緩。
本書就是針對以上問題編寫的,作者希望推廣一種最有效的學習與培訓的捷徑,這就是Project-Driven Training,也就是用項目實踐來帶動理論的學習(或者叫作“做中學”) 。基於此,作者圍繞一個艾斯醫藥移動商務系統項目案例來貫穿Android套用開發各個模組的理論講解,包括Android開發概述,Android應用程式組成,Android UI(用戶界面)基礎,Android UI系統控制項基礎,Android UI系統控制項進階,Android UI選單、對話框,Android 組件廣播訊息與服務,Android數據存儲與訪問,手機通信服務,Google API服務等。通過項目實踐,可以對技術套用有明確的目的性(為什麼學),對技術原理更好地融會貫通(學什麼),也可以更好地檢驗學習效果(學得怎樣).
本書特色:
1. 重項目實踐
作者多年項目開發經驗的體會是“IT是做出來的,不是想出來的”,理論雖然重要,但一定要為實踐服務。以項目為主線,帶動理論的學習是最好、最快、最有效的方法。本書的特色是提供了一個完整的醫藥商務系統項目。通過此書,作者希望讀者對Android開發技術和流程有一個整體了解,減少對項目的盲目感和神秘感,能夠根據本書的體系循序漸進地動手做出自己的真實項目來。2. 重理論要點
本書是以項目實踐為主線的,著重介紹Android開發理論中最重要、最精華的部分,以及它們之間的融會貫通;而不是面面俱到,沒有重點和特色。讀者首先通過項目把握整體概貌,再深入局部細節,系統學習理論;然後不斷最佳化和擴展細節,完善整體框架和改進項目。既有整體框架,又有重點理論和技術。一書在手,思路清晰,項目無憂。本書由梁立新審稿、統稿並定稿。
為了便於教學,本書配有教學課件,讀者可從清華大學出版社的網站下載。
鑒於編者的水平有限,書中難免有不足之處,敬請廣大讀者批評指正。
圖書目錄
1.2 Android簡介7
1.3 搭建Android開發環境11
1.3.1 Android開發環境系統要求12
1.3.2 Windows系統平台下搭建開發環境12
1.3.3 Linux系統平台下搭建開發環境20
1.4 Android SDK概述22
1.4.1 Android SDK目錄結構22
1.4.2 Android常用開發工具22
1.4.3 Android SDK實例24
1.5 創建Android程式24
1.5.1 創建和使用虛擬設備24
1.5.2 在Eclipse下創建Android程式27
1.5.3 命令行創建Android程式29
1.5.4 調試Android程式36
習題142
第2章 Android線上醫藥套用--艾斯醫藥系統開發43
2.1 系統需求分析設計44
2.1.1 系統開發背景44
2.1.2 系統功能需求44
2.1.3 系統開發及部署平台45
2.2 系統詳細設計分析46
2.2.1 Web伺服器端系統總體架構設計46
2.2.2 Web伺服器端系統功能概述48
2.2.3 Android手機客戶端總體架構設計55
2.2.4 AscentSys(艾斯醫藥)移動客戶端系統功能概述55
2.3 資料庫詳細設計分析57
2.3.1 資料庫平台環境及要求57
2.3.2 資料庫及表設計58
2.4 Web伺服器端功能模組開發612.4.1 伺服器端開發準備61
2.4.2 註冊登錄模組62
2.4.3 購物模組62
2.4.4 訂單模組63
2.5 AscentSys醫藥商務系統移動客戶端功能模組開發64
2.6 AscentSys移動客戶端打包、簽名、發布65
2.7 AscentSys醫藥系統部署68
習題270
第3章 Android應用程式71
3.1 Android項目構成71
3.1.1 目錄結構71
3.1.2 AndroidManifest.xml檔案簡介72
3.1.3 gen目錄74
3.1.4 res目錄75
3.1.5 default.properties檔案76
3.2 Android應用程式組成76
3.2.1 Android應用程式概述76
3.2.2 Activity組件77
3.2.3 Service組件77
3.2.4 Intent和IntentFilter組件77
3.2.5 BroadcastReceiver組件81
3.2.6 ContentProvider組件82
3.3 Android生命周期82
3.3.1 程式生命周期82
3.3.2 組件生命周期84
3.4 項目案例94
習題398
第4章 Android UI(用戶界面)基礎99
4.1 Android UI簡介99
4.2 Android UI框架100
4.2.1 Android與MVC設計100
4.2.2 視圖樹模型(View和Viewgroup) 101
4.3 Android UI控制項類簡介101
4.3.1 View類101
4.3.2 ViewGroup類1024.3.3 界面控制項103
4.4 Android UI布局103
4.4.1 線性布局103
4.4.2 線性布局套用案例105
4.4.3 相對布局107
4.4.4 相對布局套用案例108
4.4.5 表格布局110
4.4.6 表格布局套用案例112
4.4.7 幀布局115
4.4.8 幀布局套用案例115
4.4.9 絕對布局118
4.4.10 絕對布局套用案例119
4.5 項目案例121
習題4125
第5章 Android UI系統控制項基礎126
5.1 文本控制項簡介127
5.1.1 文本框127
5.1.2 TextView套用案例128
5.1.3 編輯框130
5.1.4 EditText套用案例131
5.2 按鈕控制項簡介132
5.2.1 按鈕132
5.2.2 Button套用案例133
5.2.3 圖片按鈕135
5.2.4 ImageButton套用案例136
5.3 單選與複選按鈕簡介138
5.3.1 單選按鈕138
5.3.2 複選按鈕140
5.3.3 RadioButton和CheckBox綜合套用案例142
5.4 時間與日期控制項簡介144
5.4.1 時間選擇器144
5.4.2 日期選擇器144
5.4.3 時間與日期控制項綜合套用案例145
5.5 圖片控制項簡介149
5.5.1 圖片控制項149
5.5.2 ImageView套用案例1505.5.3 切換圖片控制項ImageSwitcher、Gallery153
5.5.4 ImageSwitcher、Gallery綜合套用案例154
5.6 時鐘控制項簡介159
5.6.1 模擬時鐘與數字時鐘159
5.6.2 AnalogClock和DigitalClock套用案例160
5.7 項目案例163
習題5167
第6章 Android UI系統控制項進階168
6.1 列表控制項簡介168
6.1.1 列表控制項168
6.1.2 ListView套用案例170
6.1.3 下拉列表控制項172
6.1.4 Spinner套用案例174
6.2 進度條與滑塊控制項簡介176
6.2.1 進度條176
6.2.2 ProgressBar套用案例177
6.2.3 滑塊179
6.2.4 SeekBar套用案例181
6.3 評分控制項簡介183
6.3.1 評分控制項183
6.3.2 RatingBar套用案例183
6.4 自動完成文本控制項簡介185
6.4.1 自動完成文本控制項185
6.4.2 AutoCompleteTextView套用案例186
6.5 Tabhost控制項簡介188
6.5.1 Tabhost控制項188
6.5.2 Tabhost套用案例189
6.6 視圖控制項簡介191
6.6.1 滾動視圖控制項191
6.6.2 ScrollView套用案例191
6.6.3 格線視圖控制項193
6.6.4 GridView套用案例194
6.7 Android事件處理196
6.7.1 Android事件和監聽器196
6.7.2 Android事件處理機制197
6.7.3 Android事件處理機制套用案例2016.7.4 按鍵事件套用案例206
6.7.5 觸摸事件套用案例208
6.8 項目案例210
習題6213
第7章 Android UI選單、對話框214
7.1 選單控制項Menu214
7.1.1 Menu簡介214
7.1.2 選項選單215
7.1.3 選項選單套用案例216
7.1.4 子選單219
7.1.5 子選單套用案例219
7.1.6 快捷選單222
7.1.7 快捷選單套用案例223
7.2 對話框控制項Dialog226
7.2.1 Dialog簡介226
7.2.2 警告(提示)對話框AlertDialog227
7.2.3 AlertDialog套用案例227
7.2.4 日期選擇對話框DatePickerDialog229
7.2.5 DatePickerDialog套用案例230
7.2.6 時間選擇對話框TimePickerDialog233
7.2.7 TimePickerDialog套用案例233
7.2.8 進度對話框ProgressDialog236
7.2.9 ProgressDialog套用案例236
7.3 信息提示控制項239
7.3.1 Toast控制項簡介239
7.3.2 Toast套用案例239
7.3.3 Notification控制項簡介242
7.3.4 Notification套用案例 243
7.4 項目案例246
習題7250
第8章 Android組件廣播訊息與服務251
8.1 Intent訊息通信251
8.1.1 Intent簡介251
8.1.2 使用Intent進行組件通信254
8.1.3 使用Intent啟動Activity2548.1.4 獲取Activity返回值260
8.1.5 Intent Filter原理與匹配機制263
8.2 Intent廣播訊息267
8.2.1 廣播訊息267
8.2.2 BroadcastReceiver監聽廣播訊息267
8.2.3 Broadcast Receiver套用案例270
8.3 Service組件服務273
8.4 項目案例274
習題8281
第9章 Android數據存儲與訪問282
9.1 SharedPreferences283
9.1.1 SharedPreferences簡介283
9.1.2 讀取應用程式數據案例286
9.1.3 讀取其他應用程式數據案例289
9.2 檔案存儲290
9.2.1 檔案存儲簡介291
9.2.2 檔案存儲套用案例293
9.2.3 SDCard存儲簡介301
9.2.4 SD卡存儲套用案例302
9.3 SQLite資料庫存儲307
9.3.1 SQLite資料庫簡介307
9.3.2 創建SQLite資料庫方式310
9.3.3 SQLite資料庫操作313
9.3.4 SQLite資料庫管理317
9.3.5 SQLite資料庫套用案例319
9.4 數據共享328
9.4.1 ContentProvider簡介328
9.4.2 Uri、UriMatcher和ContentUris簡介329
9.4.3 創建ContentProvider 332
9.4.4 ContentResolver運算元據333
9.4.5 ContentProvider套用案例334
9.5 網路存儲337
9.5.1 網路存儲簡介337
9.5.2 網路存儲套用案例337
9.6 數據存儲項目案例339
習題9361第10章 手機通信服務362
10.1 簡訊服務362
10.1.1 簡訊服務簡介362
10.1.2 簡訊傳送與提示案例363
10.1.3 簡訊傳送狀態查詢案例367
10.2 電話服務370
10.2.1 電話服務簡介370
10.2.2 接打電話案例371
10.3 E-mail服務374
10.3.1 SMTP簡介374
10.3.2 傳送郵件案例377
10.4 網路資源訪問與處理382
10.4.1 使用URL讀取網路資源383
10.4.2 使用URL訪問網路套用案例 384
10.4.3 使用HTTP訪問網路資源(HttpURLConnection)386
10.4.4 使用HTTP訪問網路套用案例388
10.5 項目案例396
習題10413
第11章 Google API服務414
11.1 地理位置定位服務414
11.1.1 Android Location API簡介415
11.1.2 獲取位置定位案例418
11.2 Google Map服務422
11.2.1 Google Map API簡介422
11.2.2 申請Map API KEY422
11.2.3 使用Map API 創建AVD套用424
11.3 項目案例426
習題11431
致謝432