基本信息
出版社:清華大學出版社
叢書名:零點起飛學編程
圖書名稱:零點起飛學Android開發
作者:徐誠
ISBN:9787302323181
開本:16開
語種:簡體中文
圖書簡介
本書結合大量實例,由淺入深、循序漸進地介紹了Android移動開發技術。本書講解詳細,示例豐富,每一個知識點都配備了具體的示例和運行結果圖,可以讓讀者輕鬆上手,建立Android技術的思想框架,並對Android開發過程有個初步了解。本書特意提供了典型習題及教學PPT以方便教學。另外,配書光碟中提供了大量的配套教學視頻及本書涉及的原始碼,便於讀者更加高效地學習。
本書共17章,分為2篇。第1篇Android開發基礎主要介紹了Android系統的發展史、基本組件、Android開發環境的搭建、Android布局、Android基本控制項、Android高級控制項、Android輔助功能、Activity和Intent、Service與BroadcastReceiver、Android數據存儲等。第2篇Android典型套用與實戰重點介紹了Android開發中的網路套用、圖形套用、多媒體套用、感應器套用、地圖服務套用、通信服務及設備控制等,最後通過一個網上購書套用系統的開發,展示了使用Android進行實際開發的步驟和流程。
本書適合Android移動開發入門與提高人員閱讀,也可作為大中專院校及職業院校移動開發類課程的教材。另外,本書也可供從事移動開發的程式設計師和編程愛好者作為實際工作中的參考書籍。
目錄
第1篇 Android開發基礎
第1章 認識Android( 教學視頻:38分鐘) 2
1.1 Android簡介 2
1.1.1 Android發行版本 2
1.1.2 Android系統架構 3
1.1.3 Android組件簡介 3
1.2 Android環境搭建 3
1.2.1 下載並安裝JDK 4
1.2.2 配置環境變數 4
1.2.3 下載並安裝Eclipse 6
1.2.4 下載並安裝AndroidSDK 7
1.2.5 安裝Android ADT 8
1.2.6 創建運行AVD 9
1.3 第一個Android程式 11
1.3.1 項目創建 11
1.3.2 項目界面 11
1.3.3 項目運行 13
1.4 Android應用程式結構 14
1.5 小結 15
1.6 習題 16
第2章 Android常見界面布局( 教學視頻:43分鐘) 18
2.1 界面簡介 18
2.2 相對布局RelativeLayout 19
2.2.1 相對父容器布局 19
2.2.2 相對控制項布局 21
2.3 線性布局LinearLayout 23
2.3.1 水平線性布局 23
2.3.2 垂直線性布局 25
2.4 表格布局TableLayout 25
2.5 格線布局GridLayout 27
2.6 幀布局FrameLayout 29
2.6.1 幀布局 29
2.6.2 滾動視圖ScrollView 30
2.6.3 水平滾動視圖HorizontalScrollView 31
2.7 小結 32
2.8 習題 33
第3章 Android常用基本控制項( 教學視頻:42分鐘) 36
3.1 文本控制項概述 36
3.1.1 控制項屬性 36
3.1.2 控制項使用 37
3.2 文本類控制項 37
3.2.1 TextView 37
3.2.2 EditText 40
3.3 Button類控制項 41
3.3.1 Button 42
3.3.2 ImageButton 43
3.3.3 ToggleButton 45
3.3.4 RadioButton 46
3.3.5 CheckBox 48
3.4 圖片控制項ImageView 50
3.5 時鐘控制項 51
3.6 日期與時間控制項 52
3.6.1 DatePicker 52
3.6.2 TimePicker 53
3.7 小結 54
3.8 習題 54
第4章 Android高級控制項( 教學視頻:64分鐘) 59
4.1 進度條ProgressBar 59
4.2 拖動條SeekBar 61
4.3 自動完成文本控制項 63
4.3.1 使用AutoCompleteTextView 63
4.3.2 使用MultiAutoCompleteTextView 65
4.4 評分條RatingBar 67
4.5 下拉列表Spinner 70
4.6 選項卡TabHost 71
4.7 圖片切換控制項ImageSwitcher 74
4.8 列表視圖ListView 77
4.9 格線視圖GridView 80
4.10 小結 82
4.11 習題 82
第5章 Android選單和對話框( 教學視頻:76分鐘) 90
5.1 選單Menu 90
5.1.1 選項選單Options Menu和子選單Submenu 90
5.1.2 上下文選單Context Menu 94
5.2 對話框Dialog 96
5.2.1 普通對話框Dialog 96
5.2.2 提示對話框AlertDialog 97
5.2.3 進度對話框ProgressDialog 100
5.2.4 日期選擇對話框DatePickerDialog 101
5.2.5 時間選擇對話框TimePickerDialog 101
5.3 Android中的溫馨提示 102
5.3.1 訊息提示條Toast 102
5.3.2 通知Notification 104
5.4 小結 106
5.5 習題 106
第6章 Activity和Intent( 教學視頻:49分鐘) 111
6.1 Activity生命周期 111
6.2 單界面程式 112
6.2.1 單界面程式啟動 112
6.2.2 Activity狀態變化 113
6.2.3 單界面程式退出 114
6.3 多界面程式 115
6.3.1 啟動第一個Activity——主Activity 115
6.3.2 新建第二個Activity--Two 116
6.3.3 啟動Two 118
6.3.4 跳轉回主Activity 119
6.3.5 BACK到第二個Activity 120
6.4 兩個Activity之間傳遞數據 121
6.4.1 傳遞數據到目標Activity 121
6.4.2 返回數據到主Activity 123
6.5 Intent和IntentFilter 125
6.5.1 意圖Intent 125
6.5.2 意圖過濾器IntentFilter 130
6.6 小結 132
6.7 習題 132
第7章 Service與BroadcastReceiver( 教學視頻:57分鐘) 135
7.1 Service簡介 135
7.1.1 Service的特點和創建 135
7.1.2 Service生命周期 136
7.2 Service操作 137
7.2.1 使用context.startService()啟動Service 137
7.2.2 使用context.bindService()啟動Service 140
7.3 Service通信 142
7.3.1 本地服務通信 142
7.3.2 遠程服務通信 145
7.4 系統Service 149
7.4.1 電話管理器TelephonyManager 149
7.4.2 簡訊管理器SmsManager 152
7.4.3 音頻管理器AudioManager 154
7.4.4 振動器Vibrator 157
7.5 廣播接收者BroadcastReceiver 158
7.5.1 開發BroadcastReceiver 158
7.5.2 接收系統廣播信息 162
7.6 小結 164
7.7 習題 164
第8章 Android數據存儲( 教學視頻:71分鐘) 166
8.1 Android中存儲概要 166
8.2 鍵值對存儲SharedPreferences 166
8.2.1 SharedPreferences是什麼 166
8.2.2 SharedPreferences實現數據存儲 167
8.3 File存儲 169
8.3.1 File實現數據讀取 169
8.3.2 File實現SD卡中數據的讀寫 171
8.4 SQLite資料庫存儲 174
8.4.1 SQLite資料庫簡介 175
8.4.2 資料庫編程操作 176
8.4.3 SQLiteOpenHelper類 178
8.5 數據共享ContentPrivoder 181
8.5.1 ContentPrivoder簡介 181
8.5.2 ContentProvider的套用 184
8.6 小結 189
8.7 習題 189
第2篇 Android典型套用與實戰
第9章 Android網路套用( 教學視頻:62分鐘) 192
9.1 Socket網路通信 192
9.1.1 Socket工作機制 192
9.1.2 Socket服務端 193
9.1.3 Socket客戶端 195
9.1.4 Socket通信 196
9.2 HTTP網路通信 197
9.2.1 HTTP通信方式 197
9.2.2 HttpURLConnection開發 198
9.2.3 HttpClient接口開發 199
9.3 URL網路通信 205
9.3.1 URL簡介 205
9.3.2 URL通信開發 206
9.4 WebView網頁開發 208
9.4.1 WebView簡介 208
9.4.2 WebView開發 209
9.5 小結 212
9.6 習題 212
第10章 Android中圖形圖像的處理( 教學視頻:42分鐘) 214
10.1 Android中圖形圖像資源的獲取 214
10.1.1 Bitmap和Bitmap Factory類 214
10.1.2 獲取assets資料夾圖片資源 215
10.2 Android中的動畫生成 217
10.2.1 補間動畫 217
10.2.2 幀動畫 221
10.3 Android中圖形的繪製 223
10.3.1 圖形繪製類介紹 223
10.3.2 基本圖形的繪製 224
10.4 小結 226
10.5 習題 226
第11章 Android多媒體套用( 教學視頻:41分鐘) 228
11.1 音樂播放器 228
11.1.1 MediaPlayer類簡介 228
11.1.2 本地音頻檔案播放 229
11.1.3 多個標準音頻檔案播放 232
11.2 視頻播放器 234
11.2.1 視頻相關類簡介 234
11.2.2 視頻播放流程 235
11.3 音頻與視頻的錄製 236
11.3.1 音頻錄製 236
11.3.2 視頻錄製 240
11.4 相機Camera 243
11.5 小結 245
11.6 習題 245
第12章 Android感應檢測--Sensor( 教學視頻:37分鐘) 248
12.1 Sensor簡介 248
12.1.1 Sensor種類 248
12.1.2 Sensor開發 248
12.1.3 Sensor真機測試 249
12.1.4 Sensor信息檢測 251
12.2 常用系統感測器 251
12.2.1 方向感測器 251
12.2.2 磁場感測器 253
12.2.3 重力感測器 254
12.2.4 加速度感測器 255
12.2.5 光感測器 256
12.3 小結 258
12.4 習題 258
第13章 手勢識別和無線網路( 教學視頻:41分鐘) 259
13.1 觸控螢幕手勢 259
13.1.1 GestureDetector簡介 259
13.1.2 觸控螢幕手勢套用 260
13.2 輸入法手勢 262
13.2.1 Gesture相關類簡介 262
13.2.2 輸入法手勢套用 263
13.3 Wi-Fi 265
13.4 藍牙Bluetooth 267
13.5 小結 269
13.6 習題 270
第14章 Google地圖服務( 教學視頻:37分鐘) 273
14.1 Google Maps 273
14.1.1 獲取Map API Key 273
14.1.2 測試Google Maps 275
14.1.3 Google Maps相關類 276
14.1.4 Google Maps套用開發 278
14.2 Google Street View 284
14.2.1 Google Street View服務原理 284
14.2.2 Google Street View套用開發 285
14.3 GPS定位服務 286
14.3.1 GPS相關類簡介 287
14.3.2 GPS套用開發 288
14.4 小結 291
14.5 習題 292
第15章 Android通信服務( 教學視頻:65分鐘) 294
15.1 電話控制 294
15.1.1 撥打電話 294
15.1.2 過濾電話 298
15.2 簡訊控制 300
15.2.1 傳送簡訊 301
15.2.2 簡訊提示 304
15.2.3 簡訊群發 307
15.3 E-mail控制 310
15.4 小結 311
15.5 習題 311
第16章 Android特色套用開發( 教學視頻:70分鐘) 313
16.1 手機外觀更改和提醒設定 313
16.1.1 手機壁紙的改變 313
16.1.2 手機振動的設定 317
16.1.3 音量調節 320
16.2 TelephonyManager的使用 323
16.3 手機電池電量 327
16.4 手機鬧鐘 329
16.5 小結 332
16.6 習題 332
第17章 Android套用開發——網上購書( 教學視頻:43分鐘) 337
17.1 系統簡介 337
17.1.1 功能概述 337
17.1.2 開發環境及目標平台 337
17.2 系統架構 338
17.3 用戶登錄模組的實現 338
17.4 資料庫與數據表的實現 339
17.5 圖書瀏覽選擇模組的實現 341
17.6 存儲模組的實現 344
17.7 小結 346