商品簡介
名人/編輯推薦
目次
書摘/試閱
商品簡介
《高等院校軟件專業方向系列教材:Android程序設計》從Android應用出發,深入講解了Android的基礎知識以及特色開發。全書共8章,分別介紹了Android概念、活動(Activity)、用戶界面設計、意圖(Intent)、後臺服務(Service)、數據存儲、網絡通信以及Android特色開發。《高等院校軟件專業方向系列教材:Android程序設計》的案例基于Eclipse平臺,詳細介紹了如何安裝ADT插件和配置AndroidSDK,以及如何創建和使用AVD,并使用DDMS調試監視程序。《高等院校軟件專業方向系列教材:Android程序設計》重點突十,偏重應用,結合對理論篇實例和實踐篇貫穿案例進行講解、剖析及實現。實踐篇貫穿案例飯店點餐系統采用Android客戶端程序和Web服務器端程序,結合了Android理論篇的技術知識點,并結合JavaWeb技術進行綜合應用,使讀者加深對Android技術的理解,并迅速掌握Android知識,全面提高動于能力。《高等院校軟件專業方向系列教材:Android程序設計》適應面廣,可作為本科計算機科學與技術、軟件外包、高職高專計算機軟件、計算機網絡、計算機信息管理、電子商務和經濟管理等專業的程序設計課程的教材。
名人/編輯推薦
《高等院校軟件專業方向系列教材:Android程序設計》由電子工業出版社出版。
目次
理論篇 1
第1章 Android概述 2
1.1 移動設備開發平臺 4
1.1.1 移動信息設備系統 4
1.1.2 開放手機聯盟 6
1.1.3 OMS簡介 8
1.2 Android簡介 8
1.2.1 Android的歷史 8
1.2.2 Android的優缺點 9
1.2.3 Android平臺的技術架構 10
1.3 Android應用程序構成 12
1.3.1 活動(Activity) 13
1.3.2 意圖(Intent) 13
1.3.3 服務(Service) 13
1.3.4 內容提供器(Content Provider) 14
1.4 第一個Android應用 14
小結 20
練習 20
第2章 活動(Activity) 22
2.1 Activity概述 24
2.1.1 Activity生命周期 24
2.1.2 Activity示例 27
2.2 Android中的資源使用 30
2.2.1 字符串資源 31
2.2.2 圖片資源 34
小結 35
練習 36
第3章 用戶界面 37
3.1 用戶界面元素分類 39
3.1.1 視圖組件(View) 39
3.1.2 視圖容器組件(ViewGroup) 40
3.1.3 布局管理(Layout) 40
3.2 事件處理機制 41
3.3 布局管理(Layout) 45
3.3.1 線性布局(LinearLayout) 45
3.3.2 相對布局(RelativeLayout) 47
3.3.3 表格布局(TableLayout) 48
3.3.4 絕對布局(AbsoluteLayout) 50
3.4 常用Widget組件 52
3.4.1 Widget組件通用屬性 52
3.4.2 文本框(TextView) 52
3.4.3 編輯框(EditText) 53
3.4.4 復選框(CheckBox) 53
3.4.5 單選按鈕組(RadioGroup) 54
3.4.6 下拉列表(Spinner) 54
3.4.7 圖片視圖(ImageView) 60
3.4.8 滾動視圖(ScrollView) 61
3.4.9 網格視圖(GridView) 62
3.4.10 列表視圖(ListView) 63
3.5 菜單 64
3.5.1 選項菜單(Option Menu) 64
3.5.2 上下文菜單(Context Menu) 65
3.6 對話框和提示信息(Toast) 69
3.6.1 對話框 69
3.6.2 提示信息(Toast) 71
小結 73
練習 73
第4章 意圖(Intent) 74
4.1 Intent概述 76
4.1.1 Intent組成屬性 76
4.1.2 Intent啟動 79
4.2 Intent消息傳遞 83
4.3 Intent Filter 87
4.3.1 <intent-filter>元素 88
4.3.2 IntentFilter類 91
4.4 廣播接收Intent 91
4.4.1 廣播和接收Intent機制 91
4.4.2 廣播Intent示例 94
4.5 設置Activity許可 96
小結 99
練習 99
第5章 Android後臺服務(Service) 101
5.1 Service簡介 103
5.2 實現Service 103
5.2.1 創建Service類 104
5.2.2 啟動和綁定Service 105
5.2.3 停止Service 107
5.2.4 Service示例 108
5.3 Android系統服務 112
小結 117
練習 117
第6章 數據存儲 119
6.1 數據存儲簡介 121
6.2 Preference存儲數據 121
6.2.1 訪問Preference的API 121
6.2.2 Preference應用 123
6.3 File存儲數據 127
6.3.1 文件操作 128
6.3.2 File應用 128
6.4 SQLite存儲數據 131
6.4.1 SQLite簡介 132
6.4.2 SQLite數據庫操作 132
6.4.3 SQLiteOpenHelper 138
6.5 數據共享Content Provider 143
6.5.1 ContentProvider 144
6.5.2 ContentResolver 145
6.5.3 ContentProvider應用 147
小結 150
練習 150
第7章 網絡通信 151
7.1 網絡通信簡介 153
7.2 Socket通信 153
7.2.1 Socket和ServerSocket 153
7.2.2 Socket應用 155
7.3 HTTP網絡編程 161
7.3.1 HttpURLConnection 161
7.3.2 HttpClient 165
7.4 WebKit 167
7.4.1 WebKit介紹 167
7.4.2 WebView視圖組件 169
小結 171
練習 171
第8章 Android特色開發 173
8.1 電話功能 175
8.1.1 電話功能結構 175
8.1.2 SMS應用 176
8.2 傳感器 183
8.2.1 傳感器簡介 183
8.2.2 傳感器應用 185
8.3 地圖與定位 187
8.3.1 Google Map簡介 187
8.3.2 GPS 187
8.4 搜索 194
8.4.1 Android搜索引擎API 195
8.4.2 搜索步驟 196
8.4.3 搜索示例 198
小結 201
練習 202
實踐篇 203
實踐1 Android概述 204
實踐指導 204
實踐1.G.1 204
實踐1.G.2 211
實踐1.G.3 214
知識拓展 215
1. Android網上資源 215
2. Android與Java ME的區別 216
拓展練習 217
練習1.E.1 217
實踐2 活動(Activity) 218
實踐指導 218
實踐2.G.1 218
實踐2.G.2 219
實踐2.G.3 221
知識拓展 222
1. 使用顏色和尺寸資源 222
2. 使用XML資源 225
拓展練習 227
練習2.E.1 227
練習2.E.2 227
實踐3 用戶界面 228
實踐指導 228
實踐3.G.1 228
實踐3.G.2 235
知識拓展 239
1. 自動完成文本框 239
2. 時間相關的控件 241
3. 進度條 243
4. 拖動條 246
5. 圖片切換效果 249
6. 進度對話框 252
拓展練習 255
練習3.E.1 255
練習3.E.2 255
練習3.E.3 255
實踐4 意圖(Intent) 256
實踐指導 256
實踐4.G.1 256
實踐4.G.2 258
實踐4.G.3 276
知識拓展 287
使用Intent訪問Android系統功能 287
拓展練習 288
練習4.E.1 288
實踐5 後臺服務(Service) 289
實踐指導 289
實踐5.G.1 289
知識拓展 295
1. 播放音頻、視頻 295
2. 錄制音頻、視頻 300
3. 照相 304
拓展練習 307
練習5.E.1 307
實踐6 數據存儲 308
實踐指導 308
實踐6.G.1 308
實踐6.G.2 310
實踐6.G.3 313
實踐6.G.4 317
參考解決方案 317
知識拓展 323
1. 制作動畫 323
2. 繪制圖形 329
拓展練習 332
練習6.E.1 332
實踐7 網絡通信 333
實踐指導 333
實踐7.G.1 333
實踐7.G.2 351
實踐7.G.3 353
實踐7.G.4 357
實踐7.G.5 358
實踐7.G.6 365
實踐7.G.7 368
知識拓展 370
1. Wi-Fi簡介 370
2. 藍牙 371
拓展練習 372
練習7.E.1 372
附錄 Widget列表 373
第1章 Android概述 2
1.1 移動設備開發平臺 4
1.1.1 移動信息設備系統 4
1.1.2 開放手機聯盟 6
1.1.3 OMS簡介 8
1.2 Android簡介 8
1.2.1 Android的歷史 8
1.2.2 Android的優缺點 9
1.2.3 Android平臺的技術架構 10
1.3 Android應用程序構成 12
1.3.1 活動(Activity) 13
1.3.2 意圖(Intent) 13
1.3.3 服務(Service) 13
1.3.4 內容提供器(Content Provider) 14
1.4 第一個Android應用 14
小結 20
練習 20
第2章 活動(Activity) 22
2.1 Activity概述 24
2.1.1 Activity生命周期 24
2.1.2 Activity示例 27
2.2 Android中的資源使用 30
2.2.1 字符串資源 31
2.2.2 圖片資源 34
小結 35
練習 36
第3章 用戶界面 37
3.1 用戶界面元素分類 39
3.1.1 視圖組件(View) 39
3.1.2 視圖容器組件(ViewGroup) 40
3.1.3 布局管理(Layout) 40
3.2 事件處理機制 41
3.3 布局管理(Layout) 45
3.3.1 線性布局(LinearLayout) 45
3.3.2 相對布局(RelativeLayout) 47
3.3.3 表格布局(TableLayout) 48
3.3.4 絕對布局(AbsoluteLayout) 50
3.4 常用Widget組件 52
3.4.1 Widget組件通用屬性 52
3.4.2 文本框(TextView) 52
3.4.3 編輯框(EditText) 53
3.4.4 復選框(CheckBox) 53
3.4.5 單選按鈕組(RadioGroup) 54
3.4.6 下拉列表(Spinner) 54
3.4.7 圖片視圖(ImageView) 60
3.4.8 滾動視圖(ScrollView) 61
3.4.9 網格視圖(GridView) 62
3.4.10 列表視圖(ListView) 63
3.5 菜單 64
3.5.1 選項菜單(Option Menu) 64
3.5.2 上下文菜單(Context Menu) 65
3.6 對話框和提示信息(Toast) 69
3.6.1 對話框 69
3.6.2 提示信息(Toast) 71
小結 73
練習 73
第4章 意圖(Intent) 74
4.1 Intent概述 76
4.1.1 Intent組成屬性 76
4.1.2 Intent啟動 79
4.2 Intent消息傳遞 83
4.3 Intent Filter 87
4.3.1 <intent-filter>元素 88
4.3.2 IntentFilter類 91
4.4 廣播接收Intent 91
4.4.1 廣播和接收Intent機制 91
4.4.2 廣播Intent示例 94
4.5 設置Activity許可 96
小結 99
練習 99
第5章 Android後臺服務(Service) 101
5.1 Service簡介 103
5.2 實現Service 103
5.2.1 創建Service類 104
5.2.2 啟動和綁定Service 105
5.2.3 停止Service 107
5.2.4 Service示例 108
5.3 Android系統服務 112
小結 117
練習 117
第6章 數據存儲 119
6.1 數據存儲簡介 121
6.2 Preference存儲數據 121
6.2.1 訪問Preference的API 121
6.2.2 Preference應用 123
6.3 File存儲數據 127
6.3.1 文件操作 128
6.3.2 File應用 128
6.4 SQLite存儲數據 131
6.4.1 SQLite簡介 132
6.4.2 SQLite數據庫操作 132
6.4.3 SQLiteOpenHelper 138
6.5 數據共享Content Provider 143
6.5.1 ContentProvider 144
6.5.2 ContentResolver 145
6.5.3 ContentProvider應用 147
小結 150
練習 150
第7章 網絡通信 151
7.1 網絡通信簡介 153
7.2 Socket通信 153
7.2.1 Socket和ServerSocket 153
7.2.2 Socket應用 155
7.3 HTTP網絡編程 161
7.3.1 HttpURLConnection 161
7.3.2 HttpClient 165
7.4 WebKit 167
7.4.1 WebKit介紹 167
7.4.2 WebView視圖組件 169
小結 171
練習 171
第8章 Android特色開發 173
8.1 電話功能 175
8.1.1 電話功能結構 175
8.1.2 SMS應用 176
8.2 傳感器 183
8.2.1 傳感器簡介 183
8.2.2 傳感器應用 185
8.3 地圖與定位 187
8.3.1 Google Map簡介 187
8.3.2 GPS 187
8.4 搜索 194
8.4.1 Android搜索引擎API 195
8.4.2 搜索步驟 196
8.4.3 搜索示例 198
小結 201
練習 202
實踐篇 203
實踐1 Android概述 204
實踐指導 204
實踐1.G.1 204
實踐1.G.2 211
實踐1.G.3 214
知識拓展 215
1. Android網上資源 215
2. Android與Java ME的區別 216
拓展練習 217
練習1.E.1 217
實踐2 活動(Activity) 218
實踐指導 218
實踐2.G.1 218
實踐2.G.2 219
實踐2.G.3 221
知識拓展 222
1. 使用顏色和尺寸資源 222
2. 使用XML資源 225
拓展練習 227
練習2.E.1 227
練習2.E.2 227
實踐3 用戶界面 228
實踐指導 228
實踐3.G.1 228
實踐3.G.2 235
知識拓展 239
1. 自動完成文本框 239
2. 時間相關的控件 241
3. 進度條 243
4. 拖動條 246
5. 圖片切換效果 249
6. 進度對話框 252
拓展練習 255
練習3.E.1 255
練習3.E.2 255
練習3.E.3 255
實踐4 意圖(Intent) 256
實踐指導 256
實踐4.G.1 256
實踐4.G.2 258
實踐4.G.3 276
知識拓展 287
使用Intent訪問Android系統功能 287
拓展練習 288
練習4.E.1 288
實踐5 後臺服務(Service) 289
實踐指導 289
實踐5.G.1 289
知識拓展 295
1. 播放音頻、視頻 295
2. 錄制音頻、視頻 300
3. 照相 304
拓展練習 307
練習5.E.1 307
實踐6 數據存儲 308
實踐指導 308
實踐6.G.1 308
實踐6.G.2 310
實踐6.G.3 313
實踐6.G.4 317
參考解決方案 317
知識拓展 323
1. 制作動畫 323
2. 繪制圖形 329
拓展練習 332
練習6.E.1 332
實踐7 網絡通信 333
實踐指導 333
實踐7.G.1 333
實踐7.G.2 351
實踐7.G.3 353
實踐7.G.4 357
實踐7.G.5 358
實踐7.G.6 365
實踐7.G.7 368
知識拓展 370
1. Wi-Fi簡介 370
2. 藍牙 371
拓展練習 372
練習7.E.1 372
附錄 Widget列表 373
書摘/試閱
活動(Activity)是最基本的Android應用程序組件。在應用程序中,一個活動通常就是一個單獨的屏幕。每個活動都通過繼承活動基類而被實現為一個獨立的活動類,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應。
大多數的應用程序都是由多個屏幕顯示組成的。例如,一個發送郵件的應用也許有一個顯示發送郵件的聯系人列表屏幕,第二個屏幕用來寫郵件內容和選擇收件人,第三個屏幕用于查看歷史郵件或者郵件設置操作等。這里的每個屏幕都是一個活動,很容易實現從一個屏幕到另一個屏幕并且完成新的活動。因為Android會把每個從主菜單打開的程序保留在堆棧中,所以,當打開一個新屏幕時,之前的屏幕會被置為暫停狀態并且壓入歷史堆棧中。用戶可以通過回退操作退回到之前打開過的屏幕,也可以選擇性地移去一些沒有必要保留的屏幕。
Intent用來描述應用程序的功能。它是利用消息實現應用程序間的交互機制,能夠在程序運行的過程中連接兩個不同的組件。Intent描述了應用中一次操作的動作、數據以及附加數據,向Android表達某種請求或者意愿,Android系統會根據Intent描述的內容選擇適當的組件來響應,并將Intent傳遞給該組件,完成組件的調用。
大多數的應用程序都是由多個屏幕顯示組成的。例如,一個發送郵件的應用也許有一個顯示發送郵件的聯系人列表屏幕,第二個屏幕用來寫郵件內容和選擇收件人,第三個屏幕用于查看歷史郵件或者郵件設置操作等。這里的每個屏幕都是一個活動,很容易實現從一個屏幕到另一個屏幕并且完成新的活動。因為Android會把每個從主菜單打開的程序保留在堆棧中,所以,當打開一個新屏幕時,之前的屏幕會被置為暫停狀態并且壓入歷史堆棧中。用戶可以通過回退操作退回到之前打開過的屏幕,也可以選擇性地移去一些沒有必要保留的屏幕。
Intent用來描述應用程序的功能。它是利用消息實現應用程序間的交互機制,能夠在程序運行的過程中連接兩個不同的組件。Intent描述了應用中一次操作的動作、數據以及附加數據,向Android表達某種請求或者意愿,Android系統會根據Intent描述的內容選擇適當的組件來響應,并將Intent傳遞給該組件,完成組件的調用。
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

