Android嵌入式開(kāi)發(fā)及實(shí)訓(xùn)
定 價(jià):55 元
- 作者:周薇
- 出版時(shí)間:2019/9/1
- ISBN:9787121357794
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:288
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)基于Android Studio集成開(kāi)發(fā)工具,循序漸進(jìn)地介紹了Android應(yīng)用程序開(kāi)發(fā)的基本內(nèi)容。本書(shū)共11章,第1章為Android入門(mén)概述;第2章~第10章以項(xiàng)目的形式,分別介紹了圖形界面、Activity與Intent、數(shù)據(jù)庫(kù)與ContentProvider、數(shù)據(jù)存儲(chǔ)、Service、BroadcastReceiver、多線(xiàn)程、網(wǎng)絡(luò)編程和串口編程。其中,大部分項(xiàng)目通過(guò)需求分析、界面設(shè)計(jì)、實(shí)施等環(huán)節(jié),逐步引導(dǎo)讀者完成項(xiàng)目操作,同時(shí),在每章的后半部分,講解了對(duì)應(yīng)項(xiàng)目所用到的基本概念與功能,并通過(guò)章末的實(shí)訓(xùn)環(huán)節(jié)加深理解;第11章為綜合實(shí)訓(xùn),旨在通過(guò)一個(gè)完整的實(shí)訓(xùn)項(xiàng)目鞏固前面所學(xué)的知識(shí)。本書(shū)配有源代碼、電子課件等教學(xué)資源,讀者可以登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊(cè)后免費(fèi)下載。本書(shū)內(nèi)容翔實(shí)、語(yǔ)言精練,既可以作為高等院校、高等職業(yè)院校計(jì)算機(jī)、物聯(lián)網(wǎng)等專(zhuān)業(yè)的教材,也可以作為移動(dòng)互聯(lián)開(kāi)發(fā)人員參考用書(shū)。
周薇,女,講師,無(wú)錫職業(yè)技術(shù)學(xué)院物聯(lián)網(wǎng)技術(shù)學(xué)院骨干教師。畢業(yè)于陜西師范大學(xué)計(jì)算機(jī)科學(xué)教育專(zhuān)業(yè),2010年8月畢業(yè)于江南大學(xué)輕工信息技術(shù)與工程專(zhuān)業(yè),獲得工學(xué)碩士學(xué)位。2000年開(kāi)始進(jìn)入無(wú)錫職業(yè)技術(shù)學(xué)院,主要承擔(dān)《數(shù)據(jù)庫(kù)原理與應(yīng)用》、《可視化程序設(shè)計(jì)》、《Winform數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)》、《Java程序設(shè)計(jì)》和《Android應(yīng)用軟件開(kāi)發(fā)》等課程的教學(xué)工作。從2013年以來(lái),一直從事Android應(yīng)用軟件開(kāi)發(fā)及Java程序設(shè)計(jì)類(lèi)課程的教學(xué),積累了一定的經(jīng)驗(yàn)。2016年指導(dǎo)學(xué)生完成《基于傳感網(wǎng)的多葉植物手持遠(yuǎn)程監(jiān)控噴淋系統(tǒng)的研究》,獲得江蘇省優(yōu)秀畢業(yè)設(shè)計(jì)團(tuán)體一等獎(jiǎng)。同年,主持并完成校級(jí)課題《移動(dòng)互聯(lián)導(dǎo)師制課程》一項(xiàng)。
目 錄
第1章 Android入門(mén)概述 1
1.1 Android基本知識(shí) 1
1.1.1 Android SDK與API Level對(duì)應(yīng)關(guān)系 1
1.1.2 Android架構(gòu) 2
1.1.3 Android應(yīng)用程序組件 4
1.2 搭建開(kāi)發(fā)環(huán)境 6
1.3 HelloAndroid入門(mén)項(xiàng)目 7
1.3.1 需求分析 7
1.3.2 實(shí)施 8
1.4 Android項(xiàng)目結(jié)構(gòu)分析 15
1.5 Android學(xué)習(xí)資料 16
1.6 練習(xí)題 17
1.7 作業(yè) 17
第2章 圖形界面——計(jì)算器項(xiàng)目 18
2.1 需求分析 18
2.2 界面設(shè)計(jì) 18
2.3 實(shí)施 19
2.3.1 創(chuàng)建項(xiàng)目 19
2.3.2 界面實(shí)現(xiàn) 19
2.3.3 Java代碼 23
2.3.4 運(yùn)行測(cè)試 24
2.4 界面設(shè)計(jì)基礎(chǔ) 24
2.4.1 View和ViewGroup 24
2.4.2 基本概念 25
2.4.3 共有屬性 26
2.5 事件處理 29
2.5.1 設(shè)置控件的onClick屬性 29
2.5.2 使用匿名類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器接口 30
2.5.3 使用屏幕類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器接口 30
2.6 布局 31
2.6.1 線(xiàn)性布局 31
2.6.2 相對(duì)布局 33
2.6.3 其他布局 34
2.7 常用控件 37
2.7.1 文本類(lèi)控件 37
2.7.2 按鈕類(lèi)控件 41
2.7.3 選擇類(lèi)控件 42
2.7.4 提示類(lèi)控件 49
2.7.5 圖片類(lèi)控件 51
2.7.6 菜單類(lèi)控件 52
2.8 調(diào)試技巧 55
2.8.1 Debug 55
2.8.2 LogCat 56
2.8.3 File Explorer 57
2.8.4 ADB工具 58
2.8.5 手機(jī)調(diào)試 59
2.9 實(shí)訓(xùn):完善計(jì)算器項(xiàng)目 60
2.10 實(shí)訓(xùn):實(shí)現(xiàn)日期多選功能 60
2.11 實(shí)訓(xùn):設(shè)計(jì)用戶(hù)注冊(cè)的Activity 61
2.12 練習(xí)題 62
2.13 作業(yè) 63
第3章 Activity與Intent——運(yùn)動(dòng)會(huì)報(bào)名項(xiàng)目 64
3.1 需求分析 64
3.2 界面設(shè)計(jì) 64
3.3 系統(tǒng)設(shè)計(jì) 65
3.3.1 功能設(shè)計(jì) 65
3.3.2 數(shù)據(jù)保存 66
3.3.3 給SD卡開(kāi)啟訪(fǎng)問(wèn)權(quán)限 66
3.4 實(shí)施 66
3.4.1 創(chuàng)建項(xiàng)目 66
3.4.2 界面實(shí)現(xiàn) 67
3.4.3 Java代碼 73
3.4.4 運(yùn)行測(cè)試 79
3.5 Activity的狀態(tài)與生命周期 80
3.5.1 Activity的狀態(tài) 80
3.5.2 Activity的生命周期 81
3.6 Intent 85
3.6.1 顯式Intent 86
3.6.2 隱式Intent 87
3.6.3 Intent的解析機(jī)制 89
3.7 Activity之間傳遞數(shù)據(jù) 89
3.7.1 直接傳遞 89
3.7.2 使用Bundle類(lèi) 89
3.7.3 返回?cái)?shù)據(jù) 90
3.8 實(shí)訓(xùn):完善運(yùn)動(dòng)會(huì)報(bào)名項(xiàng)目 90
3.9 練習(xí)題 91
3.10 作業(yè) 91
第4章 數(shù)據(jù)庫(kù)與ContentProvider——用戶(hù)管理項(xiàng)目 92
4.1 需求分析 92
4.2 界面設(shè)計(jì) 92
4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 94
4.4 實(shí)施 95
4.4.1 創(chuàng)建項(xiàng)目 95
4.4.2 數(shù)據(jù)庫(kù)相關(guān)代碼 95
4.4.3 界面實(shí)現(xiàn) 97
4.4.4 Java代碼 100
4.5 SQLite數(shù)據(jù)庫(kù)管理系統(tǒng) 107
4.5.1 SQLite概述 107
4.5.2 數(shù)據(jù)類(lèi)型 107
4.5.3 基本操作方法 108
4.5.4 專(zhuān)用操作方法 110
4.5.5 SQLiteOpenHelper 111
4.5.6 SQLite數(shù)據(jù)庫(kù)的管理 112
4.6 ContentProvider和ContentResolver 113
4.6.1 概念與功能 113
4.6.2 實(shí)例代碼 113
4.7 使用內(nèi)置的ContentProvider 118
4.8 實(shí)訓(xùn):完善用戶(hù)管理項(xiàng)目 119
4.9 實(shí)訓(xùn):商品選購(gòu)界面 119
4.10 練習(xí)題 122
4.11 作業(yè) 122
第5章 數(shù)據(jù)存儲(chǔ)——簡(jiǎn)易相冊(cè)項(xiàng)目 124
5.1 需求分析 124
5.2 界面設(shè)計(jì) 124
5.3 實(shí)施 125
5.3.1 創(chuàng)建項(xiàng)目 125
5.3.2 界面實(shí)現(xiàn) 125
5.3.3 Java代碼 126
5.3.4 運(yùn)行測(cè)試 130
5.4 數(shù)據(jù)存儲(chǔ)概述 130
5.5 文件存儲(chǔ) 130
5.5.1 資源文件 131
5.5.2 資產(chǎn)文件 131
5.5.3 項(xiàng)目文件 132
5.5.4 外部存儲(chǔ) 132
5.6 共享偏好設(shè)置 133
5.7 通知 134
5.8 訪(fǎng)問(wèn)遠(yuǎn)程數(shù)據(jù) 134
5.9 實(shí)訓(xùn):完善簡(jiǎn)易相冊(cè)項(xiàng)目 135
5.10 實(shí)訓(xùn):進(jìn)一步完善用戶(hù)管理項(xiàng)目 135
5.11 練習(xí)題 139
5.12 作業(yè) 140
第6章 Service——MP3音樂(lè)播放器項(xiàng)目 141
6.1 需求分析 141
6.2 界面設(shè)計(jì) 142
6.3 實(shí)施 142
6.3.1 創(chuàng)建項(xiàng)目 142
6.3.2 界面實(shí)現(xiàn) 142
6.3.3 Java代碼 146
6.3.4 注冊(cè) 159
6.3.5 SD卡的訪(fǎng)問(wèn)權(quán)限 159
6.3.6 運(yùn)行測(cè)試 159
6.4 Service 159
6.4.1 Service概述 159
6.4.2 Service的啟動(dòng)方式 160
6.4.3 生命周期 160
6.5 多媒體 161
6.5.1 音頻 161
6.5.2 視頻 161
6.6 實(shí)訓(xùn):完善MP3音樂(lè)播放器項(xiàng)目 162
6.7 實(shí)訓(xùn):制作音樂(lè)盒項(xiàng)目 162
6.8 實(shí)訓(xùn):Service練習(xí) 164
6.9 練習(xí)題 166
6.10 作業(yè) 167
第7章 BroadcastReceiver——短信過(guò)濾器項(xiàng)目 168
7.1 需求分析 168
7.2 界面設(shè)計(jì) 168
7.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 169
7.4 實(shí)施 169
7.4.1 創(chuàng)建項(xiàng)目 169
7.4.2 界面實(shí)現(xiàn) 169
7.4.3 Java代碼 172
7.4.4 注冊(cè) 177
7.4.5 開(kāi)啟接收短信的權(quán)限 177
7.4.6 運(yùn)行測(cè)試 177
7.5 BroadcastReceiver 179
7.5.1 系統(tǒng)廣播事件 179
7.5.2 自定義廣播事件 180
7.5.3 廣播事件機(jī)制 181
7.6 手機(jī)通話(huà) 181
7.6.1 撥打電話(huà) 181
7.6.2 監(jiān)視電話(huà)狀態(tài) 184
7.7 手機(jī)短信 185
7.7.1 發(fā)送短信 185
7.7.2 接收短信 186
7.8 實(shí)訓(xùn):完善短信過(guò)濾器項(xiàng)目 187
7.9 練習(xí)題 187
7.10 作業(yè) 188
第8章 多線(xiàn)程——射擊游戲項(xiàng)目 189
8.1 需求分析 189
8.2 界面設(shè)計(jì) 189
8.3 實(shí)施 190
8.3.1 創(chuàng)建項(xiàng)目 190
8.3.2 界面實(shí)現(xiàn) 190
8.3.3 Java代碼 191
8.3.4 運(yùn)行測(cè)試 199
8.4 多線(xiàn)程技術(shù) 199
8.4.1 理解Android多線(xiàn)程 199
8.4.2 主線(xiàn)程和子線(xiàn)程 199
8.4.3 Thread類(lèi) 200
8.4.4 Handler機(jī)制和AsyncTask異步任務(wù)類(lèi) 203
8.5 繪圖技術(shù) 208
8.5.1 Paint類(lèi) 209
8.5.2 Canvas類(lèi) 209
8.5.3 SurfaceView類(lèi) 211
8.6 實(shí)訓(xùn):改進(jìn)射擊游戲項(xiàng)目 213
8.7 實(shí)訓(xùn):多線(xiàn)程技術(shù)的應(yīng)用——秒表項(xiàng)目 214
8.8 練習(xí)題 214
8.9 作業(yè) 215
第9章 嵌入式開(kāi)發(fā):網(wǎng)絡(luò)編程——天氣預(yù)報(bào)項(xiàng)目 216
9.1 需求分析 216
9.2 界面設(shè)計(jì) 217
9.3 實(shí)施 217
9.3.1 創(chuàng)建項(xiàng)目 217
9.3.2 編寫(xiě)WebServiceCall類(lèi) 217
9.3.3 Java代碼 219
9.3.4 運(yùn)行測(cè)試 220
9.4 網(wǎng)絡(luò)編程概述 221
9.5 網(wǎng)絡(luò)編程綜合項(xiàng)目 221
9.5.1 客戶(hù)端界面 222
9.5.2 Socket編程 225
9.5.3 HTTP編程 228
9.5.4 WebService編程 231
9.6 實(shí)訓(xùn):完善天氣預(yù)報(bào)項(xiàng)目 235
9.7 實(shí)訓(xùn):詞典項(xiàng)目 236
9.8 作業(yè) 236
第10章 嵌入式開(kāi)發(fā):串口編程——讀卡器項(xiàng)目 237
10.1 需求分析 237
10.2 串口介紹 238
10.3 實(shí)驗(yàn)設(shè)備 239
10.3.1 硬件設(shè)備 239
10.3.2 Friendly ARM Tiny 6410簡(jiǎn)介 239
10.3.3 Friendly ARM Tiny 6410的串口編程 240
10.3.4 RFID讀卡器的串口通信協(xié)議 242
10.3.5 串口小助手 244
10.4 實(shí)施 245
10.4.1 連接設(shè)備 245
10.4.2 實(shí)例代碼 245
10.5 實(shí)訓(xùn):完善讀卡器項(xiàng)目 250
10.6 作業(yè) 250
第11章 綜合實(shí)訓(xùn)——詩(shī)詞賞析項(xiàng)目 251
11.1 項(xiàng)目介紹 251
11.1.1 項(xiàng)目概述 251
11.1.2 開(kāi)發(fā)工具 251
11.1.3 界面設(shè)計(jì) 251
11.2 需求分析與功能分析 252
11.2.1 需求分析 252
11.2.2 功能分析 252
11.2.3 功能模塊設(shè)計(jì) 254
11.3 實(shí)施 254
11.3.1 數(shù)據(jù)設(shè)計(jì) 254
11.3.2 界面實(shí)現(xiàn) 259
11.3.3 Java代碼 267
11.4 運(yùn)行測(cè)試 277
參考文獻(xiàn) 278