本書是在《Android 移動開發(fā)基礎(chǔ)案例教程》的基礎(chǔ)上編寫的,涵蓋 Android 基礎(chǔ)的全部 知識,不僅是對 Android 基礎(chǔ)的鞏固與提高,更是對項目經(jīng)驗的積累。本書以博學(xué)谷項目為主線, 從項目的需求分析、產(chǎn)品設(shè)計、產(chǎn)品開發(fā)一直到項目上線,講解了項目開發(fā)的全過程。
以博學(xué)谷項目為主線,從項目的需求分析、產(chǎn)品設(shè)計、產(chǎn)品開發(fā)一直至項目上線,講解了項目開發(fā)的全過程。
中關(guān)村黑馬程序員訓(xùn)練營是由傳智播客教育科技有限公司(簡稱傳智播客)聯(lián)合中關(guān)村軟件園、CSDN,并委托傳智播客進行教學(xué)實施的軟件開發(fā)高端培訓(xùn)機構(gòu),致力于服務(wù)各大軟件企業(yè),解決當(dāng)前軟件開發(fā)技術(shù)飛速發(fā)展,而企業(yè)招不到優(yōu)秀人才的困擾。 目前,中關(guān)村黑馬程序員訓(xùn)練營已成長為行業(yè)學(xué)員質(zhì)量好、課程內(nèi)容深、企業(yè)滿意的移動開發(fā)高端訓(xùn)練基地,并被評為中關(guān)村軟件園重點扶持人才企業(yè)。
第1章 項目綜述 1
1.1 項目分析
.......................................... 1
1.1.1 項目名稱...............................
1
1.1.2 項目概述...............................
1
1.1.3 開發(fā)環(huán)境...............................
2
1.1.4 模塊說明...............................
2
1.2 效果展示
.......................................... 2
1.2.1 歡迎界面和課程界面...........
2
1.2.2 課程詳情界面.......................
3
1.2.3 習(xí)題詳情界面.......................
3
1.2.4 我的界面.......................
4
小結(jié) ........................................................... 6
思考題 ....................................................... 6
第2章 界面設(shè)計 7
2.1 歡迎界面
.......................................... 7
2.2 課程界面
........................................ 10
2.2.1 制作標題欄.........................
10
2.2.2 制作廣告輪播圖.................
11
2.2.3 制作視頻列表標題
............. 16
2.2.4 制作課程列表界面
............. 18
2.2.5 制作底部導(dǎo)航欄.................
21
2.2.6 制作課程詳情界面
............. 24
2.2.7 添加課程列表的交互事件 .....33
2.2.8 添加歡迎界面的交互事件 ... 34
2.3 習(xí)題界面
........................................ 34
2.3.1 制作標題欄.........................
34
2.3.2 制作習(xí)題列表界面
............. 35
2.3.3 修改底部導(dǎo)航欄.................
38
2.3.4 制作習(xí)題詳情界面導(dǎo)航欄.................................
39
2.3.5 制作習(xí)題詳情界面
............. 41
2.3.6 添加選項的交互事件......... 44
2.3.7 添加習(xí)題列表的交互事件 ... 47
2.3.8 添加底部導(dǎo)航欄的交互事件.....................................
48
小結(jié) ............49
思考題 ........49
第3章 注冊與登錄模塊 50
3.1 歡迎界面 ............................................................50
綜述 ..50
【任務(wù)3-1】歡迎界面的實現(xiàn) ...........................51
【任務(wù)3-2】歡迎界面邏輯代碼 .......................53
3.2 注冊 ...55
綜述 ..55
【任務(wù)3-3】標題欄 ...........................................55
【任務(wù)3-4】注冊界面 .......................................57
【任務(wù)3-5】MD5加密算法 ...............................59
【任務(wù)3-6】注冊界面邏輯代碼 .......................61
3.3 登錄 ...64
綜述 ..64
【任務(wù)3-7】登錄界面 .......................................65
【任務(wù)3-8】登錄界面邏輯代碼 .......................68
小結(jié) ............72
思考題 ........72
第4章 我的模塊 73
4.1 我的界面
....................................................73
綜述 ..73
【任務(wù)4-1】底部導(dǎo)航欄 ...................................74
【任務(wù)4-2】底部導(dǎo)航欄邏輯代碼 ...................77
【任務(wù)4-3】我的界面 ...............................84
【任務(wù)4-4】AnalysisUtils工具類 .....................87
【任務(wù)4-5】我的界面邏輯代碼 ...............87
4.2 設(shè)置 ...92
綜述 ..92
【任務(wù)4-6】設(shè)置界面 .......................................92
【任務(wù)4-7】設(shè)置界面邏輯代碼 .......................95
4.3 修改密碼
............................................................98
綜述 ..98
【任務(wù)4-8】修改密碼界面 ...............................99
【任務(wù)4-9】修改密碼界面邏輯代碼 .............101
4.4 設(shè)置密保和找回密碼
......................................104
綜述 104
【任務(wù)4-10】設(shè)置密保與找回密碼界面 .......105
【任務(wù)4-11】設(shè)置密保與找回密碼界面邏輯代碼 ...........................................................108
小結(jié) ..........112
思考題 ......113
第5章 個人資料模塊 114
5.1 個人資料
..........................................................114
綜述 114
【任務(wù)5-1】個人資料界面 .............................115
【任務(wù)5-2】創(chuàng)建UserBean .............................119
【任務(wù)5-3】創(chuàng)建用戶信息表
.........................119
【任務(wù)5-4】DBUtils工具類 ............................120
【任務(wù)5-5】個人資料界面邏輯代碼 .............122
5.2 個人資料修改
..................................................127
綜述 127
【任務(wù)5-6】個人資料修改界面 .....................127
【任務(wù)5-7】個人資料修改界面邏輯代碼 .....129
小結(jié)
..........136
思考題 ......136
第6章 習(xí)題模塊 137
6.1 習(xí)題 .137
綜述 137
【任務(wù)6-1】習(xí)題界面 .....................................138
【任務(wù)6-2】習(xí)題界面Item ..............................139
【任務(wù)6-3】創(chuàng)建ExercisesBean ......................140
【任務(wù)6-4】習(xí)題界面Adapter ........................141
【任務(wù)6-5】習(xí)題界面邏輯代碼 .....................143
6.2 習(xí)題詳情
..........................................................147
綜述 147
【任務(wù)6-6】習(xí)題詳情界面 .............................148
【任務(wù)6-7】習(xí)題詳情界面Item ......................149
【任務(wù)6-8】習(xí)題數(shù)據(jù)的存放 .........................151
【任務(wù)6-9】習(xí)題詳情界面Adapter ................154
【任務(wù)6-10】習(xí)題詳情界面邏輯代碼 ...........162
小結(jié) ..........169
思考題 ......169
第7章 課程模塊 170
7.1 課程列表
..........................................................170
綜述 170
【任務(wù)7-1】水平滑動廣告欄界面 .................171
【任務(wù)7-2】課程界面 .....................................174
【任務(wù)7-3】課程界面Item ..............................176
【任務(wù)7-4】創(chuàng)建CourseBean
..........................178
【任務(wù)7-5】創(chuàng)建AdBannerFragment .............179
【任務(wù)7-6】創(chuàng)建AdBannerAdapter ................181
【任務(wù)7-7】課程界面Adapter ........................183
【任務(wù)7-8】課程界面數(shù)據(jù)的存放 .................187
【任務(wù)7-9】課程界面邏輯代碼 .....................188
7.2 課程詳情 ..........................................................196
綜述 196
【任務(wù)7-10】課程詳情界面 ...........................196
【任務(wù)7-11】課程詳情界面Item ....................199
【任務(wù)7-12】創(chuàng)建VideoBean .........................200
【任務(wù)7-13】課程詳情界面Adapter ..............200
【任務(wù)7-14】視頻列表數(shù)據(jù)的存放 ...............204
【任務(wù)7-15】課程詳情界面邏輯代碼 ...........205
7.3 視頻播放
..........................................................213
綜述 213
【任務(wù)7-16】視頻播放界面 ...........................213
【任務(wù)7-17】視頻播放界面邏輯代碼 ...........214
7.4 播放記錄
..........................................................217
綜述 217
【任務(wù)7-18】播放記錄界面 ...........................217
【任務(wù)7-19】播放記錄界面Item ....................218
【任務(wù)7-20】播放記錄界面Adapter ..............220
【任務(wù)7-21】播放記錄界面邏輯代碼 ...........223
小結(jié) ..........226
思考題 ......226
第8章 項目上線 227
8.1 代碼混淆
..........................................................227
8.1.1 修改build.gradle文件
...........................227
8.1.2 編寫proguard-rules.pro文件
.................228
8.1.3 查看mapping.txt文件
...........................229
8.2 項目打包
..........................................................231
8.3 項目加固
..........................................................233
8.4 項目發(fā)布
..........................................................236
小結(jié) ..........238
思考題 ......238