Android 應用開發案例教程, 2/e (Android Studio版)(微課版)
張霞
買這商品的人也買了...
相關主題
商品描述
本書系統地講解了Android開發的相關知識。全書共8章,第1~7章詳細介紹Android基礎知識,包括Android UI設計、Activity與多個UI、多媒體播放與錄制、廣播與服務、數據存儲、圖像和動畫、網絡編程;第8章介紹一個實踐項目,幫助讀者將基礎知識融會貫通,並結合新的Android技術做適度拓展。
本書內容淺顯易懂,可操作性強。為避免冗餘,書中省略一些簡單的佈局源代碼,讀者可以通過掃描二維碼查看完整源代碼。
本書可作為高職院校Android系列課程的教材,也可作為Android初學者的自學用書。
作者簡介
张霞,深圳职业技术大学人工智能学院副教授,从事编程语言的教学。作为骨干教师,连续多年为企业和全国高校教师进行技术培训。编写Java、Android、Python编程类教材6本,参加校精品课、省部级资源共享课、国家精品课的建设,获全国教育教学信息化大奖赛二等奖,广东省计算机教育软件评审活动二等奖。指导学生参加大学生软件大赛,获“蓝桥杯”广东省一等奖、国家三等奖,全国高职高专“发明杯”创新大赛获铜奖等奖项。
目錄大綱
第 1章 Android UI設計 1
1.1 新建Android項目 2
1.1.1 Android Studio自動構建新項目 2
1.1.2 Android項目結構 2
1.1.3 res資源引用方法 3
1.1.4 AndroidManifest.xml項目配置文件 4
1.1.5 Android應用程序架構分析 4
1.2 Android佈局管理 5
1.2.1 佈局文件的規範與重要屬性 5
1.2.2 常用的佈局方式 6
1.3 UI組件包 16
1.3.1 widget包 16
1.3.2 View類 17
1.4 常用組件 17
1.4.1 文本框 17
1.4.2 文本編輯框 20
1.4.3 圖像顯示 20
1.4.4 按鈕 20
1.4.5 進度條 23
1.4.6 單選組件與單選按鈕 24
1.4.7 復選框 25
1.5 列表組件 27
1.5.1 列表 27
1.5.2 數組適配器 30
1.5.3 使用ListActivity類改寫程序 30
1.5.4 帶圖片的列表:定製的列表佈局 32
1.5.5 沒有數據的列表 35
1.6 實戰演練——生肖背後的故事 37
第 2章 Activity與多個UI 40
2.1 什麽是Activity 40
2.1.1 啟動Activity要素 42
2.1.2 Activity與佈局之間的關系 42
2.1.3 Activity與View之間的關系 42
2.2 創建新的Activity 42
2.3 Intent介紹 45
2.3.1 顯式Intent 45
2.3.2 隱式Intent 45
2.3.3 Activity之間的跳轉 46
2.4 Bundle類及應用Intent傳遞數據 46
2.4.1 Bundle類 46
2.4.2 應用Intent在不同的Activity之間傳遞數據 46
2.5 消息提示類 49
2.6 對話框 52
2.7 菜單設計 59
2.7.1 選項菜單 59
2.7.2 上下文菜單 62
2.8 實戰演練——BMI計算器 64
第3章 多媒體播放與錄制 67
3.1 音頻播放 67
3.1.1 多媒體處理包 67
3.1.2 媒體播放器 68
3.1.3 播放音頻文件 69
3.1.4 播放SD卡裡的音頻文件 73
3.2 視頻播放 78
3.2.1 應用媒體播放器播放視頻 78
3.2.2 應用視頻播放器播放視頻 81
3.3 錄音與拍照 82
3.3.1 MediaRecorder類 82
3.3.2 錄音示例 83
3.3.3 拍照 86
3.4 實戰演練——音樂播放器 89
第4章 廣播與服務 93
4.1 消息廣播 93
4.2 Android的系統服務 97
4.2.1 常見的系統服務 97
4.2.2 系統功能的調用 105
4.3 後台服務 108
4.4 實戰演練——播放後台音樂 113
第5章 數據存儲 115
5.1 文件存儲 115
5.1.1 內部存儲 116
5.1.2 外部存儲 119
5.2 JSON數據存儲 123
5.2.1 JSON數據介紹 123
5.2.2 JSON數據結構 123
5.2.3 JSON文件 124
5.2.4 解析JSON數據 124
5.3 輕量級存儲 127
5.4 SQLite數據庫存儲 131
5.4.1 SQLite數據庫簡介 131
5.4.2 數據庫的管理和操作 132
5.4.3 數據表的管理和操作 135
5.4.4 數據記錄的管理和操作 136
5.5 實戰演練——掌上日記本 144
第6章 圖像和動畫 147
6.1 圖形繪制 147
6.1.1 幾何圖形繪制類 147
6.1.2 幾何圖形的繪制過程 149
6.2 動畫技術 151
6.2.1 動畫組件類 151
6.2.2 補間動畫 152
6.2.3 屬性動畫 155
6.3 圖像瀏覽 158
6.3.1 圖像顯示 158
6.3.2 圖片切換 160
6.3.3 網格視圖 163
6.4 游戲中的觸屏事件處理 166
6.5 實戰演練——圖片與動畫 170
第7章 網絡編程 172
7.1 基於WebKit的網絡編程 172
7.1.1 WebKit庫 172
7.1.2 Web視圖 173
7.2 基於HTTP的網絡編程 177
7.2.1 HttpURLConnection類 177
7.2.2 StrictMode類 177
7.3 應用Volley框架訪問Web服務器 181
7.3.1 Volley包的安裝與設置 181
7.3.2 Volley的工作原理和重要對象 182
7.3.3 Volley的基本使用方法 182
7.4 應用Volley框架解析JSON數據 187
7.5 實戰演練——城市天氣預報 189
第8章 實踐項目——分享美食 192
8.1 項目介紹 192
8.1.1 主要技術 192
8.1.2 運行界面 193
8.1.3 項目的圖片資源 195
8.1.4 項目的JSON資源 195
8.1.5 項目的文件清單 195
8.1.6 項目準備 196
8.2 項目製作 198
8.2.1 完善主佈局文件 198
8.2.2 側滑菜單的跳轉 202
8.2.3 設計列表的佈局文件 203
8.2.4 完善主控制文件 206
8.2.5 RecyclerViewAdapter 208
8.2.6 設計列表的控制文件 211
8.2.7 設計內容的控制文件 213
8.2.8 完善配置文件 215
8.3 項目拓展 215
附錄 Android Studio的安裝與配置 217