本書第1章對Android平臺的歷史和現(xiàn)狀、架構(gòu)和特點(diǎn)、開發(fā)環(huán)境的搭建作了簡要介紹; 第2章介紹了Android開發(fā)所需的基本知識。第3章介紹了Android開發(fā)中多媒體編程知識; 第4章介紹了Android開發(fā)中數(shù)據(jù)庫編程的基礎(chǔ)知識; 第5章在第4章的基礎(chǔ)上進(jìn)一步深入介紹Android數(shù)據(jù)庫開發(fā)知識; 第6章主要介紹Android開發(fā)中圖像與動畫編程知識; 第7章講解Android開發(fā)中網(wǎng)絡(luò)編程的基礎(chǔ)知識。
張光河 江西師范大學(xué)計算機(jī)信息工程學(xué)院,副教授。 中科院博士畢業(yè),研究方向為物聯(lián)網(wǎng)安全。 目前博士后在站。
第1章 Android開發(fā)簡介 1
1.1 Android平臺歷史和現(xiàn)狀 1
1.2 Android平臺架構(gòu)和特點(diǎn) 2
1.3 Android開發(fā)環(huán)境搭建 3
1.3.1 Android Studio的下載 4
1.3.2 Android Studio的安裝 5
1.4 第一個Android實(shí)例 6
1.5 小結(jié) 22
習(xí)題1 22
第2章 Android開發(fā)起步 23
2.1 整型數(shù)據(jù) 23
2.1.1 界面布局及控件介紹 23
2.1.2 整型加法 30
2.1.3 整型減法 35
2.1.4 整型乘法 37
2.1.5 整型除法 38
2.2 String類 39
2.2.1 字符串處理 39
2.2.2 字符串運(yùn)算 43
2.2.3 整型和字符串轉(zhuǎn)換 45
2.2.4 字符串和整型轉(zhuǎn)換 46
2.3 浮點(diǎn)型數(shù)據(jù) 47
2.3.1 浮點(diǎn)型加法 47
2.3.2 浮點(diǎn)數(shù)減法 52
2.3.3 浮點(diǎn)數(shù)乘法 52
2.3.4 浮點(diǎn)數(shù)除法 53
2.4 算術(shù)運(yùn)算 54
2.4.1 有理數(shù)運(yùn)算加法 55
2.4.2 有理數(shù)運(yùn)算減法 58
2.4.3 有理數(shù)運(yùn)算乘法 59
2.4.4 有理數(shù)運(yùn)算除法 60
2.5 運(yùn)算流程控制 61
2.5.1 順序結(jié)構(gòu) 61
2.5.2 選擇結(jié)構(gòu) 62
2.5.3 循環(huán)結(jié)構(gòu) 65
2.5.4 混合結(jié)構(gòu) 68
2.6 小結(jié) 69
習(xí)題2 70
第3章 多媒體應(yīng)用技術(shù) 71
3.1 簡單的MP3播放器 71
3.1.1 創(chuàng)建播放器項目 71
3.1.2 播放器頁面布局 72
3.1.3 MP3文件自動播放 72
3.1.4 Button的監(jiān)聽 74
3.2 復(fù)雜的MP3播放器 75
3.2.1 MediaPlayer簡介和使用 76
3.2.2 LRC文件格式及使用 79
3.2.3 使用Bitmap類 84
3.2.4 自定義TextView類 86
3.2.5 監(jiān)聽TouchEvent事件 94
3.2.6 SeekBar的使用 96
3.2.7 監(jiān)聽SeekBar 100
3.2.8 播放模式的選擇 101
3.3 一個可用的MP3播放器 106
3.3.1 播放器界面布局 106
3.3.2 Activity之間的跳轉(zhuǎn) 109
3.3.3 ListView的使用 114
3.3.4 使用Service 117
3.3.5 電話狀態(tài)的監(jiān)聽 125
3.4 手機(jī)拍照 127
3.4.1 自動打開手機(jī)攝像頭 127
3.4.2 實(shí)現(xiàn)拍照并顯示 129
3.4.3 操作SD卡上的文件 131
3.4.4 BitmapFactory的使用 131
3.5 小結(jié) 135
習(xí)題3 136
第4章 數(shù)據(jù)庫開發(fā)入門:用戶管理實(shí)例 137
4.1 SQLite簡介 137
4.1.1 SQLite的歷史 137
4.1.2 SQLite的基本用法 138
4.1.3 SQLite的常用語句 140
4.2 用戶注冊 144
4.2.1 用戶注冊界面布局 144
4.2.2 創(chuàng)建數(shù)據(jù)庫 148
4.2.3 在OnCreate函數(shù)中寫入管理員用戶 149
4.2.4 監(jiān)聽確定Button寫入普通用戶 151
4.3 用戶登錄 154
4.3.1 用戶登錄界面布局 154
4.3.2 監(jiān)聽登錄Button按紐 157
4.3.3 根據(jù)用戶類別產(chǎn)生不同提示 158
4.3.4 監(jiān)聽注冊Button按鈕 160
4.4 用戶信息管理 161
4.4.1 普通用戶密碼修改界面布局 161
4.4.2 普通用戶密碼修改 164
4.4.3 系統(tǒng)管理員刪除用戶界面布局 165
4.4.4 所有用戶信息管理 168
4.5 小結(jié) 176
習(xí)題4 177
第5章 數(shù)據(jù)庫開發(fā)實(shí)戰(zhàn):英語聽力測試 178
5.1 準(zhǔn)備數(shù)據(jù)庫 178
5.1.1 SQLite可視化管理工具 178
5.1.2 創(chuàng)建Conversation表 181
5.1.3 創(chuàng)建Compound Dictation表 183
5.1.4 數(shù)據(jù)表的基本操作 183
5.2 英語聽力的播放 186
5.2.1 在onCreate函數(shù)中播放聽力 186
5.2.2 從指定位置播放聽力 187
5.3 英語試題及答案的顯示 190
5.3.1 使用RadioButton顯示選擇題 191
5.3.2 使用TextView顯示聽寫題 195
5.3.3 監(jiān)聽菜單顯示聽寫題答案 197
5.4 用戶答題及其判斷 204
5.4.1 監(jiān)聽RadioButton和Button 205
5.4.2 使用ImageView顯示正確或錯誤提示 212
5.4.3 使用RatingBar顯示正確率 214
5.5 小結(jié) 215
習(xí)題5 215
第6章 圖像處理與動畫應(yīng)用:典型算法演示實(shí)例 217
6.1 圖像處理基礎(chǔ) 217
6.1.1 Paint、Canvas和Bitmap簡介 217
6.1.2 使用Paint和Canvas廣度優(yōu)先遍歷圖 218
6.1.3 使用Paint和Canvas構(gòu)造最小生成樹 223
6.2 二維動畫基礎(chǔ) 227
6.2.1 補(bǔ)間動畫 227
6.2.2 逐幀動畫 230
6.2.3 GIF動畫 232
6.3 透明度、縮放、旋轉(zhuǎn)和位移漸變的使用 233
6.3.1 縮放和透明度漸變的使用 233
6.3.2 縮放和位移漸變的使用 235
6.3.3 旋轉(zhuǎn)和位移漸變的使用 236
6.4 位移漸變動畫的使用 237
6.4.1 進(jìn)棧和出棧的演示 237
6.4.2 入隊和出隊的演示 239
6.5 補(bǔ)間動畫的使用 241
6.5.1 透明度和縮放漸變的使用 241
6.5.2 組合漸變的使用 241
6.5.3 透明度、縮放和旋轉(zhuǎn)漸變的使用 242
6.5.4 透明度和旋轉(zhuǎn)漸變的使用 244
6.6 小結(jié) 246
習(xí)題6 246
第7章 網(wǎng)絡(luò)編程入門 247
7.1 基于TCP的Socket通信 247
7.1.1 Socket通信模型 247
7.1.2 使用ServerSocket和Socket 248
7.2 使用URL訪問網(wǎng)絡(luò) 254
7.2.1 使用URL讀取網(wǎng)絡(luò)資源 255
7.2.2 使用URLConnection讀取網(wǎng)絡(luò)資源 256
7.3 使用HTTP訪問網(wǎng)絡(luò) 257
7.3.1 使用HTTPURLConnection 257
7.3.2 使用Apache的Httpclient 262
7.4 使用WebView顯示網(wǎng)頁 265
7.4.1 使用WebView瀏覽網(wǎng)站 265
7.4.2 使用Webview加載HTML代碼 267
7.5 小結(jié) 269
習(xí)題7 270
收起全部↑