本教材從初學者的角度出發,通過通俗易懂的語言、豐富多彩的實例、關鍵代碼的分析,詳細介紹了Android平台基礎知識以及進行項目開發應該掌握的基本應用技術,全書共分9章,內容包括Android操作系統基礎知識、開發環境搭建、Android項目的組成及開發流程、常用基本組件的使用、事件處理機制、常用高級組件、組件之間的通信技術、多媒體技術、數據存儲技術和網絡通信技術等。本教材注重應用實例開發,由淺入深、循序漸進的將理論知識和實例緊密結合進行介紹、剖析和實現,以加深讀者對Android系統基礎知識和基本應用的理解,幫助讀者系統全面地掌握Android程序設計的基本思想和基本應用技術,快速提高開發技能,為進一步深入學習Android應用開發打下堅實的基礎。
方欣,湖南理工學院信息學院副教授。2005年雲南大學研究生畢業,湖南理工學院任教至今。著作方向:計算機專業、信息工程、電子信息。已出版多本教材,包括《計算機網絡實訓教程》等。
目錄
第1章 Android概述1
1.1 智能手機的發展1
1.2 智能手機操作系統簡介2
1.3 Android 操作系統簡介3
1.3.1 Android 操作系統的發展3
1.3.2 Android 操作系統的特點5
1.4 搭建Android系統開發環境5
1.4.1 安裝JDK6
1.4.2 安裝 Eclipse8
1.4.3 安裝Android SDK9
1.5 開發第一個Android 項目13
1.6 封裝第一個Android項目14
本章小結16
習題16
第2章 Android中的項目17
2.1 Android項目的組成17
2.1.1 幾個關鍵文件夾和文件18
2.2 擴充firstDemo項目22
2.3 Activity簡介27
2.4 Android中的常用包28
2.5 Android項目的大致開發流程29
2.6 Android中常見文件介紹29
本章小結30
習題30
第3章 Android開發常用組件31
3.1 Android平台中的View類31
3.2 文本顯示組件TextView33
3.2.1 TextView 組件常見的屬性和方法33
3.2.2 TextView組件的使用實例34
3.3 按鈕組件Button37
3.3.1 Button 組件常見的屬性和方法38
3.3.2 Button組件使用實例38
3.4 編輯框組件EditText39
3.4.1 EditText組件常見的屬性和方法39
3.4.2 EditText組件使用實例40
3.5 圖片視圖組件ImageView42
3.5.1 ImageView組件常用的屬性和方法42
3.5.2 ImageView組件使用實例43
3.6 圖片按鈕組件ImageButton44
3.6.1 ImageButton組件常用的屬性和方法44
3.6.2 ImageButton組件使用實例44
3.7 單選按鈕組件RadioGroup45
3.7.1 RadioGroup組件常見的屬性46
3.7.2 RadioGroup組件使用實例46
3.8 復選框組件CheckBox47
3.8.1 CheckBox組件常見的屬性和方法48
3.8.2 CheckBox組件使用實例48
3.9 下拉列表框組件Spinner49
3.9.1 Spinner組件常見的屬性和方法49
3.9.2 Spinner組件使用實例50
3.10 信息提示框組件Toast54
3.10.1 Toast組件常見的屬性和方法54
3.10.2 Toast組件使用實例54
3.11 相對布局管理器組件RelativeLayout55
3.11.1 RelativeLayout組件常用的屬性和方法56
3.11.2 RelativeLayout組件使用實例56
3.12 線性布局管理器組件LinearLayout58
3.12.1 LinearLayout組件常用的屬性和方法59
3.12.2 LinearLayout組件使用實例59
3.13 框架布局管理器組件FrameLayout61
3.13.1 FrameLayout組件常用的屬性和方法61
3.13.2 FrameLayout的使用舉例61
3.14 表格布局管理器組件TableLayout62
3.14.1 TableLayout組件常用的屬性和方法62
3.14.2 TableLayout的使用舉例64
3.15 布局管理器的嵌套65
本章小結67
習題67
第4章 Android中的事件處理68
4.1 Android中的事件處理基礎68
4.1.1 事件處理的過程68
4.1.2 事件處理模型68
4.2 單擊事件OnClickListener69
4.2.1 單擊事件基礎69
4.2.2 單擊事件實例70
4.3 長按事件OnLongClickListener71
4.3.1 長按事件基礎71
4.3.2 長按事件實例72
4.4 焦點改變事件OnFocusChange Listener73
4.4.1 焦點改變事件基礎73
4.4.2 焦點改變事件實例74
4.5 鍵盤事件OnKeyListener76
4.5.1 鍵盤事件基礎76
4.5.2 鍵盤事件實例76
4.6 觸摸事件onTouchEvent80
4.6.1 觸摸事件基礎80
4.6.2 觸摸事件實例81
4.7 選擇改變事件OnCheckedChange82
4.7.1 選擇改變事件基礎82
4.7.2 RadioGroup選擇改變事件實例83
4.7.3 CheckBox選擇改變事件實例84
4.8 選項選中事件OnItemSelected88
4.8.1 選項選中事件基礎88
4.8.2 OnItemSelected選項選中事件實例88
4.9 日期和時間監聽事件92
4.9.1 日期和時間選擇器組件92
4.9.2 DatePicker和TimePicker組件使用實例93
4.9.3 日期和時間的設置95
4.9.4 日期和時間監聽事件97
4.10 菜單事件99
4.10.1 菜單事件基礎99
4.10.2 選項菜單OptionsMenu100
4.10.3 上下文菜單ContextMenu104
4.10.4 子菜單SubMenu107
本章小結109
習題109
第5章 Android常用高級組件110
5.1 滾動視圖組件ScrollView110
5.1.1 ScrollView組件常見的屬性和方法110
5.1.2 ScrollView組件使用實例111
5.2 列表顯示組件ListView112
5.2.1 ListView組件常見的屬性和方法112
5.2.2 SimpleAdapter類114
5.3 可展開的列表組件ExpandableListView118
5.3.1 ExpandableListView組件基礎118
5.3.2 ExpandableListView組件實例120
5.4 進度條組件ProgressBar124
5.4.1 ProgressBar組件基礎知識124
5.4.2 ProgressBar組件實例126
5.5 拖動條組件SeekBar127
5.5.1 SeekBar組件基礎知識128
5.5.2 SeekBar組件實例128
5.6 星級評分條組件RatingBar129
5.6.1 RatingBar組件基礎130
5.6.2 RatingBar組件實例130
5.7 自動完成文本框AutoCompleteTextView131
5.7.1 AutoCompleteTextView組件基礎132
5.7.2 AutoCompleteTextView組件實例132
5.8 對話框組件Dialog133
5.8.1 警告對話框:AlertDialog134
5.8.2 AlertDialog組件實例136
5.8.3 自定義對話框139
5.8.4 帶進度條的對話框ProgressDialog141
5.9 圖片切換組件ImageSwitcher144
5.10 畫廊組件Gallery147
5.11 選項卡組件TabHost152
5.11.1 TabHost組件基礎153
5.11.2 TabHost組件實例156
本章小結159
習題159
第6章 Android組件之間的通信160
6.1 Android四大組件簡介160
6.2 Intent簡介161
6.2.1 利用Intent啟動Activity161
6.2.2 利用Intent在Activity之間傳遞數據162
6.2.3 Intent組件傳遞數據實例163
6.3 深入了解Intent167
6.3.1 Intent的構成167
6.3.2 Intent常用用法示例169
6.3.3 Intent操作實例174
6.4 Activity的生命周期176
6.5 Android中的消息處理機制179
6.5.1 消息處理機制基礎179
6.5.2 一個簡單的消息處理實例181
6.5.3 線程基礎知識183
6.5.4 異步處理工具類:AsyncTask187
6.6 Service192
6.6.1 Service基礎192
6.6.2 Service的啟動和停止193
6.6.3 綁定Service194
6.6.4 Service的生命周期198
6.6.5 跨進程調用Service(AIDL服務)199
6.6.6 Service系統服務204
6.7 BroadcastReceiver207
6.7.1 BroadcastReceiver基礎207
6.7.2 BroadcastReceiver組件操作實例208
6.7.3 通過BroadCast啟動Service210
本章小結212
習題212
第7章 Android多媒體技術213
7.1 Android中圖形的繪制213
7.1.1 圖形繪制基礎213
7.1.2 圖形繪制實例215
7.2 Android中圖像的處理217
7.2.1 圖像的獲取217
7.2.2 對獲取的圖像進行處理218
7.2.3 圖像處理實例219
7.3 Android中的動畫221
7.3.1 Tween動畫221
7.3.2 創建動畫實例222
7.3.3 通過XML文件來創建動畫226
7.3.4 Frame動畫227
7.3.5 動畫監聽器:AnimationListener230
7.3.6 動畫操作組件:LayoutAnimationController232
7.4 Android中的媒體播放232
7.4.1 Android中音頻播放234
7.4.2 Android中視頻播放240
7.5 Android中的照相機244
7.6 Android中的媒體錄制249
7.6.1 Android中的錄音250
7.6.2 Android中的錄像253
本章小結256
習題256
第8章 Android數據存儲技術257
8.1 使用SharedPreferences存儲數據257
8.1.1 使用SharedPreferences存儲數據258
8.1.2 使用SharedPreferences讀取數據260
8.2 使用文件存儲數據261
8.2.1 手機內存中的文件存儲和讀取262
8.2.2 SD卡中的文件存儲和讀取264
8.2.3 讀取資源文件268
8.3 使用數據庫存儲數據269
8.3.1 創建數據庫及表272
8.3.2 操作數據庫275
8.3.3 數據查詢操作278
8.4 使用ContentProvider存儲數據280
8.4.1 ContentProvider基礎280
8.4.2 創建自己的ContentProvider283
8.4.3 操作聯系人的ContentProvider284
8.4.3 多媒體信息的ContentProvider291
本章小結296
習題296
第9章 Android網絡通信技術297
9.1 Android網絡通信技術基礎297
9.1.1 Android中的HTTP協議基礎297
9.1.2 Android中的Socket基礎299
9.1.3 Android中的Web Service基礎300
9.1.4 Android中的藍牙基礎301
9.1.5 Android中的Wi—Fi基礎301
9.2 WebView組件介紹302
9.2.1 WebView組件基礎知識302
9.2.2 使用WebView加載網頁304
9.2.3 使用WebView加載HTML文件307
9.2.4 使用WebView加載JSP文件309
9.2.5 JavaScript調用WebView中的數據311
9.2.6 WebView調用中JavaScript的數據313
9.3 利用HttpURLConnection開發HTTP程序315
9.3.1 HttpURLConnection基礎315
9.3.2 HttpURLConnection通信:GET方式316
9.3.3 HttpURLConnection 通信:POST方式321
9.4 利用HttpClient開發HTTP程序325
9.4.1 HttpClient通信基礎325
9.4.2 HttpClient 通信:GET方式327
9.4.3 HttpClient 通信:POST方式330
9.4.4 數據的實時更新332
9.5 利用Socket交換數據334
9.5.1 基於TCP協議的Socket通信335
9.5.2 基於UDP協議的Socket通信338
9.5.3 利用Socket實現簡易的聊天室340
9.6 Web Service通信344
9.7 藍牙通信350
9.7.1 藍牙通信基礎350
9.7.2 藍牙通信實現352
9.7.3 藍牙通信實例356
9.8 WiFi通信357
本章小結359
習題359
參考文獻360
1.1 智能手機的發展1
1.2 智能手機操作系統簡介2
1.3 Android 操作系統簡介3
1.3.1 Android 操作系統的發展3
1.3.2 Android 操作系統的特點5
1.4 搭建Android系統開發環境5
1.4.1 安裝JDK6
1.4.2 安裝 Eclipse8
1.4.3 安裝Android SDK9
1.5 開發第一個Android 項目13
1.6 封裝第一個Android項目14
本章小結16
習題16
第2章 Android中的項目17
2.1 Android項目的組成17
2.1.1 幾個關鍵文件夾和文件18
2.2 擴充firstDemo項目22
2.3 Activity簡介27
2.4 Android中的常用包28
2.5 Android項目的大致開發流程29
2.6 Android中常見文件介紹29
本章小結30
習題30
第3章 Android開發常用組件31
3.1 Android平台中的View類31
3.2 文本顯示組件TextView33
3.2.1 TextView 組件常見的屬性和方法33
3.2.2 TextView組件的使用實例34
3.3 按鈕組件Button37
3.3.1 Button 組件常見的屬性和方法38
3.3.2 Button組件使用實例38
3.4 編輯框組件EditText39
3.4.1 EditText組件常見的屬性和方法39
3.4.2 EditText組件使用實例40
3.5 圖片視圖組件ImageView42
3.5.1 ImageView組件常用的屬性和方法42
3.5.2 ImageView組件使用實例43
3.6 圖片按鈕組件ImageButton44
3.6.1 ImageButton組件常用的屬性和方法44
3.6.2 ImageButton組件使用實例44
3.7 單選按鈕組件RadioGroup45
3.7.1 RadioGroup組件常見的屬性46
3.7.2 RadioGroup組件使用實例46
3.8 復選框組件CheckBox47
3.8.1 CheckBox組件常見的屬性和方法48
3.8.2 CheckBox組件使用實例48
3.9 下拉列表框組件Spinner49
3.9.1 Spinner組件常見的屬性和方法49
3.9.2 Spinner組件使用實例50
3.10 信息提示框組件Toast54
3.10.1 Toast組件常見的屬性和方法54
3.10.2 Toast組件使用實例54
3.11 相對布局管理器組件RelativeLayout55
3.11.1 RelativeLayout組件常用的屬性和方法56
3.11.2 RelativeLayout組件使用實例56
3.12 線性布局管理器組件LinearLayout58
3.12.1 LinearLayout組件常用的屬性和方法59
3.12.2 LinearLayout組件使用實例59
3.13 框架布局管理器組件FrameLayout61
3.13.1 FrameLayout組件常用的屬性和方法61
3.13.2 FrameLayout的使用舉例61
3.14 表格布局管理器組件TableLayout62
3.14.1 TableLayout組件常用的屬性和方法62
3.14.2 TableLayout的使用舉例64
3.15 布局管理器的嵌套65
本章小結67
習題67
第4章 Android中的事件處理68
4.1 Android中的事件處理基礎68
4.1.1 事件處理的過程68
4.1.2 事件處理模型68
4.2 單擊事件OnClickListener69
4.2.1 單擊事件基礎69
4.2.2 單擊事件實例70
4.3 長按事件OnLongClickListener71
4.3.1 長按事件基礎71
4.3.2 長按事件實例72
4.4 焦點改變事件OnFocusChange Listener73
4.4.1 焦點改變事件基礎73
4.4.2 焦點改變事件實例74
4.5 鍵盤事件OnKeyListener76
4.5.1 鍵盤事件基礎76
4.5.2 鍵盤事件實例76
4.6 觸摸事件onTouchEvent80
4.6.1 觸摸事件基礎80
4.6.2 觸摸事件實例81
4.7 選擇改變事件OnCheckedChange82
4.7.1 選擇改變事件基礎82
4.7.2 RadioGroup選擇改變事件實例83
4.7.3 CheckBox選擇改變事件實例84
4.8 選項選中事件OnItemSelected88
4.8.1 選項選中事件基礎88
4.8.2 OnItemSelected選項選中事件實例88
4.9 日期和時間監聽事件92
4.9.1 日期和時間選擇器組件92
4.9.2 DatePicker和TimePicker組件使用實例93
4.9.3 日期和時間的設置95
4.9.4 日期和時間監聽事件97
4.10 菜單事件99
4.10.1 菜單事件基礎99
4.10.2 選項菜單OptionsMenu100
4.10.3 上下文菜單ContextMenu104
4.10.4 子菜單SubMenu107
本章小結109
習題109
第5章 Android常用高級組件110
5.1 滾動視圖組件ScrollView110
5.1.1 ScrollView組件常見的屬性和方法110
5.1.2 ScrollView組件使用實例111
5.2 列表顯示組件ListView112
5.2.1 ListView組件常見的屬性和方法112
5.2.2 SimpleAdapter類114
5.3 可展開的列表組件ExpandableListView118
5.3.1 ExpandableListView組件基礎118
5.3.2 ExpandableListView組件實例120
5.4 進度條組件ProgressBar124
5.4.1 ProgressBar組件基礎知識124
5.4.2 ProgressBar組件實例126
5.5 拖動條組件SeekBar127
5.5.1 SeekBar組件基礎知識128
5.5.2 SeekBar組件實例128
5.6 星級評分條組件RatingBar129
5.6.1 RatingBar組件基礎130
5.6.2 RatingBar組件實例130
5.7 自動完成文本框AutoCompleteTextView131
5.7.1 AutoCompleteTextView組件基礎132
5.7.2 AutoCompleteTextView組件實例132
5.8 對話框組件Dialog133
5.8.1 警告對話框:AlertDialog134
5.8.2 AlertDialog組件實例136
5.8.3 自定義對話框139
5.8.4 帶進度條的對話框ProgressDialog141
5.9 圖片切換組件ImageSwitcher144
5.10 畫廊組件Gallery147
5.11 選項卡組件TabHost152
5.11.1 TabHost組件基礎153
5.11.2 TabHost組件實例156
本章小結159
習題159
第6章 Android組件之間的通信160
6.1 Android四大組件簡介160
6.2 Intent簡介161
6.2.1 利用Intent啟動Activity161
6.2.2 利用Intent在Activity之間傳遞數據162
6.2.3 Intent組件傳遞數據實例163
6.3 深入了解Intent167
6.3.1 Intent的構成167
6.3.2 Intent常用用法示例169
6.3.3 Intent操作實例174
6.4 Activity的生命周期176
6.5 Android中的消息處理機制179
6.5.1 消息處理機制基礎179
6.5.2 一個簡單的消息處理實例181
6.5.3 線程基礎知識183
6.5.4 異步處理工具類:AsyncTask187
6.6 Service192
6.6.1 Service基礎192
6.6.2 Service的啟動和停止193
6.6.3 綁定Service194
6.6.4 Service的生命周期198
6.6.5 跨進程調用Service(AIDL服務)199
6.6.6 Service系統服務204
6.7 BroadcastReceiver207
6.7.1 BroadcastReceiver基礎207
6.7.2 BroadcastReceiver組件操作實例208
6.7.3 通過BroadCast啟動Service210
本章小結212
習題212
第7章 Android多媒體技術213
7.1 Android中圖形的繪制213
7.1.1 圖形繪制基礎213
7.1.2 圖形繪制實例215
7.2 Android中圖像的處理217
7.2.1 圖像的獲取217
7.2.2 對獲取的圖像進行處理218
7.2.3 圖像處理實例219
7.3 Android中的動畫221
7.3.1 Tween動畫221
7.3.2 創建動畫實例222
7.3.3 通過XML文件來創建動畫226
7.3.4 Frame動畫227
7.3.5 動畫監聽器:AnimationListener230
7.3.6 動畫操作組件:LayoutAnimationController232
7.4 Android中的媒體播放232
7.4.1 Android中音頻播放234
7.4.2 Android中視頻播放240
7.5 Android中的照相機244
7.6 Android中的媒體錄制249
7.6.1 Android中的錄音250
7.6.2 Android中的錄像253
本章小結256
習題256
第8章 Android數據存儲技術257
8.1 使用SharedPreferences存儲數據257
8.1.1 使用SharedPreferences存儲數據258
8.1.2 使用SharedPreferences讀取數據260
8.2 使用文件存儲數據261
8.2.1 手機內存中的文件存儲和讀取262
8.2.2 SD卡中的文件存儲和讀取264
8.2.3 讀取資源文件268
8.3 使用數據庫存儲數據269
8.3.1 創建數據庫及表272
8.3.2 操作數據庫275
8.3.3 數據查詢操作278
8.4 使用ContentProvider存儲數據280
8.4.1 ContentProvider基礎280
8.4.2 創建自己的ContentProvider283
8.4.3 操作聯系人的ContentProvider284
8.4.3 多媒體信息的ContentProvider291
本章小結296
習題296
第9章 Android網絡通信技術297
9.1 Android網絡通信技術基礎297
9.1.1 Android中的HTTP協議基礎297
9.1.2 Android中的Socket基礎299
9.1.3 Android中的Web Service基礎300
9.1.4 Android中的藍牙基礎301
9.1.5 Android中的Wi—Fi基礎301
9.2 WebView組件介紹302
9.2.1 WebView組件基礎知識302
9.2.2 使用WebView加載網頁304
9.2.3 使用WebView加載HTML文件307
9.2.4 使用WebView加載JSP文件309
9.2.5 JavaScript調用WebView中的數據311
9.2.6 WebView調用中JavaScript的數據313
9.3 利用HttpURLConnection開發HTTP程序315
9.3.1 HttpURLConnection基礎315
9.3.2 HttpURLConnection通信:GET方式316
9.3.3 HttpURLConnection 通信:POST方式321
9.4 利用HttpClient開發HTTP程序325
9.4.1 HttpClient通信基礎325
9.4.2 HttpClient 通信:GET方式327
9.4.3 HttpClient 通信:POST方式330
9.4.4 數據的實時更新332
9.5 利用Socket交換數據334
9.5.1 基於TCP協議的Socket通信335
9.5.2 基於UDP協議的Socket通信338
9.5.3 利用Socket實現簡易的聊天室340
9.6 Web Service通信344
9.7 藍牙通信350
9.7.1 藍牙通信基礎350
9.7.2 藍牙通信實現352
9.7.3 藍牙通信實例356
9.8 WiFi通信357
本章小結359
習題359
參考文獻360
網路書店
類別
折扣
價格
-
新書$279