Android高級編程技術

Android高級編程技術

《Android高級編程技術》是2016年9月清華大學出版社出版的圖書,作者是王洪泊

基本介紹

  • 中文名:Android高級編程技術
  • 作者:王洪泊
  • 出版時間:2016年9月
  • 出版社:清華大學出版社
  • ISBN:9787302440031
  • 定價:44.5 元
內容簡介,圖書目錄,

內容簡介

本書是作者在多年教學實踐與課程改革的經驗和總結的基礎上編寫而成。以移動套用開發平台的原理、實現智慧型終端普適便攜為主線,以提升讀者探索興趣為先導,自頂向下地介紹Android高級編程的核心技術,循序漸進地剖析Android套用開發的實現細節。通過本書的學習,讀者能夠對移動智慧型套用APP工作原理與技術有一個系統的、全面的了解,掌握移動套用軟體開發的概念、組成和體系結構。
本書力求概念準確、論述嚴謹、內容新穎、圖文並茂,非常適合作為Android套用開發的教材。
Android高級編程技術
Android高級編程技術

圖書目錄

第1章初識Android開發平台/1
1.1Android平台簡介1
1.1.1初識Android1
1.1.2Android飛速發展史1
1.1.3Android主要套用2
1.2Android平台架構3
1.2.1Android平台的特點3
1.2.2架構內容4
1.3Android應用程式內容5
1.3.1Activity6
1.3.2Service6
1.3.3BroadcastReceiver6
1.3.4ContentProvider6
1.3.5View7
1.3.6Intent7
本章小結7
習題7
第2章Android編程開發起步/8
2.1Android SDK的開發環境8
2.1.1Android SDK的結構8
2.1.2Android SDK的環境安裝9
2.1.3Android中運行仿真器環境18
2.2創建Android的第一個套用23
2.2.1創建一個Android套用項目23
2.2.2查看和編輯各個檔案28
2.2.3運行Android的第一個套用28
本章小結31
習題32〖1〗Android高級編程技術[3]〖3〗第3章Android應用程式的構成/33
3.1Android應用程式結構33
3.1.1src資料夾34
3.1.2gen資料夾35
3.1.3Android 4.3資料夾35
3.1.4assets資料夾36
3.1.5res資料夾37
3.1.6AndroidManifest.xml檔案37
3.2使用Android資源38
3.2.1資源的存儲38
3.2.2資源的種類38
3.2.3資源檔案的命名39
3.2.4資源使用示例39
3.3Android基本組件41
3.3.1Activity類41
3.3.2Service類42
3.3.3BroadcastReceiver類43
3.3.4ContentProvider類43
3.4AndroidManifest.xml檔案44
3.4.1AndroidManifest.xml檔案的主要功能44
3.4.2AndroidManifest.xml檔案的結構及元素45
3.4.3AndroidManifest檔案主要元素與標籤46
本章小結51
習題51
第4章Android應用程式的控制機制/52
4.1Android應用程式的界面52
4.2Android應用程式的任務、進程和執行緒52
4.2.1任務53
4.2.2進程54
4.2.3執行緒56
4.3Android組件間的通信61
4.3.1Intent作用61
4.3.2Intent的構成61
4.3.3Intent解析64
4.3.4Intent使用案例65
4.4用戶界面狀態保存68
4.4.1使用SharedPreferences對象68
4.4.2使用Bundle對象68
4.4.3SharedPreferences與Bundle的區別68
本章小結68
習題69
第5章用戶界面編程與設計/70
5.1高級用戶界面設計70
5.1.1用戶界面組件結構層次70
5.1.2用戶界面組件的定義70
5.2布局組件73
5.2.1布局的角色73
5.2.2線性布局管理器LinearLayout73
5.2.3表格布局管理器TableLayout74
5.2.4相對布局管理器RelativeLayout75
5.2.5絕對布局管理器AbsoluteLayout76
5.2.6框架布局管理器FrameLayout76
5.3布局的選擇76
5.3.1底層用戶界面設計77
5.3.2底層視圖繪製77
5.3.3表面視圖SurfaceView77
5.3.4表面視圖SurfaceView的實現78
5.3.5OpenGL視圖繪製81
5.3.6Android平台對OpenGL ES的支持81
5.3.7Android平台中的OpenGL ES使用說明81
5.3.8視頻視圖82
本章小結82
習題82
第6章Android基本控制項編程/83
6.1文本控制項83
6.1.1TextView類簡介83
6.1.2EditText類簡介86
6.2按鈕控制項88
6.2.1Button類簡介88
6.2.2ImageButton類簡介90
6.2.3ToggleButton類簡介90
6.3單選按鈕和複選框控制項92
6.3.1CheckBox類簡介92
6.3.2RadioButton類簡介94
6.4圖片控制項97
6.4.1ImageView類簡介97
6.4.2ImageView語法格式97
6.5時鐘控制項99
6.6日期與時間選擇控制項100
6.6.1DataPicker類簡介100
6.6.2TimePicker類簡介101
本章小結105
習題105
第7章Android高級控制項編程/106
7.1自動完成文本框106
7.1.1AutoCompleteTextView類簡介106
7.1.2自動完成文本使用案例107
7.2滾動視圖與ScrollView類109
7.2.1ScrollView類簡介109
7.2.2ScrollView類使用注意事項109
7.3格線視圖與GridView類109
7.3.1GridView類簡介109
7.3.2ScrollView類使用110
7.4列表視圖110
7.4.1ListView類簡介110
7.4.2使用SimpleAdapter適配器111
7.4.3列表視圖使用案例112
7.5滑塊和進度條117
7.5.1ProgressBar類簡介117
7.5.2SeekBar類簡介117
7.5.3RatingBar類簡介117
7.5.4滑塊和進度條案例117
7.6選項與TabHost類119
7.7下拉列表Spinner類控制項119
7.7.1Spinner類概述119
7.7.2實現Spinner需要的5個步驟120
本章小結123
習題123
第8章選單和對話框編程/124
8.1Android選單124
8.1.1創建普通的選單124
8.1.2使用選單組125
8.2回響選單項125
8.2.1通過onOptionsItemSelected方法125
8.2.2使用監聽器126
8.2.3使用Intent回響選單127
8.3使用其他選單類型127
8.3.1動態選單127
8.3.2圖示選單127
8.3.3使用子選單128
8.3.4使用上下文選單128
8.3.5使用交替選單130
8.3.6用XML檔案方式創建選單131
8.4Android對話框131
8.4.1彈出對話框簡介131
8.4.2普通對話框132
8.4.3列表對話框135
8.4.4單選列表對話框138
8.4.5複選項對話框140
8.4.6日期及時間選擇對話框144
8.5訊息提示148
8.5.1Toast通知148
8.5.2狀態欄通知150
本章小結153
習題153
第9章Android事件處理模型及編程/155
9.1基於回調機制的事件處理155
9.1.1onKeyDown方法155
9.1.2onKeyUp方法156
9.1.3onTouchEvent方法156
9.1.4onTrackBallEvent方法159
9.1.5onFocusChanged方法160
9.2基於監聽接口的事件處理161
9.2.1Android的事件處理模型161
9.2.2OnClickListener接口162
9.2.3OnLongClickListener接口162
9.2.4OnFocusChangeListener接口163
9.2.5OnKeyListener接口163
9.2.6OnTouchListener接口163
9.2.7OnCreateContextMenuListener接口163
9.3Handle訊息傳遞機制164
9.3.1Handler類164
9.3.2Handle使用案例165
本章小結166
習題166
第10章Android觸控螢幕編程/167
10.1MotionEvent類167
10.1.1MotionEvent對象167
10.1.2getAction()與getActionMasked()方法的區別168
10.1.3使用VelocityTracker169
10.1.4VelocityTracker類169
10.2多點觸摸170
10.2.1雙指拉伸式縮放功能的實現173
10.2.2單指旋轉式縮放功能的實現173
10.3手勢176
10.3.1GestureDetector簡介176
10.3.2OnGestureListener簡介177
本章小結178
習題178
第11章地圖和基於位置服務的編程/179
11.1使用基於位置的服務179
11.2使用TestProvider構建模擬器179
11.2.1更新模擬位置提供器中的位置180
11.2.2創建一個應用程式來管理TestLocationProvider180
11.3選擇一個LocationProvider183
11.3.1查找可用的提供器183
11.3.2根據要求標準查找提供器183
11.4確定自己所在的位置184
11.4.1追蹤移動185
11.4.2WhereAmI示例185
11.5使用鄰近提醒187
11.5.1創建一個應用程式使用鄰近提醒188
11.6地理編碼190
11.6.1反向地理編碼190
11.6.2前向地理編碼191
11.6.3創建一個應用程式進行地址編碼191
11.7創建基於地圖的活動193
11.7.1MapView和MapActivity簡介193
11.7.2創建一個基於地圖的活動193
11.7.3配置和使用MapView195
11.7.4使用MapController195
11.8MyLocationOverlay簡介196
11.8.1ItemizedOverlay和OverlayItem簡介196
11.8.2地圖上固定View198
11.8.3創建一個基於地圖的程式並顯示當前位置199
本章小結202
習題202
第12章Android手機基本功能編程/203
12.1傳送簡訊和接收簡訊203
12.2電話控制207
12.2.1撥打電話207
12.2.2監聽電話的狀態209
12.3Email功能的開發212
12.4手機特有功能開發213
12.4.1系統設定更改特性213
12.4.2振動設定216
12.4.3音量設定219
12.4.4TelephonyManager的使用223
12.5獲取手機電池電量227
12.5.1原理概述227
12.5.2電量提示實例228
本章小結230
習題230
第13章Android多媒體套用編程/231
13.12D、3D圖形231
13.1.12D圖形相關類231
13.1.2繪製2D圖形案例233
13.1.33D圖形235
13.1.43D圖形基本繪製236
13.2動畫播放238
13.2.1幀動畫238
13.2.2補間動畫242
13.3音頻與視頻播放252
13.3.1音頻252
13.3.2播放視頻253
本章小結257
習題257
第14章BabySleep媒體分享系統設計與實現/258
14.1BabySleep的需求258
14.1.1用戶需求258
14.1.2功能需求258
14.1.3界面需求258
14.2BabySleep的系統設計259
14.2.1BabySleep的程式結構260
14.2.2BabySleep系統業務流程圖260
14.2.3UI設計260
14.2.4樣式和主題資源261
14.2.5界面布局262
14.2.6資源檔案268
14.3BabySleep各功能模組的設計與實現269
14.3.1登錄界面設計與實現269
14.3.2主界面設計與實現276
14.3.3成長資料庫模組設計與實現277
14.3.4趣味圖片模組的設計與實現277
14.3.5視頻資料模組的設計與實現282
14.4睡眠模式模組設計與實現284
14.4.1數據模型公共類284
14.4.2SongDbHelper.java類285
14.4.3SongService.java類287
14.4.4睡眠模式布局界面291
14.4.5睡眠模式模組功能實現291
14.4.6自定義模組設計與實現295
14.4.7系統管理模組設計與實現299
14.4.8賬號管理模組設計與實現300
14.4.9退出300
14.5BabySleep軟體測試與評估301
14.5.1軟體測試的目的301
14.5.2軟體測試步驟301
14.5.3測試具體實現301
本章小結306
習題306
第15章動態路由仿真系統設計與實現/307
15.1系統原理與實現方式307
15.1.1教學系統的運用307
15.1.2互動式教學的需求分析307
15.1.3環境搭建308
15.1.4系統實現309
15.2互動式教學軟體設計實現方案309
15.2.1總體設計309
15.2.2分部設計實現方案310
15.2.3數據模型設計與存儲方案318
15.3互動式教學軟體具體實現321
15.3.1系統主界面321
15.3.2原理學習界面324
15.4實踐仿真頁面328
15.4.1路由器仿真頁面333
15.4.2網路拓撲圖仿真頁面334
15.5互動式教學軟體測試340
本章小結341
習題342
參考文獻/343

相關詞條

熱門詞條

聯絡我們