Android應(yīng)用開發(fā)項(xiàng)目化教程(高職高專)(十三五)
定 價(jià):45 元
- 作者:李維勇 著
- 出版時(shí)間:2017/3/1
- ISBN:9787512406391
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TN929.53
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
Android應(yīng)用開發(fā)項(xiàng)目化教程
本書根據(jù)Android7.xNougat平臺(tái)的架構(gòu)和特點(diǎn)進(jìn)行編寫。通過基于AndroidStudio集成開發(fā)環(huán)境實(shí)現(xiàn)手機(jī)文件管理器應(yīng)用,來全面介紹Android平臺(tái)開發(fā)的基礎(chǔ)知識(shí)。這些知識(shí)包括:創(chuàng)建和管理Android項(xiàng)目的方法,以及基于MaterialDesign設(shè)計(jì)語言構(gòu)建用戶界面的設(shè)計(jì)模式;Android中Activity、Service、BroadcastReceiver和ContentProvider四大組件的使用,以及使用Intent在組件間通信的方法;Android平臺(tái)下數(shù)據(jù)存儲(chǔ)、異步任務(wù)、網(wǎng)絡(luò)編程等知識(shí),以及Android中的單元測(cè)試及混淆和打包應(yīng)用的方法,通過案例程序完成Android知識(shí)的講解。
本書以案例貫穿始終,知識(shí)結(jié)構(gòu)清晰、語言簡潔,并配有基于混合學(xué)習(xí)模式的課程平臺(tái),非常適合初學(xué)Android的在校大學(xué)生和希望系統(tǒng)掌握Android編程技能的技術(shù)人員閱讀和參考。
本書配有課件和程序源代碼供讀者參考,可掃描封面處的二維碼下載,或發(fā)郵件至goodtextbook@126.com或致電010 82317037申請(qǐng)索取
任務(wù)1 創(chuàng)建Android項(xiàng)目……………………………………………………………………… 1
1.1 學(xué)習(xí)情境導(dǎo)入…………………………………………………………………………… 1
1.2 任務(wù)實(shí)現(xiàn)………………………………………………………………………………… 1
1.2.1 創(chuàng)建文件管理器項(xiàng)目……………………………………………………………… 1
1.2.2 創(chuàng)建項(xiàng)目資源……………………………………………………………………… 8
1.3 核心知識(shí)講解…………………………………………………………………………… 9
1.3.1 AndroidStudio基本使用………………………………………………………… 9
1.3.2 Android項(xiàng)目結(jié)構(gòu)………………………………………………………………… 14
1.3.3 應(yīng)用程序資源……………………………………………………………………… 15
1.4 能力拓展………………………………………………………………………………… 20
1.4.1 調(diào)試Android項(xiàng)目……………………………………………………………… 20
1.4.2 Android項(xiàng)目管理………………………………………………………………… 23
1.5 項(xiàng)目實(shí)踐………………………………………………………………………………… 24
任務(wù)2 Activity創(chuàng)建與管理…………………………………………………………………… 25
2.1 學(xué)習(xí)情境導(dǎo)入…………………………………………………………………………… 25
2.2 任務(wù)實(shí)現(xiàn)………………………………………………………………………………… 25
2.2.1 設(shè)計(jì)閃屏界面……………………………………………………………………… 25
2.2.2 實(shí)現(xiàn)閃屏功能……………………………………………………………………… 28
2.3 核心知識(shí)講解…………………………………………………………………………… 31
2.3.1 創(chuàng)建Activity……………………………………………………………………… 31
2.3.2 Activity的生命周期……………………………………………………………… 31
2.3.3 Activity的調(diào)用…………………………………………………………………… 33
2.3.4 保存Activity的狀態(tài)……………………………………………………………… 37
2.4 能力拓展………………………………………………………………………………… 39
2.4.1 Activity棧與任務(wù)………………………………………………………………… 40
2.4.2 ActivityManager與PackageManager ………………………………………… 44
2.5 項(xiàng)目實(shí)踐………………………………………………………………………………… 46
任務(wù)3 布局與基本W(wǎng)idgets控件設(shè)計(jì)……………………………………………………… 47
3.1 學(xué)習(xí)情境導(dǎo)入…………………………………………………………………………… 47
3.2 任務(wù)實(shí)現(xiàn)………………………………………………………………………………… 47
3.2.1 地址欄布局………………………………………………………………………… 47
3.2.2 文件容器布局……………………………………………………………………… 50
3.2.3 返回鍵設(shè)計(jì)………………………………………………………………………… 51
3.3 核心知識(shí)講解…………………………………………………………………………… 52
3.3.1 視圖與布局………………………………………………………………………… 52
3.3.2 常用控件設(shè)計(jì)……………………………………………………………………… 59
3.4 能力拓展………………………………………………………………………………… 67
3.4.1 ConstraintLayout ………………………………………………………………… 67
3.4.2 HierachyViewer ………………………………………………………………… 72
3.5 項(xiàng)目實(shí)踐………………………………………………………………………………… 76
任務(wù)4 Fragment與容器控件設(shè)計(jì)…………………………………………………………… 77
4.1 學(xué)習(xí)情境導(dǎo)入…………………………………………………………………………… 77
4.2 任務(wù)實(shí)現(xiàn)………………………………………………………………………………… 77
4.2.1 引導(dǎo)頁設(shè)計(jì)………………………………………………………………………… 77
4.2.2 文件顯示容器設(shè)計(jì)………………………………………………………………… 83
4.3 核心知識(shí)講解…………………………………………………………………………… 85
4.3.1 創(chuàng)建Fragment …………………………………………………………………… 85
4.3.2 添加Fragment到Activity ……………………………………………………… 87
4.3.3 Fragment的生命周期…………………………………………………………… 89
4.3.4 管理Fragment …………………………………………………………………… 92
4.3.5 Fragment與Activity通信……………………………………………………… 94
4.4 能力拓展………………………………………………………………………………… 97
4.4.1 ViewPager與水平滾動(dòng)…………………………………………………………… 97
4.4.2 CoordinatorLayout與垂直滾動(dòng)………………………………………………… 102
4.5 項(xiàng)目實(shí)踐……………………………………………………………………………… 106
任務(wù)5 適配器與適配器控件設(shè)計(jì)…………………………………………………………… 107
5.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 107
5.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 107
5.2.1 獲取文件集合…………………………………………………………………… 107
5.2.2 顯示文件………………………………………………………………………… 110
5.3 核心知識(shí)講解………………………………………………………………………… 115
5.3.1 適配器…………………………………………………………………………… 115
5.3.2 適配器控件……………………………………………………………………… 117
5.4 能力拓展……………………………………………………………………………… 121
5.4.1 RecyclerView …………………………………………………………………… 121
5.4.2 SwipeRefreshLayout …………………………………………………………… 127
5.5 項(xiàng)目實(shí)踐……………………………………………………………………………… 129
任務(wù)6 菜單與對(duì)話框設(shè)計(jì)…………………………………………………………………… 130
6.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 130
6.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 130
6.2.1 側(cè)滑菜單設(shè)計(jì)…………………………………………………………………… 130
6.2.2 主菜單設(shè)計(jì)……………………………………………………………………… 133
6.2.3 對(duì)話框設(shè)計(jì)……………………………………………………………………… 135
6.3 核心知識(shí)講解………………………………………………………………………… 138
6.3.1 菜單設(shè)計(jì)………………………………………………………………………… 138
6.3.2 對(duì)話框設(shè)計(jì)……………………………………………………………………… 142
6.4 能力拓展……………………………………………………………………………… 148
6.4.1 使用ActionMode設(shè)計(jì)動(dòng)作欄………………………………………………… 148
6.4.2 使用ShareActionProvider分享應(yīng)用…………………………………………… 150
6.5 項(xiàng)目實(shí)踐……………………………………………………………………………… 151
任務(wù)7 AsyncTask與異步任務(wù)設(shè)計(jì)………………………………………………………… 152
7.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 152
7.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 152
7.2.1 異步文件加載…………………………………………………………………… 152
7.2.2 異步刪除文件…………………………………………………………………… 154
7.3 核心知識(shí)講解………………………………………………………………………… 155
7.3.1 線程與單線程模型……………………………………………………………… 155
7.3.2 Android平臺(tái)的消息處理機(jī)制………………………………………………… 156
7.3.3 AsyncTask與異步任務(wù)………………………………………………………… 161
7.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 162
任務(wù)8 Intent與組件間的通信……………………………………………………………… 163
8.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 163
8.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 163
8.2.1 文件打開設(shè)計(jì)…………………………………………………………………… 163
8.2.2 文件分享設(shè)計(jì)…………………………………………………………………… 165
8.3 核心知識(shí)講解………………………………………………………………………… 168
8.3.1 Intent與組件間的通信………………………………………………………… 168
8.3.2 Intent對(duì)象……………………………………………………………………… 169
8.3.3 Intent的解析…………………………………………………………………… 172
8.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 174
任務(wù)9 Service與后臺(tái)服務(wù)…………………………………………………………………… 175
9.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 175
9.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 175
9.2.1 解壓文件………………………………………………………………………… 175
9.2.2 播放音樂文件…………………………………………………………………… 178
9.3 核心知識(shí)講解………………………………………………………………………… 185
9.3.1 創(chuàng)建Service …………………………………………………………………… 185
9.3.2 Service的生命周期……………………………………………………………… 186
9.3.3 StartedService ………………………………………………………………… 188
9.3.4 BoundService …………………………………………………………………… 190
9.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 196
任務(wù)10 SharedPreferences與系統(tǒng)設(shè)置…………………………………………………… 197
10.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 197
10.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 197
10.2.1 設(shè)計(jì)配置界面…………………………………………………………………… 197
10.2.2 應(yīng)用配置改變…………………………………………………………………… 202
10.3 核心知識(shí)講解………………………………………………………………………… 203
10.3.1 使用SharedPreferences保存信息…………………………………………… 203
10.3.2 設(shè)計(jì)應(yīng)用設(shè)置界面……………………………………………………………… 205
10.3.3 文件存儲(chǔ)………………………………………………………………………… 210
10.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 213
任務(wù)11 SQLiteOpenHelper與數(shù)據(jù)庫設(shè)計(jì)………………………………………………… 214
11.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 214
11.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 214
11.2.1 書簽數(shù)據(jù)庫設(shè)計(jì)………………………………………………………………… 214
11.2.2 書簽數(shù)據(jù)庫操作………………………………………………………………… 216
11.3 核心知識(shí)講解………………………………………………………………………… 217
11.3.1 使用SQLiteOpenHelper管理數(shù)據(jù)庫………………………………………… 217
11.3.2 使用Loader異步載入數(shù)據(jù)…………………………………………………… 223
11.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 227
任務(wù)12 ContentProvider與數(shù)據(jù)共享……………………………………………………… 228
12.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 228
12.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 228
12.3 核心知識(shí)講解………………………………………………………………………… 231
12.3.1 訪問ContentProvider ………………………………………………………… 231
12.3.2 通用資源標(biāo)志符………………………………………………………………… 235
12.3.3 自定義ContentProvider ……………………………………………………… 237
12.4 能力拓展……………………………………………………………………………… 238
12.4.1 使用ContentObserver監(jiān)聽數(shù)據(jù)變化………………………………………… 238
12.4.2 存儲(chǔ)訪問框架SAF …………………………………………………………… 241
12.5 項(xiàng)目實(shí)踐……………………………………………………………………………… 244
任務(wù)13 BroadcastReceiver與廣播通信…………………………………………………… 245
13.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 245
13.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 245
13.2.1 監(jiān)聽SD卡插拔………………………………………………………………… 245
13.2.2 監(jiān)聽網(wǎng)絡(luò)變化…………………………………………………………………… 246
13.3 核心知識(shí)講解………………………………………………………………………… 248
13.3.1 使用BroadcastReceiver監(jiān)聽廣播…………………………………………… 248
13.3.2 使用AppWidgets創(chuàng)建桌面應(yīng)用…………………………………………… 252
13.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 259
任務(wù)14 HttpConnection與網(wǎng)絡(luò)通信……………………………………………………… 260
14.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 260
14.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 260
14.2.1 上傳百度網(wǎng)盤…………………………………………………………………… 260
14.2.2 應(yīng)用檢查更新…………………………………………………………………… 265
14.3 核心知識(shí)講解………………………………………………………………………… 269
14.3.1 ConnectivityManager與網(wǎng)絡(luò)管理…………………………………………… 269
14.3.2 HttpURLConnection編程…………………………………………………… 273
14.3.3 JSON 數(shù)據(jù)解析………………………………………………………………… 280
14.4 能力拓展……………………………………………………………………………… 287
14.4.1 使用WebView構(gòu)建網(wǎng)絡(luò)應(yīng)用………………………………………………… 287
14.4.2 Volley框架…………………………………………………………………… 292
14.5 項(xiàng)目實(shí)踐……………………………………………………………………………… 297
任務(wù)15 測(cè)試與發(fā)布應(yīng)用…………………………………………………………………… 298
15.1 學(xué)習(xí)情境導(dǎo)入………………………………………………………………………… 298
15.2 任務(wù)實(shí)現(xiàn)……………………………………………………………………………… 298
15.2.1 打包應(yīng)用………………………………………………………………………… 298
15.2.2 百度云測(cè)試……………………………………………………………………… 300
15.3 核心知識(shí)講解………………………………………………………………………… 302
15.3.1 AndroidStudio中的測(cè)試環(huán)境………………………………………………… 302
15.3.2 本地單元測(cè)試…………………………………………………………………… 304
15.3.3 Instrumentation測(cè)試………………………………………………………… 307
15.4 項(xiàng)目實(shí)踐……………………………………………………………………………… 316
參考文獻(xiàn)………………………………………………………………………………………… 317