Android移動(dòng)應(yīng)用開(kāi)發(fā)(微課版)
定 價(jià):69.8 元
- 作者:李維勇 劉新娥
- 出版時(shí)間:2022/4/1
- ISBN:9787115569677
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:0
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)基于Android 10和Android Studio 4.1集成開(kāi)發(fā)環(huán)境編寫(xiě),系統(tǒng)地介紹Android移動(dòng)應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí)。
本書(shū)共14章,分別介紹了認(rèn)識(shí)Android、創(chuàng)建Android項(xiàng)目、設(shè)計(jì)用戶界面、UI控件設(shè)計(jì)、Activity與Fragment、列表與適配器、菜單與對(duì)話框設(shè)計(jì)、線程間的通信與異步機(jī)制、Android本地存儲(chǔ)、Service與后臺(tái)服務(wù)設(shè)計(jì)、BroadcastReceiver與廣播通信、ContentProvider與應(yīng)用間數(shù)據(jù)共享、網(wǎng)絡(luò)連接與管理、Android性能分析與測(cè)試。
本書(shū)以任務(wù)貫穿全程,結(jié)構(gòu)清晰、語(yǔ)言簡(jiǎn)潔,易于學(xué)習(xí),非常適合初學(xué)Android的在校學(xué)生和希望系統(tǒng)掌握Android編程技能的開(kāi)發(fā)人員閱讀。
以實(shí)際任務(wù)貫穿全書(shū),校企“雙元”合作開(kāi)發(fā)
配套拓展微課視頻,支持線上線下混合教學(xué)
配套電子活頁(yè)式、工作手冊(cè)式任務(wù)指導(dǎo)書(shū)
作者為名校名師,內(nèi)容講解詳細(xì),每個(gè)章節(jié)都有精心選擇任務(wù)案例,突出知識(shí)講解的完整性和實(shí)用性
李維勇
南京信息職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)與通信學(xué)院 副書(shū)記 副院長(zhǎng)
副教授 系統(tǒng)分析師
研究方向:移動(dòng)互聯(lián)應(yīng)用技術(shù)、云服務(wù)應(yīng)用技術(shù)
中國(guó)計(jì)算機(jī)學(xué)會(huì)職業(yè)教育發(fā)展委員會(huì)委員,江蘇省高!扒嗨{(lán)工程”云計(jì)算技術(shù)與應(yīng)用優(yōu)秀教學(xué)團(tuán)隊(duì)成員,中國(guó)軟件杯大學(xué)生軟件設(shè)計(jì)大賽一等獎(jiǎng)指導(dǎo)教師,俄羅斯喀山未來(lái)技能大賽移動(dòng)應(yīng)用開(kāi)發(fā)賽項(xiàng)專家。
目錄
第 1章 認(rèn)識(shí)Android 1
1.1 Android簡(jiǎn)介 1
1.1.1 Android的由來(lái) 1
1.1.2 Android的發(fā)展歷程 2
1.1.3 Android的應(yīng)用領(lǐng)域 3
1.2 Android學(xué)習(xí)指導(dǎo) 4
1.2.1 為什么要學(xué)習(xí)Android 4
1.2.2 Android的學(xué)習(xí)路徑 4
1.2.3 Android的學(xué)習(xí)資源 5
任務(wù)1.1 搭建Android集成開(kāi)發(fā)環(huán)境 7
1.3 Android Studio使用入門(mén) 7
1.3.1 Android Studio快速入門(mén) 7
1.3.2 配置Android Studio 9
1.3.3 Android SDK升級(jí)管理 12
本章小結(jié) 13
動(dòng)手實(shí)踐 13
第 2章 創(chuàng)建Android項(xiàng)目 14
任務(wù)2.1 使用向?qū)?chuàng)建Android項(xiàng)目 14
2.1 Android項(xiàng)目架構(gòu)解析 16
2.1.1 Android的項(xiàng)目組成 16
2.1.2 項(xiàng)目文件解析 19
2.1.3 清單文件解析 21
任務(wù)2.2 設(shè)計(jì)App閃屏界面 22
2.2 Android資源配置與管理 23
2.2.1 資源的種類 23
2.2.2 引用資源 24
2.2.3 管理資源 26
任務(wù)2.3 托管項(xiàng)目至GitHub 29
2.3 Android代碼調(diào)試 30
2.3.1 Logcat與系統(tǒng)日志 30
2.3.2 啟動(dòng)調(diào)試 32
2.3.3 執(zhí)行調(diào)試 33
本章小結(jié) 34
動(dòng)手實(shí)踐 34
第3章 設(shè)計(jì)用戶界面 35
3.1 認(rèn)識(shí)布局 35
3.1.1 UI概覽 35
3.1.2 布局規(guī)范 37
3.2 創(chuàng)建布局 38
3.2.1 創(chuàng)建XML布局文件 38
3.2.2 可視化界面編輯器 39
3.2.3 視圖基本屬性與事件 41
任務(wù)3.1 設(shè)計(jì)App登錄界面 43
3.3 布局設(shè)計(jì) 43
3.3.1 線性布局 44
3.3.2 約束布局 45
任務(wù)3.2 設(shè)計(jì)App“我”界面 48
3.4 優(yōu)化布局 49
3.4.1 復(fù)用布局 49
3.4.2 Layout Inspector 51
本章小結(jié) 52
動(dòng)手實(shí)踐 52
第4章 UI控件設(shè)計(jì) 53
4.1 文本控件設(shè)計(jì) 53
4.1.1 控件設(shè)計(jì)基本步驟 53
4.1.2 TextView 54
4.1.3 EditText 55
4.1.4 AutoCompleteTextView和MultiAuto
CompleteTextView 56
4.2 按鈕控件設(shè)計(jì) 58
4.2.1 Button 58
4.2.2 ToggleButton 61
4.3 圖像控件設(shè)計(jì) 62
4.3.1 ImageView 62
4.3.2 ImageSwitcher 64
任務(wù)4.1 設(shè)計(jì)相冊(cè)大圖輪播界面 65
4.4 選擇控件和開(kāi)關(guān)控件設(shè)計(jì) 66
4.4.1 RadioButton與RadioGroup 66
4.4.2 CheckBox 67
4.4.3 Switch 68
4.5 進(jìn)度條控件設(shè)計(jì) 69
4.5.1 ProgressBar 69
4.5.2 SeekBar 70
任務(wù)4.2 設(shè)計(jì)音樂(lè)播放器播放界面 71
本章小結(jié) 71
動(dòng)手實(shí)踐 72
第5章 Activity與Fragment 73
5.1 初識(shí)Activity 73
5.1.1 Activity的創(chuàng)建與注冊(cè) 74
5.1.2 Activity的生命周期 76
5.1.3 用戶界面的跳轉(zhuǎn)及數(shù)據(jù)傳遞 79
任務(wù)5.1 設(shè)計(jì)App注冊(cè)界面并跳轉(zhuǎn)到登錄界面 84
5.2 Fragment布局 85
5.2.1 初識(shí)Fragment 85
5.2.2 Fragment的創(chuàng)建與引用 86
5.2.3 Fragment的管理 89
5.2.4 Fragment與Activity通信 93
任務(wù)5.2 設(shè)計(jì)App引導(dǎo)頁(yè)面 95
5.3 Intent與應(yīng)用間的通信 96
5.3.1 初識(shí)Intent 96
5.3.2 Intent對(duì)象 97
5.3.3 Intent解析 100
本章小結(jié) 104
動(dòng)手實(shí)踐 104
第6章 列表與適配器 106
6.1 適配器設(shè)計(jì) 106
6.1.1 初識(shí)適配器 106
6.1.2 常用適配器設(shè)計(jì) 107
6.1.3 適配器應(yīng)用 114
任務(wù)6.1 設(shè)計(jì)音樂(lè)播放器歌曲列表界面 118
6.2 CardView與RecyclerView 119
6.2.1 CardView 119
6.2.2 RecyclerView 120
6.2.3 RecyclerView+SwipeRefreshLayout應(yīng)用 126
任務(wù)6.2 設(shè)計(jì)App“通訊錄”界面 130
6.3 ViewPager與PagerAdapter 131
6.3.1 ViewPager 131
6.3.2 PagerAdapter 133
6.3.3 TabLayout+ViewPager+Fragment
應(yīng)用 135
本章小結(jié) 139
動(dòng)手實(shí)踐 139
第7章 菜單與對(duì)話框設(shè)計(jì) 140
7.1 菜單設(shè)計(jì) 140
7.1.1 初識(shí)菜單 140
7.1.2 創(chuàng)建菜單資源 141
7.1.3 設(shè)計(jì)選項(xiàng)菜單 144
7.1.4 設(shè)計(jì)側(cè)滑菜單 146
任務(wù)7.1 設(shè)計(jì)音樂(lè)播放器菜單 149
7.2 對(duì)話框設(shè)計(jì) 150
7.2.1 消息設(shè)計(jì) 150
7.2.2 對(duì)話框設(shè)計(jì) 151
7.2.3 通知設(shè)計(jì) 154
7.3 應(yīng)用欄設(shè)計(jì) 159
7.3.1 初識(shí)應(yīng)用欄 159
7.3.2 創(chuàng)建應(yīng)用欄 159
7.3.3 設(shè)置應(yīng)用欄 160
7.3.4 CoordinatorLayout+AppBarLayout應(yīng)用 164
任務(wù)7.2 設(shè)計(jì)音樂(lè)播放器歌手詳情界面 166
本章小結(jié) 167
動(dòng)手實(shí)踐 167
第8章 線程間的通信與異步機(jī)制 168
8.1 應(yīng)用程序的消息處理機(jī)制 168
8.1.1 線程與單線程模型 168
8.1.2 Handler消息傳遞機(jī)制 170
8.1.3 Thread+Handler+Message應(yīng)用 174
任務(wù)8.1 實(shí)現(xiàn)音樂(lè)播放器本地音樂(lè)的異步加載功能 177
8.2 異步任務(wù)封裝類 178
8.2.1 HandlerThread 178
8.2.2 AsyncTask 182
本章小結(jié) 186
動(dòng)手實(shí)踐 186
第9章 Android本地存儲(chǔ) 187
9.1 SharedPreferences與PreferenceFragment 187
9.1.1 使用SharedPreferences存取數(shù)據(jù) 188
9.1.2 使用PreferenceFragment設(shè)計(jì)設(shè)置界面 189
任務(wù)9.1 設(shè)計(jì)App“通用”設(shè)置界面 196
9.2 Android文件存儲(chǔ) 197
9.2.1 內(nèi)部文件存儲(chǔ) 197
9.2.2 外部文件存儲(chǔ) 200
9.3 SQLite數(shù)據(jù)庫(kù)存儲(chǔ) 204
9.3.1 SQLite與SQLiteDatabase 205
9.3.2 SQLiteOpenHelper 210
9.3.3 使用Loader異步加載數(shù)據(jù) 212
任務(wù)9.2 保存音樂(lè)播放器播放記錄 215
本章小結(jié) 216
動(dòng)手實(shí)踐 216
第 10章 Service與后臺(tái)服務(wù)設(shè)計(jì) 217
10.1 創(chuàng)建Service 217
10.1.1 初識(shí)Service 217
10.1.2 Service的創(chuàng)建與注冊(cè) 218
10.1.3 Service的生命周期 219
10.2 IntentService 221
10.3 綁定型Service 222
10.3.1 綁定型Service的主要用途 222
10.3.2 綁定到Service 223
10.3.3 使用Messenger通信 225
任務(wù)10.1 實(shí)現(xiàn)音樂(lè)播放器后臺(tái)播放功能 228
10.4 Android接口定義語(yǔ)言 228
10.4.1 創(chuàng)建AIDL 228
10.4.2 實(shí)現(xiàn)接口 231
10.4.3 公開(kāi)接口 231
10.4.4 通過(guò)IPC傳遞對(duì)象 232
10.4.5 調(diào)用IPC方法 234
本章小結(jié) 236
動(dòng)手實(shí)踐 237
第 11章 BroadcastReceiver與廣播通信 238
11.1 發(fā)送與監(jiān)聽(tīng)廣播 238
11.1.1 初識(shí)BroadcastReceiver 238
11.1.2 創(chuàng)建BroadcastReceiver 239
11.1.3 注冊(cè)廣播 240
11.1.4 發(fā)送廣播 241
11.2 EventBus事件管理 242
11.2.1 EventBus的架構(gòu) 242
11.2.2 EventBus的使用 243
任務(wù)11.1 實(shí)現(xiàn)音樂(lè)播放器后臺(tái)播放的控制 245
11.3 使用App Widgets創(chuàng)建桌面應(yīng)用 245
11.3.1 認(rèn)識(shí)App Widgets 245
11.3.2 設(shè)計(jì)App Widgets布局 246
11.3.3 實(shí)現(xiàn)AppWidgetProviderInfo 247
11.3.4 擴(kuò)展AppWidgetProvider 248
11.3.5 聲明App Widgets 251
11.3.6 實(shí)現(xiàn)Configuration Activity 251
任務(wù)11.2 實(shí)現(xiàn)音樂(lè)播放器桌面應(yīng)用 252
本章小結(jié) 253
動(dòng)手實(shí)踐 253
第 12章 ContentProvider與應(yīng)用間數(shù)據(jù)共享 254
12.1 訪問(wèn)系統(tǒng)ContentProvider 254
12.1.1 初識(shí)ContentProvider 254
12.1.2 查詢ContentProvider 255
12.1.3 修改ContentProvider中的數(shù)據(jù) 257
12.2 自定義ContentProvider 258
12.2.1 自定義ContentProvider的步驟 258
12.2.2 設(shè)計(jì)數(shù)據(jù)存儲(chǔ) 259
12.2.3 設(shè)計(jì)內(nèi)容URI 260
12.2.4 實(shí)現(xiàn)ContentProvider 264
12.3 存儲(chǔ)訪問(wèn)框架 267
12.3.1 初識(shí)SAF 267
12.3.2 SAF數(shù)據(jù)模型 268
12.3.3 編寫(xiě)客戶端應(yīng)用 269
任務(wù)12.1 實(shí)現(xiàn)微信朋友圈導(dǎo)入本地相冊(cè) 273
12.4 使用ContentObserver監(jiān)聽(tīng)數(shù)據(jù)變化 274
12.4.1 初識(shí)ContentObserver 274
12.4.2 實(shí)現(xiàn)ContentObserver 274
12.4.3 觀察URI 274
本章小結(jié) 276
動(dòng)手實(shí)踐 276
第 13章 網(wǎng)絡(luò)連接與管理 277
13.1 使用ConnectivityManager管理網(wǎng)絡(luò) 277
13.1.1 初識(shí)ConnectivityManager 277
13.1.2 網(wǎng)絡(luò)接入管理 278
13.1.3 監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài) 280
13.2 使用HttpURLConnection訪問(wèn)網(wǎng)絡(luò) 281
13.2.1 HTTP 281
13.2.2 HttpURLConnection的特點(diǎn) 283
13.2.3 創(chuàng)建HttpURLConnection連接 284
13.2.4 HttpURLConnection數(shù)據(jù)交換 286
任務(wù)13.1 實(shí)現(xiàn)音樂(lè)播放器搜索網(wǎng)絡(luò)音樂(lè) 290
13.3 JSON數(shù)據(jù)解析 290
13.3.1 JSON與XML對(duì)比 290
13.3.2 JSON數(shù)據(jù)結(jié)構(gòu) 292
13.3.3 解析JSON 294
任務(wù)13.2 實(shí)現(xiàn)音樂(lè)播放器加載歌詞 301
本章小結(jié) 301
動(dòng)手實(shí)踐 302
第 14章 Android性能分析與測(cè)試 303
14.1 應(yīng)用性能分析 303
14.1.1 啟動(dòng)Android Profiler 303
14.1.2 檢查CPU活動(dòng) 304
14.1.3 查看堆和內(nèi)存分配 306
14.1.4 檢查網(wǎng)絡(luò)流量 307
14.2 測(cè)試應(yīng)用 309
14.2.1 測(cè)試概述 309
14.2.2 單元測(cè)試 310
14.2.3 界面測(cè)試 313
任務(wù)14.1 對(duì)音樂(lè)播放器基于MTC測(cè)試 315
本章小結(jié) 316
動(dòng)手實(shí)踐 316