編輯推薦
一本講透基礎知識、實例開發、模塊開發、項目開發的百科全書。
本書特色及學習資源包清單如下:
◆黃金學習搭配
基礎知識、實例開發、模塊開發、學習資源包。(圖書+光盤+網站)
◆專業學習視頻
光盤含有27小時大型同步教學視頻,聽專傢現場演示講解。(光盤中)
◆重難點精確打擊
196個實戰範例分析,精確掌握重點難點。(圖書)
◆學習經驗分享
提供互動、互助學習平颱,學習經驗分享。(登錄網站)
◆學習測試、診斷
網站提供編程能力測試、軟件考試模擬測試題庫。(登錄網站)
◆有趣實踐任務
光盤提供1100多個實踐任務,讀者可以登錄網站獲取答案。(光盤+網站)
◆專業資源庫
免費贈送程序開發資源庫(學習版),拓展編程視野。(登錄網站)
◆學習排憂解難
提供編程學習論壇,頭腦風暴,幫您輕鬆解決編程睏擾。(登錄網站)
◆獲取源程序
光盤提供幾乎所有實例的源程序,可直接復製,照貓畫虎,調試運行。(光盤中)
◆提供習題答案
本書對於習題都給齣瞭答案,先自行作業,然後對比分析。(光盤中)
◆贈送開發案例
贈送開發案例文檔、源程序和學習視頻,幫助讀者拓展視野,提高熟練度。(光盤中)
內容簡介
《軟件開發實戰:Android開發實戰》從初學者的角度講述使用Android進行應用開發所需掌握的各項技術,內容突齣“基礎”、“全麵”、“深入”的特點,強調“實戰”效果。書中在介紹技術的同時,都會提供示例或稍大一些的實例,同時在各章的結尾安排有實戰,通過2~6個實戰來綜閤應用本章所講解的知識,做到理論聯係實際;前4篇的最後一章都有一個綜閤實驗,通過一個模塊綜閤應用本篇所講解的知識內容;在本書的最後一篇中提供瞭兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
《軟件開發實戰:Android開發實戰》共分26章,主要內容包括走進Android,Android模擬器,用戶界麵設計,Android常用組件,綜閤實驗(一)——猜猜雞蛋放在哪隻鞋子裏,基本程序單元Activity,Intent和Broadcast Receiver的應用,使用資源,Android事件處理,對話框、通知與鬧鍾,Action Bar,Android程序的調試,綜閤實驗(二)——迷途奔跑的野豬,數據存儲技術,Content Provider實現數據共享,綫程與消息處理,Service應用,綜閤實驗(三)——簡易打地鼠遊戲,圖像與動畫處理技術,利用OpenGL實現3D圖形,多媒體技術,定位服務,網絡通信技術,綜閤實驗(四)——簡易塗鴉闆,基於Android的數獨遊戲和基於Android的傢庭理財通。所有知識都結閤具體實例進行介紹,對涉及的程序代碼給齣瞭詳細的注釋,讀者可以輕鬆領會Android程序開發的精髓,快速提高開發技能。
《軟件開發實戰:Android開發實戰》特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發案例。
《軟件開發實戰:Android開發實戰》適閤有誌於從事Android應用開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟件開發人員的參考手冊,或者高校的教學參考書。
內頁插圖
目錄
第1篇 新 手 入 門
第1章 走進Android
視頻講解:78分鍾
1.1 認識Android
1.1.1 Android的體係結構
1.1.2 Android的特性
1.1.3 Android的版本
1.1.4 Android市場
1.2 搭建Android的開發環境
1.2.1 係統需求
1.2.2 JDK的下載
1.2.3 JDK的安裝與配置
1.2.4 Android SDK的下載與安裝
1.2.5 Eclipse的下載與安裝
1.2.6 Eclipse的漢化
1.2.7 ADT插件的下載與安裝
1.3 開發第一個Android程序
1.3.1 瞭解Android應用程序的開發流程
1.3.2 創建Android應用程序
1.3.3 創建AVD模擬器
1.3.4 運行Android程序
1.3.5 調試Android應用程序
1.4 實戰
1.4.1 使用ADT Bundle搭建開發環境
1.4.2 創建平闆電腦式的模擬器
1.5 本章小結
1.6 學習成果檢驗
第2章 Android模擬器
視頻講解:27分鍾
2.1 模擬器概述
2.1.1 Android虛擬設備和模擬器
2.1.2 模擬器限製
2.1.3 控製模擬器的按鍵
2.2 創建和刪除Android模擬器
2.2.1 創建並啓動Android模擬器
2.2.2 刪除Android模擬器
2.3 Android模擬器基本設置
2.3.1 設置語言
2.3.2 設置輸入法
2.3.3 設置日期時間
2.4 在Android模擬器上安裝和卸載程序
2.4.1 使用adb命令安裝和卸載Android程序
2.4.2 通過DDMS管理器安裝Android程序
2.4.3 在Android模擬器中卸載程序
2.5 實戰
2.5.1 設置模擬器桌麵背景
2.5.2 使用模擬器撥打電話
2.5.3 設置使用24小時格式的時間
2.6 本章小結
2.7 學習成果檢驗
第3章 用戶界麵設計
視頻講解:136分鍾
3.1 控製UI界麵
3.1.1 使用XML布局文件控製UI界麵
3.1.2 在Java代碼中控製UI界麵
3.1.3 使用XML和Java代碼混閤控製UI界麵
3.1.4 開發自定義的View
3.2 布局管理器
3.2.1 綫性布局管理器
3.2.2 錶格布局管理器
3.2.3 幀布局管理器
3.2.4 相對布局管理器
3.3 實戰
3.3.1 簡易的圖片瀏覽器
3.3.2 應用相對布局顯示軟件更新提示
3.3.3 使用錶格布局與綫性布局實現分類工具欄
3.3.4 開發自定義的View在窗體上繪製一隻地鼠
3.4 本章小結
3.5 學習成果檢驗
第4章 Android常用組件
視頻講解:125分鍾
4.1 文本類組件
4.1.1 文本框
4.1.2 編輯框
4.1.3 自動完成文本框
4.2 按鈕類組件
4.2.1 普通按鈕
4.2.2 圖片按鈕
4.2.3 單選按鈕
4.2.4 復選框
4.3 日期、時間類組件
4.3.1 日期、時間選擇器
4.3.2 計時器
4.4 進度條類組件
4.4.1 進度條
4.4.2 拖動條
4.4.3 星級評分條
4.5 列錶類組件
4.5.1 列錶選擇框
4.5.2 列錶視圖
4.6 圖像類組件
4.6.1 圖像視圖
4.6.2 網格視圖
4.6.3 圖像切換器
4.6.4 畫廊視圖
4.7 其他組件
4.7.1 滾動視圖
4.7.2 選項卡
4.8 實戰
4.8.1 實現我同意遊戲條款
4.8.2 顯示在標題上的進度條
4.8.3 實現帶圖標的ListView列錶
4.8.4 實現仿Windows 7圖片預覽窗格效果
4.9 本章小結
4.10 學習成果檢驗
第5章 綜閤實驗(一)——猜猜雞蛋放在哪隻鞋子裏
視頻講解:12分鍾
5.1 概述
5.1.1 功能描述
5.1.2 係統流程
5.1.3 主界麵預覽
5.2 關鍵技術
5.3 實現過程
5.3.1 搭建開發環境
5.3.2 準備資源
5.3.3 布局頁麵
5.3.4 實現遊戲規則代碼
5.4 運行項目
5.5 本章小結
第2篇 進 階 提 高
第6章 基本程序單元Activity
視頻講解:124分鍾
6.1 Activity概述
6.1.1 Activity的4種狀態
6.1.2 Activity的生命周期
6.1.3 Activity的屬性
6.2 創建、啓動和關閉Activity
6.2.1 創建Activity
6.2.2 配置Activity
6.2.3 啓動和關閉Activity
6.3 多個Activity的使用
6.3.1 使用Bundle在Activity之間交換數據
6.3.2 調用另一個Activity並返迴結果
6.4 使用Fragment
6.4.1 創建Fragment
6.4.2 在Activity中添加Fragment
6.5 實戰
6.5.1 應用對話框主題的關於Activity
6.5.2 根據輸入的生日判斷星座
6.5.3 帶選擇頭像的用戶注冊界麵
6.5.4 仿QQ客戶端登錄界麵
6.5.5 帶查看原圖功能的圖像瀏覽器
6.6 本章小結
6.7 學習成果檢驗
第7章 Intent和BroadcastReceiver的應用
視頻講解:55分鍾
7.1 Intent對象簡介
7.1.1 Intent對象概述
7.1.2 3種不同的Intent傳輸機製
7.2 Intent對象的組成
7.2.1 組件名稱
7.2.2 動作
7.2.3 數據
7.2.4 種類
7.2.5 附加信息
7.2.6 標誌
7.3 解析Intent對象
7.3.1 Intent過濾器
7.3.2 通用情況
7.3.3 使用Intent匹配
7.4 BroadcastReceiver使用
7.4.1 瞭解BroadcastReceiver
7.4.2 應用BroadcastReceiver
7.5 實戰
7.5.1 使用Intent實現發送短信
7.5.2 使用包含預定義動作的隱式Intent
7.5.3 使用包含自定義動作的隱式Intent
7.5.4 使用BroadcastReceiver查看電池剩餘電量
7.6 本章小結
7.7 學習成果檢驗
第8章 使用資源
視頻講解:176分鍾
8.1 字符串資源
8.1.1 定義字符串資源文件
8.1.2 使用字符串資源
8.2 顔色資源
8.2.1 顔色值的定義
8.2.2 定義顔色資源文件
8.2.3 使用顔色資源
8.3 尺寸資源
8.3.1 Android支持的尺寸單位
8.3.2 定義尺寸資源文件
8.3.3 使用尺寸資源
8.4 數組資源
8.4.1 定義數組資源文件
8.4.2 使用數組資源
8.5 Drawable資源
8.5.1 圖片資源
8.5.2 StateListDrawable資源
8.6 使用布局資源
8.7 樣式和主題資源
8.7.1 樣式資源
8.7.2 主題資源
8.8 使用原始XML資源
8.9 使用菜單資源
8.9.1 定義菜單資源文件
8.9.2 使用菜單資源
8.10 Android程序國際化
8.11 實戰
8.11.1 通過字符串資源顯示遊戲對白
8.11.2 使用數組資源和ListView顯示聯係人列錶
8.11.3 實現自定義復選框的樣式
8.11.4 創建一組隻能單選的選項菜單
8.11.5 實現國際化的上下文菜單
8.12 本章小結
8.13 學習成果檢驗
第9章 Android事件處理
視頻講解:36分鍾
9.1 事件處理概述
9.2 處理鍵盤事件
9.3 處理觸摸事件
9.4 手勢的創建與識彆
9.4.1 手勢的創建
9.4.2 手勢的導齣
9.4.3 手勢的識彆
9.5 實戰
9.5.1 提示音量增加事件
9.5.2 使用手勢輸入數字
9.5.3 查看手勢對應的分值
9.6 本章小結
9.7 學習成果檢驗
第10章 對話框、通知與鬧鍾
視頻講解:50分鍾
10.1 通過Toast顯示消息提示框
10.2 使用AlertDialog實現對話框
10.3 使用Notification在狀態欄上顯示通知
10.4 使用AlarmManager設置鬧鍾
10.4.1 AlarmManager簡介
10.4.2 設置一個簡單的鬧鍾
10.5 實戰
10.5.1 彈齣詢問是否退齣的對話框
10.5.2 彈齣帶圖標的列錶對話框
10.5.3 仿手機QQ登錄狀態顯示功能
10.6 本章小結
10.7 學習成果檢驗
第11章 Action Bar
視頻講解:26分鍾
11.1 Action Bar概述
11.2 Action Bar的使用
11.2.1 添加Action Bar
11.2.2 移除Action Bar
11.2.3 添加Action Item選項
11.2.4 Action Bar顯示選項
11.2.5 Action Bar與Tab
11.2.6 添加 Action View
11.2.7 添加Action Provider
11.3 實戰
11.3.1 禁止Action Bar的使用
11.3.2 顯示自定義視圖
11.3.3 重新設置icon圖標
11.3.4 不同的選項卡顯示不同時區的時間
11.4 本章小結
11.5 學習成果檢驗
第12章 Android程序的調試
視頻講解:48分鍾
12.1 輸齣日誌信息的幾種方法
12.1.1 Log.d方法——輸齣故障日誌
12.1.2 Log.e方法——輸齣錯誤日誌
12.1.3 Log.i方法——輸齣程序日誌
12.1.4 Log.v方法——輸齣冗餘日誌
12.1.5 Log.w方法——輸齣警告日誌
12.2 Android程序調試
12.3 程序異常處理
12.3.1 Android程序齣現異常怎麼辦
12.3.2 如何捕捉Android程序異常
12.3.3 拋齣異常的兩種方法
12.3.4 何時使用異常處理
12.4 實戰
12.4.1 嚮LogCat視圖中輸齣程序Info日誌
12.4.2 使用throw關鍵字在方法中拋齣異常
12.5 本章小結
12.6 學習成果檢驗
第13章 綜閤實驗(二)——迷途奔跑的野豬
視頻講解:10分鍾
13.1 功能概述
13.2 關鍵技術
13.3 實現過程
13.3.1 搭建開發環境
13.3.2 準備資源
13.3.3 布局頁麵
13.3.4 實現代碼
13.4 運行項目
13.5 本章小結
第3篇 中 級 開 發
第14章 數據存儲技術
視頻講解:43分鍾
14.1 使用SharedPreferences對象存儲數據
14.2 使用Files對象存儲數據
14.2.1 openFileOutput()和openFileInput()方法
14.2.2 對Android模擬器中的SD卡進行操作
14.3 Android數據庫編程——SQLite
14.4 實戰
14.4.1 遍曆Android模擬器的SD卡
14.4.2 將圖片復製到SD卡上
14.4.3 判斷獲得的SD卡內容是否是文件夾
14.4.4 在SQLite數據庫中批量添加數據
14.4.5 使用列錶顯示數據錶中全部數據
14.5 本章小結
14.6 學習成果檢驗
第15章 Content Provider實現數據共享
視頻講解:42分鍾
15.1 Content Provider概述
15.1.1 數據模型
15.1.2 URI的用法
15.2 預定義Content Provider
15.2.1 查詢數據
15.2.2 增加記錄
15.2.3 增加新值
15.2.4 批量更新記錄
15.2.5 刪除記錄
15.3 自定義Content Provider
15.3.1 繼承ContentProvider類
15.3.2 聲明Content Provider
15.4 實戰
15.4.1 係統內置聯係人的使用
15.4.2 查詢聯係人ID和姓名
15.4.3 查詢聯係人姓名和電話
15.4.4 自動補全聯係人姓名
15.5 本章小結
15.6 學習成果檢驗
第16章 綫程與消息處理
視頻講解:50分鍾
16.1 多綫程的常見操作
16.1.1 創建綫程
16.1.2 開啓綫程
16.1.3 綫程的休眠
16.1.4 中斷綫程
16.2 Handler消息傳遞機製
16.2.1 循環者Looper類
16.2.2 消息處理類Handler
16.2.3 消息類Message
16.3 實戰
16.3.1 開啓一個新綫程播放背景音樂
16.3.2 開啓新綫程獲取網絡圖片並顯示到ImageView中
16.3.3 開啓新綫程實現電子廣告牌
16.3.4 多彩的霓虹燈
16.3.5 在屏幕上來迴移動的氣球
16.4 本章小結
16.5 學習成果檢驗
第17章 Service應用
視頻講解:48分鍾
17.1 Service概述
17.1.1 Service的分類
17.1.2 Service類中重要方法
17.1.3 Service的聲明
17.2 創建Started Service
17.2.1 繼承IntentService類
17.2.2 繼承Service類
17.2.3 啓動服務
17.2.4 停止服務
17.3 創建Bound Service
17.3.1 繼承Binder類
17.3.2 使用Messenger類
17.3.3 綁定到服務
17.4 管理Service的生命周期
17.5 實戰
17.5.1 繼承IntentService輸齣當前時間
17.5.2 繼承Service輸齣當前時間
17.5.3 繼承Binder類綁定服務顯示時間
17.5.4 使用Messenger類綁定服務顯示時間
17.5.5 視力保護程序
17.5.6 查看當前運行服務信息
17.6 本章小結
17.7 學習成果檢驗
第18章 綜閤實驗(三)——簡易打地鼠遊戲
視頻講解:15分鍾
18.1 功能概述
18.2 關鍵技術
18.3 實現過程
18.3.1 搭建開發環境
18.3.2 準備資源
18.3.3 布局頁麵
18.3.4 實現代碼
18.4 運行項目
18.5 本章小結
第4篇 高 級 應 用
第19章 圖像與動畫處理技術
視頻講解:176分鍾
19.1 常用繪圖類
19.1.1 Paint類
19.1.2 Canvas類
19.1.3 Bitmap類
19.1.4 BitmapFactory類
19.2 繪製2D圖像
19.2.1 繪製幾何圖形
19.2.2 繪製文本
19.2.3 繪製路徑
19.2.4 繪製圖片
19.3 為圖形添加特效
19.3.1 鏇轉圖像
19.3.2 縮放圖像
19.3.3 傾斜圖像
19.3.4 平移圖像
19.3.5 使用BitmapShader渲染圖像
19.4 Android中的動畫
19.4.1 實現逐幀動畫
19.4.2 實現補間動畫
19.4.3 Android動畫的應用
19.5 實戰
19.5.1 繪製Android的機器人
19.5.2 實現帶描邊的圓角圖片
19.5.3 實現放大鏡效果
19.5.4 在GridView中顯示SD卡上的全部圖片
19.5.5 忐忑的精靈
19.6 本章小結
19.7 學習成果檢驗
第20章 利用OpenGL實現3D圖形
視頻講解:56分鍾
20.1 OpenGL簡介
20.2 繪製3D圖形
20.2.1 構建3D開發的基本框架
20.2.2 繪製一個模型
20.3 添加效果
20.3.1 應用紋理貼圖
20.3.2 鏇轉
20.3.3 光照效果
20.3.4 透明效果
20.4 實戰
20.4.1 繪製一個三棱錐
20.4.2 為三棱錐添加鏇轉效果
20.4.3 繪製一個不斷鏇轉的金字塔
20.4.4 使用Android機器人對立方體進行紋理貼圖
20.5 本章小結
20.6 學習成果檢驗
第21章 多媒體技術
視頻講解:96分鍾
21.1 播放音頻與視頻
21.1.1 使用MediaPlayer播放音頻
21.1.2 使用SoundPool播放音頻
21.1.3 使用VideoView播放視頻
21.1.4 使用MediaPlayer和SurfaceView播放視頻
21.2 控製相機拍照
21.3 實戰
21.3.1 播放SD卡上的全部音頻文件
21.3.2 帶音量控製的音樂播放器
21.3.3 為遊戲界麵添加背景音樂和按鍵音
21.3.4 製作開場動畫
21.4 本章小結
21.5 學習成果檢驗
第22章 定位服務
視頻講解:20分鍾
22.1 定位基礎
22.1.1 獲得位置源
22.1.2 查看位置源屬性
22.1.3 監聽位置變化事件
22.2 榖歌地圖服務
22.2.1 安裝榖歌API插件
22.2.2 使用榖歌API的Android項目
22.2.3 使用榖歌API的Android虛擬設備
22.2.4 獲得地圖API密鑰
22.3 實戰
22.3.1 顯示海拔信息
22.3.2 顯示方嚮信息
22.3.3 在地圖上標記天府廣場的位置
22.4 本章小結
22.5 學習成果檢驗
第23章 網絡通信技術
視頻講解:96分鍾
23.1 通過HTTP訪問網絡
23.1.1 使用HttpURLConnection訪問網絡
23.1.2 使用HttpClient訪問網絡
23.2 使用WebView顯示網頁
23.2.1 使用WebView組件瀏覽網頁
23.2.2 使用WebView加載HTML代碼
23.2.3 讓WebView支持JavaScript
23.3 實戰
23.3.1 從指定網站下載文件
23.3.2 訪問需要登錄後纔能訪問的頁麵
23.3.3 打造功能實用的網頁瀏覽器
23.3.4 獲取天氣預報
23.4 本章小結
23.5 學習成果檢驗
第24章 綜閤實驗(四)——簡易塗鴉闆
視頻講解:12分鍾
24.1 功能概述
24.2 關鍵技術
24.3 實現過程
24.3.1 搭建開發環境
24.3.2 布局頁麵
24.3.3 實現代碼
24.4 運行項目
24.5 本章小結
第5篇 項 目 實 戰
第25章 基於Android的數獨遊戲
視頻講解:27分鍾
25.1 需求分析
25.2 程序開發及運行環境
25.3 程序文件夾組織結構
25.4 公共資源文件
25.4.1 字符串資源文件
25.4.2 數組資源文件
25.4.3 顔色資源文件
25.5 遊戲主窗體設計
25.5.1 設計係統主窗體布局文件
25.5.2 為界麵中的按鈕添加監聽事件
25.5.3 繪製數獨遊戲界麵
25.5.4 數獨遊戲的實現算法
25.6 虛擬鍵盤模塊設計
25.6.1 設計模擬鍵盤布局文件
25.6.2 在虛擬鍵盤中顯示可以輸入的數字
25.7 遊戲設置模塊設計
25.7.1 設計遊戲設置布局文件
25.7.2 設置是否播放背景音樂和顯示提示
25.7.3 控製背景音樂的播放與停止
25.8 關於模塊設計
25.8.1 設計關於窗體布局文件
25.8.2 顯示關於信息
25.9 將程序安裝到Android手機上
25.10 本章小結
第26章 基於Android的傢庭理財通
視頻講解:48分鍾
26.1 需求分析
26.2 係統設計
26.2.1 係統目標
26.2.2 係統功能結構
26.2.3 係統業務流程圖
26.2.4 係統編碼規範
26.3 係統開發及運行環境
26.4 數據庫與數據錶設計
26.4.1 數據庫分析
26.4.2 創建數據庫
26.4.3 創建數據錶
26.5 係統文件夾組織結構
26.6 公共類設計
26.6.1 數據模型公共類
26.6.2 Dao公共類
26.7 登錄模塊設計
26.7.1 設計登錄布局文件
26.7.2 登錄功能的實現
26.7.3 退齣登錄窗口
26.8 係統主窗體設計
26.8.1 設計係統主窗體布局文件
26.8.2 顯示各功能窗口
26.8.3 定義文本及圖片組件
26.8.4 定義功能圖標及說明文字
26.8.5 設置功能圖標及說明文字
26.9 收入管理模塊設計
26.9.1 設計新增收入布局文件
26.9.2 設置收入時間
26.9.3 添加收入信息
26.9.4 重置新增收入窗口中的各個控件
26.9.5 設計收入信息瀏覽布局文件
26.9.6 顯示所有的收入信息
26.9.7 單擊指定項時打開詳細信息
26.9.8 設計修改/刪除收入布局文件
26.9.9 顯示指定編號的收入信息
26.9.10 修改收入信息
26.9.11 刪除收入信息
26.10 便簽管理模塊設計
26.10.1 設計新增便簽布局文件
26.10.2 添加便簽信息
26.10.3 清空“便簽”文本框
26.10.4 設計便簽信息瀏覽布局文件
26.10.5 顯示所有的便簽信息
26.10.6 單擊指定項時打開詳細信息
26.10.7 設計修改/刪除便簽布局文件
26.10.8 顯示指定編號的便簽信息
26.10.9 修改便簽信息
26.10.10 刪除便簽信息
26.11 係統設置模塊設計
26.11.1 設計係統設置布局文件
26.11.2 設置登錄密碼
26.11.3 重置“密碼”文本框
26.12 將程序安裝到Android手機上
26.13 開發常見問題與解決
26.13.1 程序在裝有Android係統的手機上無法運行
26.13.2 無法將最新修改在Android模擬器中體現
26.13.3 退齣係統後還能使用記錄的密碼登錄
26.14 本章小結
前言/序言