Android開發與實踐( 簡體 字) | |
作者:李文琴 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:人民郵電出版社 | 3dWoo書號: 39012 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:8/1/2014 | |
頁數:390 | |
光碟數:1 (含視頻教學) | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115354075 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 搭建Android開發環境 1
1.1 什么是Android 1 1.1.1 平臺特性 1 1.1.2 平臺架構 2 1.1.3 Android市場 3 1.2 搭建Android開發環境 4 1.2.1 系統需求 4 1.2.2 JDK下載 4 1.2.3 JDK安裝 6 1.2.4 ADT Bundle的下載 8 1.3 第一個Android程序 10 1.3.1 創建Android應用程序 11 1.3.2 創建Android模擬器 13 1.3.3 運行Android應用程序 15 1.3.4 調試Android應用程序 15 1.3.5 Android應用開發流程 16 1.4 綜合實例——創建一個可以運行在所有Android版本上的程序 17 知識點提煉 18 習題 18 實驗:創建平板電腦式的模擬器 18 第2章 Android模擬器與工具 20 2.1 使用Android模擬器 20 2.1.1 Android模擬器概述 20 2.1.2 Android虛擬設備和模擬器 20 2.1.3 Android模擬器啟動與停止 21 2.1.4 模擬器實戰 21 2.2 綜合實例——設置模擬器桌面背景 22 知識點提煉 23 習題 24 實驗:使用模擬器撥打電話 24 第3章 用戶界面設計 26 3.1 控制UI界面 26 3.1.1 使用XML布局文件控制UI界面 26 3.1.2 在代碼中控制UI界面 26 3.2 布局管理器 28 3.2.1 線性布局 28 3.2.2 表格布局 31 3.2.3 框架布局 34 3.2.4 相對布局 35 3.3 綜合實例——應用相對布局顯示軟件更新提示 38 知識點提煉 39 習題 39 實驗:簡易的圖片瀏覽器 40 第4章 Android常用組件 42 4.1 基本組件 42 4.1.1 文本框(TextView) 42 4.1.2 編輯框(EditText) 45 4.1.3 普通按鈕(Button) 47 4.1.4 圖片按鈕(ImageButton) 49 4.1.5 圖像視圖(ImageView) 50 4.1.6 單選按鈕(RadioButton) 51 4.1.7 復選按鈕(CheckBox) 54 4.1.8 日期、時間選擇器 56 4.1.9 計時器 58 4.2 高級組件 59 4.2.1 自動完成文本框(AutoCompleteTextView) 59 4.2.2 進度條(ProgressBar) 61 4.2.3 拖動條和星級評分條 64 4.2.4 列表選擇框(Spinner) 67 4.2.5 列表視圖(ListView) 69 4.2.6 網格視圖(GridView) 73 4.2.7 畫廊視圖(Gallery) 75 4.3 綜合實例——實現“我同意游戲條款” 77 知識點提煉 80 習題 80 實驗:實現帶圖標的ListView列表 80 第5章 深入理解Activity 83 5.1 Android核心對象——Activity 83 5.1.1 Activity概述 83 5.1.2 Activity的4種狀態 84 5.1.3 Activity的生命周期 84 5.1.4 Activity的屬性 89 5.2 創建、啟動和關閉Activity 90 5.2.1 創建Activity 90 5.2.2 啟動和關閉Activity 91 5.3 多個Activity的使用 94 5.3.1 使用Bundle在Activity之間交換數據 95 5.3.2 調用另一個Activity并返回結果 97 5.4 綜合實例——帶選擇頭像的用戶注冊界面 99 知識點提煉 102 習題 102 實驗:根據輸入的生日判斷星座 102 第6章 Intent和Broadcast Receiver廣播 107 6.1 Intent對象簡介 107 6.1.1 Intent對象概述 107 6.1.2 3種不同的Intent傳輸機制 107 6.2 Intent對象的組成 108 6.2.1 組件名稱(Component name) 108 6.2.2 動作(Action) 109 6.2.3 數據(Data) 110 6.2.4 種類(Category) 112 6.2.5 附加信息(Extras) 113 6.2.6 標志(Flags) 116 6.3 Intent應用 117 6.3.1 Intent分類 117 6.3.2 Intent過濾器 118 6.4 BroadcastReceiver使用 120 6.4.1 BroadcastReceiver簡介 120 6.4.2 BroadcastReceiver應用 120 6.5 綜合實例——使用Intent實現發送短信 122 知識點提煉 123 習題 123 實驗:使用BroadcastReceiver查看電池剩余電量 123 第7章 用戶資源的使用 126 7.1 字符串(string)資源 126 7.1.1 定義字符串資源文件 126 7.1.2 使用字符串資源 127 7.2 顏色(color)資源 128 7.2.1 顏色值的定義 128 7.2.2 定義顏色資源文件 129 7.2.3 使用顏色資源 129 7.3 尺寸(dimen)資源 130 7.3.1 Android支持的尺寸單位 130 7.3.2 定義尺寸資源文件 131 7.3.3 使用尺寸資源 131 7.4 數組(array)資源 133 7.4.1 定義數組資源文件 133 7.4.2 使用數組資源 133 7.5 Drawable資源 134 7.5.1 圖片資源 134 7.5.2 StateListDrawable資源 136 7.6 樣式(style)和主題(theme)資源 138 7.6.1 樣式資源 138 7.6.2 主題資源 139 7.7 使用菜單(menu)資源 142 7.7.1 定義菜單資源文件 142 7.7.2 使用菜單資源 144 7.8 Android程序國際化 148 7.9 綜合實例——顯示游戲對白 149 知識點提煉 150 習題 150 實驗:創建一組只能單選的選項菜單 150 第8章 Android事件處理 153 8.1 事件處理概述 153 8.2 處理鍵盤事件 153 8.3 處理觸摸事件 155 8.4 手勢的創建與識別 157 8.4.1 手勢的創建 157 8.4.2 手勢的導出 157 8.4.3 手勢的識別 158 8.5 綜合實例——使用手勢輸入數字 159 知識點提煉 161 習題 161 實驗:查看手勢對應的分值 161 第9章 通知、對話框與警告 163 9.1 通過Toast顯示消息提示框 163 9.2 使用AlertDialog實現對話框 165 9.3 使用Notification在狀態欄上顯示通知 170 9.4 使用AlarmManager設置警告(鬧鐘) 172 9.4.1 AlarmManager簡介 172 9.4.2 設置一個簡單的鬧鐘 173 9.5 綜合實例——仿手機QQ登錄狀態顯示 175 知識點提煉 178 習題 178 實驗:彈出帶圖標的列表對話框 178 第10章 Android程序調試 181 10.1 輸出日志信息 181 10.1.1 Log.d方法 181 10.1.2 Log.e方法 182 10.1.3 Log.i方法 183 10.1.4 Log.v方法 184 10.1.5 Log.w方法 185 10.2 程序調試 186 10.2.1 斷點 186 10.2.2 程序調試 186 10.3 程序異常處理 187 10.3.1 Android程序出現異常 187 10.3.2 捕捉Android程序異常 187 10.3.3 拋出異常的兩種方法 188 10.3.4 何時使用異常處理 190 10.4 綜合實例——向LogCat視圖中輸出程序Info日志 191 知識點提煉 191 習題 191 實驗:使用throw關鍵字在方法中拋出異常 192 第11章 圖像與動畫處理技術 193 11.1 常用繪圖類 193 11.1.1 Paint類 193 11.1.2 Canvas類 195 11.1.3 Bitmap類 196 11.1.4 BitmapFactory類 197 11.2 繪制2D圖像 198 11.2.1 繪制幾何圖形 198 11.2.2 繪制文本 200 11.2.3 繪制路徑 201 11.2.4 繪制圖片 203 11.3 為圖像添加特效 204 11.3.1 旋轉圖像 204 11.3.2 縮放圖像 206 11.3.3 傾斜圖像 207 11.3.4 平移圖像 208 11.3.5 使用BitmapShader渲染圖像 210 11.4 Android中的動畫 211 11.4.1 實現逐幀動畫 211 11.4.2 實現補間動畫 212 11.5 綜合實例——忐忑的精靈 218 知識點提煉 219 習題 220 實驗:繪制Android的機器人 220 第12章 利用OpenGL實現3D圖形 222 12.1 OpenGL簡介 222 12.2 繪制3D圖形 223 12.2.1 構建3D開發的基本框架 223 12.2.2 繪制一個模型 225 12.3 添加效果 229 12.3.1 應用紋理貼圖 229 12.3.2 旋轉 231 12.3.3 光照效果 232 12.3.4 透明效果 234 12.4 綜合實例——繪制一個不斷旋轉的金字塔 235 知識點提煉 237 習題 238 實驗:繪制一個三棱錐 238 第13章 多媒體應用開發 241 13.1 播放音頻與視頻 241 13.1.1 使用MediaPlayer播放音頻 241 13.1.2 使用SoundPool播放音頻 245 13.1.3 使用VideoView播放視頻 248 13.1.4 使用MediaPlayer和SurfaceView播放視頻 250 13.2 綜合實例——制作開場動畫 253 知識點提煉 255 習題 255 實驗:為游戲界面添加背景音樂和按鍵音 255 第14章 Android數據存儲技術 260 14.1 使用SharedPreferences對象存儲數據 260 14.2 使用Files對象存儲數據 267 14.2.1 openFileOutput和openFileInput 268 14.2.2 對Android模擬器中的SD卡進行操作 270 14.3 Android數據庫編程——SQLite 271 14.4 綜合實例——在SQLite數據庫中批量添加數據 275 知識點提煉 277 習題 278 實驗:使用列表顯示SD卡中的內容 278 第15章 Content Provider實現數據共享 280 15.1 Content Provider概述 280 15.1.1 數據模型 280 15.1.2 URI的用法 281 15.2 Content Provider常用操作 282 15.2.1 查詢數據 282 15.2.2 添加數據 283 15.2.3 數據修改 283 15.2.4 刪除數據 283 15.3 自定義Content Provider 283 15.3.1 繼承ContentProvider類 284 15.3.2 聲明Content Provider 285 15.4 綜合實例——查詢聯系人姓名和電話 286 知識點提煉 287 習題 287 實驗:自動補全聯系人姓名 287 第16章 線程與消息處理 290 16.1 多線程的實現 290 16.1.1 創建線程 290 16.1.2 開啟線程 291 16.1.3 線程的休眠 291 16.1.4 中斷線程 291 16.2 Handler消息傳遞機制 294 16.2.1 循環者Looper簡介 294 16.2.2 消息處理類Handler簡介 295 16.2.3 消息類Message簡介 296 16.3 綜合實例——多彩的霓虹燈 297 知識點提煉 299 習題 299 實驗:開啟新線程實現電子廣告牌 299 第17章 Service應用 302 17.1 Service概述 302 17.1.1 Service分類 302 17.1.2 Service類的重要方法 303 17.1.3 Service的聲明 303 17.2 創建Started Service 304 17.2.1 繼承IntentService類 305 17.2.2 繼承Service類 306 17.2.3 啟動服務 307 17.2.4 停止服務 307 17.3 創建Bound Service 308 17.3.1 繼承Binder類 309 17.3.2 使用Messenger類 310 17.3.3 綁定到服務 312 17.4 管理Service的生命周期 313 17.5 綜合實例——視力保護程序 314 知識點提煉 316 習題 316 實驗:查看當前運行服務信息 317 第18章 網絡通信技術 319 18.1 網絡通信基礎 319 18.1.1 無線網絡技術 319 18.1.2 什么是WiFi 320 18.1.3 Android網絡基礎 320 18.2 HTTP通信 320 18.2.1 HttpURLConnection接口 321 18.2.2 HttpClient接口 328 18.3 WebKit應用 333 18.3.1 WebKit概述 333 18.3.2 WebView瀏覽網頁 333 18.3.3 WebView加載HTML代碼 335 18.3.4 WebView與JavaScript 336 18.4 綜合實例——打造功能實用的網頁瀏覽器 337 知識點提煉 340 習題 340 實驗:從指定網站下載文件 340 第19章 綜合案例——家庭理財通 344 19.1 需求分析 344 19.2 系統設計 344 19.2.1 系統目標 344 19.2.2 系統功能結構 345 19.2.3 系統業務流程圖 345 19.3 系統開發及運行環境 346 19.4 數據庫與數據表設計 346 19.4.1 數據庫分析 346 19.4.2 創建數據庫 346 19.4.3 創建數據表 346 19.5 系統文件夾組織結構 347 19.6 公共類設計 348 19.6.1 數據模型公共類 348 19.6.2 Dao公共類 350 19.7 登錄模塊設計 354 19.7.1 設計登錄布局文件 354 19.7.2 登錄功能的實現 355 19.7.3 退出登錄窗口 356 19.8 系統主窗體設計 356 19.8.1 設計系統主窗體布局文件 357 19.8.2 顯示各功能窗口 357 19.8.3 定義文本及圖片組件 359 19.8.4 定義功能圖標及說明文字 359 19.8.5 設置功能圖標及說明文字 359 19.9 收入管理模塊設計 361 19.9.1 設計新增收入布局文件 361 19.9.2 設置收入時間 364 19.9.3 添加收入信息 366 19.9.4 重置新增收入窗口中的各個控件 366 19.9.5 設計收入信息瀏覽布局文件 366 19.9.6 顯示所有的收入信息 367 19.9.7 單擊指定項時打開詳細信息 368 19.9.8 設計修改/刪除收入布局文件 369 19.9.9 顯示指定編號的收入信息 372 19.9.10 修改收入信息 373 19.9.11 刪除收入信息 374 19.10 系統設置模塊設計 375 19.10.1 設計系統設置布局文件 375 19.10.2 設置登錄密碼 376 19.10.3 重置密碼文本框 377 19.11 本章總結 377 第20章 猜猜雞蛋放在哪只鞋子里 378 20.1 課程設計目的 378 20.2 功能描述 378 20.3 總體設計 379 20.3.1 構建開發環境 379 20.3.2 準備資源 379 20.3.3 業務流程 380 20.4 實現過程 381 20.5 運行調試 383 20.6 課程設計總結 383 第21章 簡易涂鴉板 384 21.1 課程設計目的 384 21.2 功能描述 384 21.3 總體設計 385 21.3.1 構建開發環境 385 21.3.2 頁面布局 385 21.4 實現過程 386 21.5 運行調試 389 21.6 課程設計總結 390 本書作為Android課程的教材,系統全面地介紹了Android應用開發所涉及的各類知識。全書共分為21章,內容包括搭建Android開發環境,Android模擬器與工具,用戶界面設計,Android常用組件,深入理解Activity,Intent和BroadcastReceiver廣播,用戶資源的使用,Android事件處理,通知、對話框與警告,Android程序調試,圖像與動畫處理技術,利用OpenGL實現3D圖形,多媒體應用開發,Android數據存儲技術,Content Provider實現數據共享,線程與消息處理,Service應用,網絡通信技術,綜合案例—家庭理財通,課程設計—猜猜雞蛋放在哪只鞋子里,課程設計—簡易涂鴉板。全書每章內容都與實例緊密結合,有助于學生理解知識,應用知識,達到學以致用的目的。
本書附有配套DVD光盤,光盤中提供了本書所有實例、綜合實例、實驗、綜合案例和課程設計的源代碼,制作精良的電子課件PPT及教學錄像,其中,源代碼全部經過了精心測試,能夠在Windows XP、Windows 2003、Windows 7、Windows 8系統下編譯和運行。 本書可作為應用型本科計算機專業、軟件學院、高職軟件專業及相關專業的教材,同時也可作為Android愛好者以及初、中級Android應用開發人員的參考工具書。 |