編輯推薦
以博學榖項目為主綫,從項目的需求分析、産品設計、産品開發一直至項目上綫,講解瞭項目開發的全過程。
內容簡介
本書是在《Android 移動開發基礎案例教程》的基礎上編寫的,涵蓋 Android 基礎的全部 知識,不僅是對 Android 基礎的鞏固與提高,更是對項目經驗的積纍。本書以博學榖項目為主綫, 從項目的需求分析、産品設計、産品開發一直到項目上綫,講解瞭項目開發的全過程。
作者簡介
“中關村黑馬程序員訓練營”是由傳智播客教育科技有限公司(簡稱傳智播客)聯閤中關村軟件園、CSDN,並委托傳智播客進行教學實施的軟件開發高端培訓機構,緻力於服務各大軟件企業,解決當前軟件開發技術飛速發展,而企業招不到優秀人纔的睏擾。 目前,“中關村黑馬程序員訓練營”已成長為行業“學員質量好、課程內容深、企業滿意”的移動開發高端訓練基地,並被評為中關村軟件園重點扶持人纔企業。
目錄
第1章 項目綜述 1
1.1 項目分析 .......................................... 1
1.1.1 項目名稱............................... 1
1.1.2 項目概述............................... 1
1.1.3 開發環境............................... 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】歡迎界麵的實現 ...........................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】創建UserBean .............................119
【任務5-3】創建用戶信息錶 .........................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】創建ExercisesBean ......................140
【任務6-4】習題界麵Adapter ........................141
【任務6-5】習題界麵邏輯代碼 .....................143
6.2 習題詳情 ..........................................................147
綜述 147
【任務6-6】習題詳情界麵 .............................148
【任務6-7】習題詳情界麵Item ......................149
【任務6-8】習題數據的存放 .........................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】創建CourseBean ..........................178
【任務7-5】創建AdBannerFragment .............179
【任務7-6】創建AdBannerAdapter ................181
【任務7-7】課程界麵Adapter ........................183
【任務7-8】課程界麵數據的存放 .................187
【任務7-9】課程界麵邏輯代碼 .....................188
7.2 課程詳情 ..........................................................196
綜述 196
【任務7-10】課程詳情界麵 ...........................196
【任務7-11】課程詳情界麵Item ....................199
【任務7-12】創建VideoBean .........................200
【任務7-13】課程詳情界麵Adapter ..............200
【任務7-14】視頻列錶數據的存放 ...............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 項目發布 ..........................................................236
小結 ..........238
思考題 ......238
前言/序言
為什麼要學習 Android
Android 是 Google 公司開發的基於 Linux 的開源操作係統,主要應用於智能手機、 平闆電腦等移動設備。經過短短幾年的發展,Android 係統在全球得到瞭大規模推廣, 除智能手機和平闆電腦外,還可用於穿戴設備、智能傢居等領域。據不完全統計, Android 係統已經占據瞭全球智能手機操作係統的 80% 以上,中國市場占有率更是高 達 90% 以上。由於 Android 的迅速發展,導緻市場對 Android 開發人纔需求猛增,因 此越來越多的人學習 Android 技術,以適應市場需求尋求更廣闊的發展空間。
如何使用本書
本書是在《Android 移動開發基礎案例教程》的基礎上編寫的,涵蓋 Android 基 礎的全部知識,不僅是對 Android 基礎的鞏固與提高,更是對項目經驗的積纍。讀者 在學習本書之前,最好先學習《Android 移動開發基礎案例教程》,配套學習效果更好, 如果是有基礎的讀者,可以直接動手實踐博學榖項目,從零開始完成本項目的開發。
本書共分為 8 章,具體如下:
◎第 1 章針對博學榖項目進行整體介紹,包括項目名稱、項目概述、開發環境、 模塊說明,以及各個界麵的效果展示,對於本章的內容,讀者隻需瞭解即可。
◎第 2 章針對博學榖項目的三個功能界麵的設計進行講解,其中包含歡迎界麵、 課程界麵、習題界麵。通過本章的學習,讀者可以掌握一些基本的界麵設計技巧。
◎第 3 ~ 5 章針對用戶模塊進行講解,由於用戶模塊的功能較多,因此將其分為 三個小模塊,其中包括注冊與登錄模塊、“我”的模塊、個人資料模塊,這三章涉及 的知識點有數據存儲、SQLite 數據庫等。
◎第 6 章針對習題模塊進行講解,在習題界麵中展示章節習題列錶,當點擊某個 章節時會進入習題詳情界麵,在該界麵中直接做題即可。本章涉及的知識點有 XML 文件解析、ListView 控件、Adapter 數據適配器等。
◎第 7 章針對課程模塊進行講解,在課程模塊中同樣顯示課程列錶,當點擊 某個章節時會進入課程詳情界麵,點擊相應視頻即可播放。本章涉及的知識點有Fragment、ViewPager、自定義控件、多媒體、SQLite、JSON 數據解析等。
◎第 8 章針對項目上綫進行講解,其中包括代碼混淆、項目打包、項目加固、項 目發布等。本章學完後,建議讀者對整個項目重新梳理,便於提高項目開發經驗。
在使用本書的過程中,難免會遇到一些問題,如果是對某個知識點不熟悉,則可以先查閱《Android 移動開發基礎案例教程》,理解後再進行項目開發。本項目是一個完整的項目,建議先理清思路,多思考、多分析、多實踐,逐步完成項目的開發。
緻謝
本書的編寫和整理工作由傳智播客教育科技股份有限公司完成,主要參與人員有 呂春林、陳歡、張鑫、柴永菲、張澤華、李印東、邱本超、馬偉奇、劉鬆、金興等,全體人員在近一年的編寫過程中付齣瞭很多辛勤的勞動和汗水,在此一並錶示衷心的感謝。
意見反饋
盡管我們盡瞭最大的努力,但教材中難免會有不妥之處,歡迎各界專傢和讀者朋 友們來函給予寶貴意見,我們將不勝感激。您在閱讀本書時,如發現任何問題或有不 認同之處可以通過電子郵件與我們取得聯係。
請發送電子郵件至:itcast_book@vip.sina.com。
傳智播客?黑馬程序員
2017 年 2 月 15 日於北京
Android項目實戰——博學榖 下載 mobi epub pdf txt 電子書