本書(shū)第1章對(duì)Android平臺(tái)的歷史和現(xiàn)狀、架構(gòu)和特點(diǎn)、開(kāi)發(fā)環(huán)境的搭建作了簡(jiǎn)要介紹; 第2章介紹了Android開(kāi)發(fā)所需的基本知識(shí)。第3章介紹了Android開(kāi)發(fā)中多媒體編程知識(shí); 第4章介紹了Android開(kāi)發(fā)中數(shù)據(jù)庫(kù)編程的基礎(chǔ)知識(shí); 第5章在第4章的基礎(chǔ)上進(jìn)一步深入介紹Android數(shù)據(jù)庫(kù)開(kāi)發(fā)知識(shí); 第6章主要介紹Android開(kāi)發(fā)中圖像與動(dòng)畫(huà)編程知識(shí); 第7章講解Android開(kāi)發(fā)中網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí)。
張光河 江西師范大學(xué)計(jì)算機(jī)信息工程學(xué)院,副教授。 中科院博士畢業(yè),研究方向?yàn)槲锫?lián)網(wǎng)安全。 目前博士后在站。
第1章 Android開(kāi)發(fā)簡(jiǎn)介 1
1.1 Android平臺(tái)歷史和現(xiàn)狀 1
1.2 Android平臺(tái)架構(gòu)和特點(diǎn) 2
1.3 Android開(kāi)發(fā)環(huán)境搭建 3
1.3.1 Android Studio的下載 4
1.3.2 Android Studio的安裝 5
1.4 第一個(gè)Android實(shí)例 6
1.5 小結(jié) 22
習(xí)題1 22
第2章 Android開(kāi)發(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 簡(jiǎn)單的MP3播放器 71
3.1.1 創(chuàng)建播放器項(xiàng)目 71
3.1.2 播放器頁(yè)面布局 72
3.1.3 MP3文件自動(dòng)播放 72
3.1.4 Button的監(jiān)聽(tīng) 74
3.2 復(fù)雜的MP3播放器 75
3.2.1 MediaPlayer簡(jiǎn)介和使用 76
3.2.2 LRC文件格式及使用 79
3.2.3 使用Bitmap類 84
3.2.4 自定義TextView類 86
3.2.5 監(jiān)聽(tīng)TouchEvent事件 94
3.2.6 SeekBar的使用 96
3.2.7 監(jiān)聽(tīng)SeekBar 100
3.2.8 播放模式的選擇 101
3.3 一個(gè)可用的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)聽(tīng) 125
3.4 手機(jī)拍照 127
3.4.1 自動(dòng)打開(kāi)手機(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ù)庫(kù)開(kāi)發(fā)入門(mén):用戶管理實(shí)例 137
4.1 SQLite簡(jiǎn)介 137
4.1.1 SQLite的歷史 137
4.1.2 SQLite的基本用法 138
4.1.3 SQLite的常用語(yǔ)句 140
4.2 用戶注冊(cè) 144
4.2.1 用戶注冊(cè)界面布局 144
4.2.2 創(chuàng)建數(shù)據(jù)庫(kù) 148
4.2.3 在OnCreate函數(shù)中寫(xiě)入管理員用戶 149
4.2.4 監(jiān)聽(tīng)確定Button寫(xiě)入普通用戶 151
4.3 用戶登錄 154
4.3.1 用戶登錄界面布局 154
4.3.2 監(jiān)聽(tīng)登錄Button按紐 157
4.3.3 根據(jù)用戶類別產(chǎn)生不同提示 158
4.3.4 監(jiān)聽(tīng)注冊(cè)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ù)庫(kù)開(kāi)發(fā)實(shí)戰(zhàn):英語(yǔ)聽(tīng)力測(cè)試 178
5.1 準(zhǔn)備數(shù)據(jù)庫(kù) 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 英語(yǔ)聽(tīng)力的播放 186
5.2.1 在onCreate函數(shù)中播放聽(tīng)力 186
5.2.2 從指定位置播放聽(tīng)力 187
5.3 英語(yǔ)試題及答案的顯示 190
5.3.1 使用RadioButton顯示選擇題 191
5.3.2 使用TextView顯示聽(tīng)寫(xiě)題 195
5.3.3 監(jiān)聽(tīng)菜單顯示聽(tīng)寫(xiě)題答案 197
5.4 用戶答題及其判斷 204
5.4.1 監(jiān)聽(tīng)RadioButton和Button 205
5.4.2 使用ImageView顯示正確或錯(cuò)誤提示 212
5.4.3 使用RatingBar顯示正確率 214
5.5 小結(jié) 215
習(xí)題5 215
第6章 圖像處理與動(dòng)畫(huà)應(yīng)用:典型算法演示實(shí)例 217
6.1 圖像處理基礎(chǔ) 217
6.1.1 Paint、Canvas和Bitmap簡(jiǎn)介 217
6.1.2 使用Paint和Canvas廣度優(yōu)先遍歷圖 218
6.1.3 使用Paint和Canvas構(gòu)造最小生成樹(shù) 223
6.2 二維動(dòng)畫(huà)基礎(chǔ) 227
6.2.1 補(bǔ)間動(dòng)畫(huà) 227
6.2.2 逐幀動(dòng)畫(huà) 230
6.2.3 GIF動(dòng)畫(huà) 232
6.3 透明度、縮放、旋轉(zhuǎn)和位移漸變的使用 233
6.3.1 縮放和透明度漸變的使用 233
6.3.2 縮放和位移漸變的使用 235
6.3.3 旋轉(zhuǎn)和位移漸變的使用 236
6.4 位移漸變動(dòng)畫(huà)的使用 237
6.4.1 進(jìn)棧和出棧的演示 237
6.4.2 入隊(duì)和出隊(duì)的演示 239
6.5 補(bǔ)間動(dòng)畫(huà)的使用 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ò)編程入門(mén) 247
7.1 基于TCP的Socket通信 247
7.1.1 Socket通信模型 247
7.1.2 使用ServerSocket和Socket 248
7.2 使用URL訪問(wèn)網(wǎng)絡(luò) 254
7.2.1 使用URL讀取網(wǎng)絡(luò)資源 255
7.2.2 使用URLConnection讀取網(wǎng)絡(luò)資源 256
7.3 使用HTTP訪問(wèn)網(wǎng)絡(luò) 257
7.3.1 使用HTTPURLConnection 257
7.3.2 使用Apache的Httpclient 262
7.4 使用WebView顯示網(wǎng)頁(yè) 265
7.4.1 使用WebView瀏覽網(wǎng)站 265
7.4.2 使用Webview加載HTML代碼 267
7.5 小結(jié) 269
習(xí)題7 270
收起全部↑