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