Android套用開發案例教程(第2版)

Android套用開發案例教程(第2版)

《 Android套用開發案例教程(第2版)》是清華大學出版社出版的一本圖書,作者:毋建軍、林瀚、梁立新。

基本介紹

  • 中文名:Android套用開發案例教程(第2版)
  • 作者:毋建軍、林瀚、梁立新
  • 出版社:清華大學出版社
  • ISBN:9787302572466
內容簡介,目錄,

內容簡介

本書是一本融合項目實踐與開發原理於一體的書。它的特色是以項目實踐作為主線貫穿其中。本書提供了一個完整的項目案例,通過該項目使讀者能夠快速掌握Android設計開發和管理的核心過程,包括:Android開發環境搭建、Android程式結構、Android Activity、Android界面組件、Android Intent、Android Service、Android資料庫編程、Android套用等。

目錄

第1章Android開發基礎1
1.15G網路與智慧型終端1
1.2Android簡介8
1.3搭建Android開發環境11
1.3.1Android開發環境系統要求11
1.3.2Windows系統平台下搭建開發環境12
1.3.3Linux系統平台下搭建開發環境17
1.4Android SDK概述20
1.4.1Android SDK目錄結構20
1.4.2Android 常用開發工具21
1.4.3Android SDK實例22
1.5創建Android程式22
1.5.1創建和使用虛擬設備22
1.5.2在Eclipse下創建Android程式25
1.5.3使用Android Studio創建Android程式27
1.5.4命令行創建Android程式28
1.5.5調試Android程式36
習題37
第2章Android線上醫藥套用——AscentSys醫藥系統開發38
2.1系統需求分析設計39
2.1.1系統開發背景39
2.1.2系統功能需求39
2.1.3系統開發及部署平台40
2.2系統詳細設計分析41
2.2.1Web伺服器端系統總體架構設計41
2.2.2Web伺服器端系統功能概述43
2.2.3Android手機客戶端總體架構設計51
2.2.4AscentSys(艾斯醫藥)移動客戶端系統功能概述51
2.3資料庫詳細設計分析53
2.3.1資料庫平台環境及要求532.3.2資料庫及表設計54
2.4Web伺服器端功能模組開發58
2.4.1伺服器端開發準備58
2.4.2註冊登錄模組59
2.4.3購物模組59
2.4.4訂單模組59
2.5AscentSys醫藥商務系統移動客戶端功能模組開發60
2.5.1移動客戶端開發準備60
2.5.2登錄界面模組61
2.5.3購物車模組61
2.5.4訂單模組62
2.5.5商品列表模組62
2.5.6地圖界面模組62
2.6AscentSys移動客戶端打包、簽名、發布62
2.7AscentSys醫藥系統部署66
習題69
第3章Android應用程式70
3.1Android項目的構成70
3.1.1目錄結構70
3.1.2AndroidManifest.xml檔案簡介72
3.1.3build目錄73
3.1.4res目錄74
3.2Android應用程式組成75
3.2.1Android應用程式概述75
3.2.2Activity組件75
3.2.3Service組件76
3.2.4Intent和IntentFilter組件76
3.2.5BroadcastReceiver組件80
3.2.6ContentProvider組件80
3.3Android生命周期81
3.3.1程式生命周期81
3.3.2組件生命周期82
3.4項目案例94
習題97
第4章Android UI(用戶界面)基礎98
4.1Android UI簡介984.2Android UI框架99
4.2.1Android與MVC設計99
4.2.2Android與MVP設計100
4.2.3Android與MVVM設計100
4.2.4視圖樹模型(View和Viewgroup)101
4.3Android UI控制項類簡介101
4.3.1View類101
4.3.2ViewGroup類102
4.3.3界面控制項103
4.4Android UI布局103
4.4.1線性布局LinearLayout104
4.4.2線性布局套用案例105
4.4.3相對布局RelativeLayout107
4.4.4相對布局套用案例108
4.4.5表格布局TableLayout110
4.4.6表格布局套用案例111
4.4.7幀布局FrameLayout114
4.4.8幀布局套用案例114
4.4.9絕對布局AbsoluteLayout117
4.4.10絕對布局套用案例117
4.4.11格線布局GridLayout119
4.4.12格線布局套用案例120
4.5項目案例124
習題128
第5章Android UI系統控制項基礎129
5.1文本控制項簡介130
5.1.1文本框TextView130
5.1.2TextView套用案例131
5.1.3編輯框EditText133
5.1.4EditText套用案例135
5.2按鈕控制項簡介136
5.2.1按鈕Button136
5.2.2Button套用案例137
5.2.3圖片按鈕ImageButton140
5.2.4ImageButton套用案例1405.3單選與複選按鈕簡介143
5.3.1單選按鈕RadioButton143
5.3.2複選按鈕CheckBox145
5.3.3RadioButton和CheckBox綜合套用案例147
5.4時間與日期控制項簡介149
5.4.1時間選擇器TimePicker149
5.4.2日期選擇器DatePicker150
5.4.3時間與日期控制項綜合套用案例151
5.5圖片控制項簡介155
5.5.1圖片控制項ImageView155
5.5.2ImageView套用案例157
5.5.3切換圖片控制項ImageSwitcher、Gallery160
5.5.4ImageSwitcher、Gallery綜合套用案例161
5.6時鐘控制項簡介166
5.6.1模擬時鐘AnalogClock與數字時鐘DigitalClock166
5.6.2AnalogClock和DigitalClock套用案例167
5.7項目案例171
習題175
第6章Android UI系統控制項進階176
6.1列表控制項簡介176
6.1.1列表控制項ListView176
6.1.2ListView套用案例178
6.1.3下拉列表控制項Spinner181
6.1.4Spinner套用案例183
6.2進度條與滑塊控制項簡介186
6.2.1進度條ProgressBar186
6.2.2ProgressBar套用案例186
6.2.3滑塊SeekBar189
6.2.4SeekBar套用案例190
6.3評分控制項簡介193
6.3.1評分控制項RatingBar193
6.3.2RatingBar套用案例193
6.4自動完成文本控制項簡介196
6.4.1自動完成文本控制項AutoCompleteTextView196
6.4.2AutoCompleteTextView套用案例197
6.5Tabhost控制項簡介1996.5.1Tabhost控制項199
6.5.2Tabhost套用案例200
6.6視圖控制項簡介203
6.6.1滾動視圖控制項ScrollView203
6.6.2ScrollView套用案例203
6.6.3格線視圖控制項GridView206
6.6.4GridView套用案例206
6.7Android 事件處理209
6.7.1Android事件和監聽器209
6.7.2Android事件處理機制210
6.7.3Android事件處理機制套用案例214
6.7.4按鍵事件套用案例219
6.7.5觸摸事件套用案例223
6.8項目案例226
習題229
第7章Android UI選單、對話框230
7.1選單控制項Menu230
7.1.1Menu簡介230
7.1.2選項選單231
7.1.3選項選單套用案例233
7.1.4子選單236
7.1.5子選單套用案例237
7.1.6快捷選單240
7.1.7快捷選單套用案例242
7.2對話框控制項Dialog246
7.2.1對話框Dialog簡介246
7.2.2警告(提示)對話框AlertDialog246
7.2.3AlertDialog套用案例246
7.2.3日期選擇對話框DatePickerDialog250
7.2.4DatePickerDialog套用案例250
7.2.5時間選擇對話框TimePickerDialog253
7.2.6TimePickerDialog套用案例254
7.2.7進度對話框ProgressDialog257
7.2.8ProgressDialog套用案例257
7.3信息提示控制項260
7.3.1Toast控制項簡介2607.3.2Toast套用案例261
7.3.3Notification控制項簡介264
7.3.4Notification套用案例266
7.4項目案例269
習題274
第8章Android組件廣播訊息與服務275
8.1Intent訊息通信275
8.1.1Intent簡介275
8.1.2使用Intent進行組件通信278
8.1.3使用Intent啟動Activity279
8.1.4獲取Activity返回值285
8.1.5IntentFilter原理與匹配機制288
8.2Intent廣播訊息291
8.2.1廣播訊息292
8.2.2BroadcastReceiver監聽廣播訊息292
8.2.3BroadcastReceiver套用案例295
8.3Service組件服務299
8.4項目案例300
習題308
第9章Android數據存儲與訪問309
9.1SharedPreferences311
9.1.1SharedPreferences簡介311
9.1.2讀取應用程式數據案例313
9.2檔案存儲317
9.2.1檔案存儲簡介317
9.2.2檔案存儲套用案例319
9.2.3SD卡存儲簡介328
9.2.4SD卡存儲套用案例329
9.3SQLite資料庫存儲336
9.3.1SQLite資料庫簡介336
9.3.2創建SQLite資料庫方式339
9.3.3SQLite資料庫操作342
9.3.4SQLite資料庫管理345
9.3.5SQLite資料庫套用案例3479.4數據共享358
9.4.1ContentProvider簡介358
9.4.2Uri、UriMatcher和ContentUris簡介359
9.4.3創建ContentProvider361
9.4.4ContentResolver運算元據363
9.4.5ContentProvider套用案例363
9.5網路存儲367
9.5.1網路存儲簡介367
9.5.2網路存儲套用案例367
9.6數據存儲項目案例371
習題393
第10章手機通信服務394
10.1簡訊服務394
10.1.1簡訊服務簡介394
10.1.2簡訊傳送與提示案例395
10.1.3簡訊傳送狀態查詢案例400
10.2電話服務404
10.2.1電話服務簡介404
10.2.2接打電話案例404
10.3Email服務408
10.3.1郵件協定SMTP簡介408
10.3.2傳送郵件案例412
10.4網路資源訪問與處理419
10.4.1使用URL讀取網路資源420
10.4.2使用HTTP訪問網路資源(HttpURLConnection)421
10.4.3使用HTTP訪問網路套用案例424
10.5項目案例432
習題451
第11章Map API服務452
11.1地理位置定位服務452
11.1.1Android Location API簡介453
11.1.2獲取位置定位案例456
11.2Map服務460
11.2.1Map API簡介460
11.2.2Android Studio中配置Map SDK461
11.3項目案例465
習題472

相關詞條

熱門詞條

聯絡我們