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