本書適合有一定Android基礎(chǔ)的讀者閱讀,書中涵蓋多個(gè)技術(shù)熱點(diǎn),其中包括下拉刷新、HelloCharts圖表庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、第三方視頻播放等。本書在結(jié)構(gòu)設(shè)計(jì)上采用由小項(xiàng)目逐漸深入的形式,然后引出一個(gè)黑馬頭條項(xiàng)目,講解企業(yè)項(xiàng)目的開發(fā)流程。本書共13章,第1~4章每章分別講解小項(xiàng)目,第5~13章每章分別講解黑馬頭條項(xiàng)目的一個(gè)模塊,包括從項(xiàng)目分析、效果展示到項(xiàng)目開發(fā)、打包發(fā)布的全過程。
本書既可作為高等院校本、專科計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為社會(huì)培訓(xùn)教材,是一本適合廣大編程愛好者參考和學(xué)習(xí)的書籍。
綜合黑馬程序員的Android課程內(nèi)容,技術(shù)新穎,實(shí)戰(zhàn)性強(qiáng)。特色1:多個(gè)熱點(diǎn)技術(shù)包含多個(gè)熱點(diǎn)技術(shù),如下拉刷新、HelloCharts圖表庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、百度地圖、第三方視頻播放等。特色2:完美的結(jié)構(gòu)設(shè)計(jì)在結(jié)構(gòu)設(shè)計(jì)上,采用由四個(gè)小項(xiàng)目逐漸深入,然后引出一個(gè)黑馬頭條項(xiàng)目的形式,循序漸進(jìn)地引領(lǐng)讀者學(xué)習(xí)。特色3:一個(gè)企業(yè)級項(xiàng)目包含一個(gè)綜合項(xiàng)目黑馬頭條,從項(xiàng)目分析、效果展示,到項(xiàng)目開發(fā)、打包發(fā)布等講解了一個(gè)項(xiàng)目的完整開發(fā)流程。特色4:項(xiàng)目 任務(wù)相結(jié)合將黑馬頭條項(xiàng)目拆分成7個(gè)功能模塊,93個(gè)任務(wù),來細(xì)化講解。在講解每個(gè)功能時(shí),均有【任務(wù)綜述】【任務(wù)分析】【任務(wù)實(shí)施】等內(nèi)容,步驟清晰便于學(xué)習(xí)。
傳智播客和黑馬程序員
江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家專門致力于培養(yǎng)高素質(zhì)軟件開發(fā)人才的科技公司,黑馬程序員是傳智播客旗下的高端IT教育品牌。
黑馬程序員的學(xué)員多為大學(xué)畢業(yè)后想從事IT行業(yè),但各方面條件還不成熟的年輕人。黑馬程序員的學(xué)員篩選制度非常嚴(yán)格,包括嚴(yán)格的技術(shù)測試、自學(xué)能力測試以及性格測試、壓力測試、品德測試等。百里挑一的殘酷篩選制度確保了學(xué)員質(zhì)量,并降低了企業(yè)的用人風(fēng)險(xiǎn)。
自黑馬程序員成立以來,教學(xué)研發(fā)團(tuán)隊(duì)一直致力于打造精品課程資源,不斷在產(chǎn)、學(xué)、研三個(gè)層面創(chuàng)新自己的執(zhí)教理念與教學(xué)方針,并集中黑馬程序員的優(yōu)勢力量,有針對性地出版了計(jì)算機(jī)系列教材五十多種,制作了教學(xué)視頻數(shù)十套,并發(fā)表了各類技術(shù)文章數(shù)百篇。
黑馬程序員不僅斥資研發(fā)IT系列教材,還為高校師生提供以下配套學(xué)習(xí)資源與服務(wù)。
為大學(xué)生提供的配套服務(wù):
(1) 專業(yè)的輔助學(xué)習(xí)平臺(tái)博學(xué)谷(http://yx.boxuegu.com),有專業(yè)老師在線為您答疑解惑。
(2) 針對高校學(xué)生在學(xué)習(xí)過程中存在的壓力等問題,我們還面向大學(xué)生量身打造了播妞。播妞不僅致力推行快樂學(xué)習(xí),還會(huì)有定期的助學(xué)紅包雨。有興趣的同學(xué)可添加播妞微信/QQ: 208695827。
(3) 高校學(xué)生也可掃描右方二維碼,加入播妞粉絲團(tuán),獲取最新學(xué)習(xí)資源,與播妞一起快樂學(xué)習(xí)。
為IT教師提供的配套服務(wù):
針對高校教學(xué),黑馬程序員為IT系列教材精心設(shè)計(jì)了教案 授課資源 考試系統(tǒng) 題庫 教學(xué)輔助案例的系列教學(xué)資源。高校老師請關(guān)注碼大牛老師微信/QQ: 2011168841,獲取教材配套資源,也可以掃描右方二維碼,加入專為IT教師打造的師資服務(wù)平臺(tái)教學(xué)好助手,獲取黑馬程序員最新教師教學(xué)輔助資源相關(guān)動(dòng)態(tài)。
為什么要學(xué)習(xí)Android
Android是Google公司開發(fā)的基于Linux的開源操作系統(tǒng),主要應(yīng)用于智能手機(jī)、平板電腦等移動(dòng)設(shè)備,還可用于穿戴設(shè)備、智能家居等領(lǐng)域。經(jīng)過短短幾年的發(fā)展,Android系統(tǒng)在全球得到了大規(guī)模推廣。據(jù)不完全統(tǒng)計(jì),Android系統(tǒng)已經(jīng)用于全球80%以上的智能手機(jī),中國市場的占有率更是高達(dá)90%以上,因此越來越多的人開始學(xué)習(xí)Android技術(shù),以適應(yīng)市場需并尋求更廣闊的發(fā)展空間。
如何使用本書
本書適合有一定Android基礎(chǔ)的讀者閱讀,書中涵蓋多個(gè)技術(shù)熱點(diǎn),其中包括下拉刷新、HelloCharts圖表庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、第三方視頻播放等。若讀者沒有Android基礎(chǔ),建議讀者先學(xué)習(xí)《Android移動(dòng)開發(fā)基礎(chǔ)案例教程》,然后再學(xué)習(xí)本書。
本書在結(jié)構(gòu)設(shè)計(jì)上采用由小項(xiàng)目逐漸深入的形式,然后引出一個(gè)黑馬頭條項(xiàng)目,講解企業(yè)項(xiàng)目的開發(fā)流程。本書共13章,第1~4章分別講解一個(gè)小項(xiàng)目,第5~13章講解一個(gè)黑馬頭條項(xiàng)目。具體如下。
第1章主要講解彈幕項(xiàng)目的實(shí)現(xiàn)過程,其中包括彈幕下方的視頻播放、彈幕文本的發(fā)送等。
第2章主要講解VR項(xiàng)目的實(shí)現(xiàn)過程,其中包括全景圖片與全景視頻介紹、VR全景圖片的預(yù)覽、VR全景視頻的播放等。
第3章主要講解HelloCharts圖表庫的使用,其中以餅狀圖、柱狀圖、線形圖為例進(jìn)行演示。
第4章主要講解3D相冊的實(shí)現(xiàn)過程,其中包括圖片展示與滑動(dòng)效果等。
第5~13章分別講解黑馬頭條項(xiàng)目的各個(gè)模塊,其中包括項(xiàng)目綜述、歡迎模塊、首頁模塊、統(tǒng)計(jì)模塊、視頻模塊、我模塊、設(shè)置模塊和項(xiàng)目上線。
讀者在閱讀本書的過程中難免會(huì)遇到一些問題,如果是對某個(gè)知識點(diǎn)不熟悉,則可以先行查閱,然后再進(jìn)行項(xiàng)目開發(fā)。黑馬頭條項(xiàng)目是一個(gè)完整的項(xiàng)目,建議讀者先厘清思路,多思考、多分析、多實(shí)踐,逐步完成項(xiàng)目的開發(fā)。
致謝
本書的編寫和整理工作由傳智播客教育科技股份有限公司完成,主要參與人員有呂春林、陳歡、柴永菲、張澤華、李印東、馬偉奇、劉峰、金興、邱本超、殷凱等,全體參編人員在將近一年的編寫過程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。
前言Android企業(yè)級項(xiàng)目實(shí)戰(zhàn)教程意見反饋
盡管我們盡了最大的努力,但本書中難免存在不妥之處,歡迎各界專家和讀者朋友們來信來函給予寶貴意見,我們將不勝感激。讀者在閱讀本書時(shí),如發(fā)現(xiàn)任何問題或有不認(rèn)同之處,可以通過發(fā)送電子郵件與我們?nèi)〉寐?lián)系。
請發(fā)送電子郵件至itcast_book@vip.sina.com。
黑馬程序員
2017年9月于北京
目錄
第1章彈幕1
1.1彈幕程序1
任務(wù)綜述1
【任務(wù)11】彈幕界面1
【任務(wù)12】彈幕界面邏輯代碼 3
1.2本章小結(jié)7
第2章VR8
2.1全景圖片與全景視頻介紹8
2.2VR主界面9
任務(wù)綜述9
【任務(wù)21】VR主界面9
【任務(wù)22】VR主界面邏輯代碼10
2.3VR全景圖片11
任務(wù)綜述11
【任務(wù)23】VR全景圖片界面 11
【任務(wù)24】VR全景圖片界面邏輯代碼13
2.4VR全景視頻14
任務(wù)綜述14
【任務(wù)25】VR全景視頻界面15
【任務(wù)26】VR全景視頻界面邏輯代碼16
2.5本章小結(jié)19
第3章圖表庫20
3.1線形圖20
任務(wù)綜述20
【任務(wù)31】線形圖界面20
【任務(wù)32】創(chuàng)建ViewPagerAdapter22
【任務(wù)33】線形圖界面邏輯代碼23目錄Android企業(yè)級項(xiàng)目實(shí)戰(zhàn)教程3.2餅狀圖26
任務(wù)綜述26
【任務(wù)34】餅狀圖界面26
【任務(wù)35】餅狀圖界面邏輯代碼27
3.3柱狀圖30
任務(wù)綜述30
【任務(wù)36】柱狀圖界面30
【任務(wù)37】柱狀圖界面邏輯代碼31
3.4本章小結(jié)33
第4章3D相冊34
4.1相冊34
任務(wù)綜述34
【任務(wù)41】相冊界面34
【任務(wù)42】相冊界面Item36
【任務(wù)43】創(chuàng)建AlbumBean38
【任務(wù)44】相冊界面Adapter38
【任務(wù)45】相冊界面邏輯代碼39
4.2本章小結(jié)43
第5章項(xiàng)目綜述44
5.1項(xiàng)目分析44
5.1.1項(xiàng)目名稱44
5.1.2項(xiàng)目概述44
5.1.3開發(fā)環(huán)境44
5.1.4模塊說明45
5.2效果展示45
5.2.1歡迎界面與主界面45
5.2.2新聞詳情界面與Python學(xué)科界面45
5.2.3統(tǒng)計(jì)詳情界面46
5.2.4視頻詳情界面48
5.2.5我界面48
5.2.6個(gè)人資料界面51
5.3本章小結(jié)53
第6章歡迎模塊54
6.1歡迎界面54
任務(wù)綜述54
【任務(wù)61】歡迎界面 54
【任務(wù)62】歡迎界面邏輯代碼55
6.2導(dǎo)航欄56
任務(wù)綜述56
【任務(wù)63】標(biāo)題欄56
【任務(wù)64】底部導(dǎo)航欄 57
【任務(wù)65】底部導(dǎo)航欄邏輯代碼60
6.3本章小結(jié) 63
第7章首頁模塊64
7.1搭建服務(wù)器64
任務(wù)綜述64
【任務(wù)71】首頁廣告欄數(shù)據(jù)64
【任務(wù)72】首頁新聞列表數(shù)據(jù)66
7.2工具類67
任務(wù)綜述67
【任務(wù)73】創(chuàng)建Constant類67
【任務(wù)74】創(chuàng)建JsonParse類68
【任務(wù)75】創(chuàng)建UtilsHelper類68
7.3首頁69
任務(wù)綜述69
【任務(wù)76】水平滑動(dòng)廣告欄界面69
【任務(wù)77】首頁界面72
【任務(wù)78】自定義控件WrapRecyclerView76
【任務(wù)79】首頁界面Item80
【任務(wù)710】創(chuàng)建NewsBean83
【任務(wù)711】創(chuàng)建AdBannerFragment85
【任務(wù)712】創(chuàng)建AdBannerAdapter86
【任務(wù)713】首頁界面Adapter88
【任務(wù)714】首頁界面邏輯代碼90
7.4新聞詳情 96
任務(wù)綜述96
【任務(wù)715】新聞詳情界面97
【任務(wù)716】新聞詳情界面邏輯代碼99
7.5Python學(xué)科106
任務(wù)綜述106
【任務(wù)717】Python學(xué)科界面106
【任務(wù)718】Python學(xué)科界面Item107
【任務(wù)719】創(chuàng)建PythonBean108
【任務(wù)720】Python學(xué)科界面Adapter109
【任務(wù)721】Python學(xué)科界面邏輯代碼110
7.6本章小結(jié)113
第8章統(tǒng)計(jì)模塊115
8.1統(tǒng)計(jì)115
任務(wù)綜述115
【任務(wù)81】統(tǒng)計(jì)界面115
【任務(wù)82】統(tǒng)計(jì)界面邏輯代碼117
8.2統(tǒng)計(jì)詳情120
任務(wù)綜述120
【任務(wù)83】Android統(tǒng)計(jì)詳情界面120
【任務(wù)84】Android統(tǒng)計(jì)詳情界面邏輯代碼122
【任務(wù)85】Java統(tǒng)計(jì)詳情界面124
【任務(wù)86】Java統(tǒng)計(jì)詳情界面邏輯代碼126
8.3本章小結(jié)130
第9章視頻模塊131
9.1視頻列表131
任務(wù)綜述131
【任務(wù)91】視頻列表界面131
【任務(wù)92】視頻列表界面Item132
【任務(wù)93】創(chuàng)建VideoBean133
【任務(wù)94】視頻列表界面Adapter135
【任務(wù)95】視頻列表界面數(shù)據(jù)136
【任務(wù)96】視頻列表界面邏輯代碼138
9.2視頻詳情140
任務(wù)綜述140
【任務(wù)97】視頻詳情界面141
【任務(wù)98】視頻目錄列表Item148
【任務(wù)99】畫面尺寸菜單149
【任務(wù)910】視頻目錄列表Adapter151
【任務(wù)911】創(chuàng)建TopLineApplication154
【任務(wù)912】創(chuàng)建VideoDetailPagerAdapter155
【任務(wù)913】創(chuàng)建ParamsUtils156
【任務(wù)914】視頻播放進(jìn)度條157
【任務(wù)915】畫面尺寸菜單邏輯代碼159
【任務(wù)916】視頻清晰度菜單邏輯代碼160
【任務(wù)917】視頻詳情界面邏輯代碼162
9.3本章小結(jié)164
第10章我模塊(一)166
10.1創(chuàng)建數(shù)據(jù)庫166
任務(wù)綜述166
【任務(wù)101】創(chuàng)建SQLite數(shù)據(jù)庫166
【任務(wù)102】創(chuàng)建DBUtils類167
【任務(wù)103】創(chuàng)建UserBean168
10.2我169
任務(wù)綜述169
【任務(wù)104】我界面169
【任務(wù)105】廣播接收者180
【任務(wù)106】我界面邏輯代碼181
10.3注冊185
任務(wù)綜述185
【任務(wù)107】注冊界面186
【任務(wù)108】MD5加密算法192
【任務(wù)109】注冊界面邏輯代碼193
10.4登錄196
任務(wù)綜述196
【任務(wù)1010】登錄界面196
【任務(wù)1011】登錄界面邏輯代碼199
10.5個(gè)人資料203
任務(wù)綜述203
【任務(wù)1012】個(gè)人資料界面203
【任務(wù)1013】個(gè)人資料界面邏輯代碼207
10.6個(gè)人資料修改214
任務(wù)綜述214
【任務(wù)1014】個(gè)人資料修改界面215
【任務(wù)1015】個(gè)人資料修改界面邏輯代碼216
10.7本章小結(jié)221
第11章我模塊(二)222
11.1日歷222
任務(wù)綜述222
【任務(wù)111】日歷界面222
【任務(wù)112】日歷界面邏輯代碼224
11.2星座226
任務(wù)綜述226
【任務(wù)113】星座界面226
【任務(wù)114】創(chuàng)建ConstellationBean234
【任務(wù)115】星座界面數(shù)據(jù)236
【任務(wù)116】星座界面邏輯代碼240
11.3星座選擇244
任務(wù)綜述244
【任務(wù)117】星座選擇界面244
【任務(wù)118】星座選擇界面Item246
【任務(wù)119】星座選擇界面Adapter247
【任務(wù)1110】星座選擇界面數(shù)據(jù)249
【任務(wù)1111】星座選擇界面邏輯代碼250
11.4涂鴉252
任務(wù)綜述252
【任務(wù)1112】涂鴉界面252
【任務(wù)1113】涂鴉顏色選擇界面264
【任務(wù)1114】創(chuàng)建ColorsBean271
【任務(wù)1115】創(chuàng)建BigSizeBean272
【任務(wù)1116】涂鴉界面邏輯代碼273
11.5地圖280
任務(wù)綜述280
【任務(wù)1117】地圖界面280
【任務(wù)1118】地圖界面邏輯代碼281
11.6本章小結(jié)286
第12章設(shè)置模塊287
12.1收藏287
任務(wù)綜述287
【任務(wù)121】收藏界面287
【任務(wù)122】收藏界面Item289
【任務(wù)123】收藏界面Adapter294
【任務(wù)124】收藏新聞信息表297
【任務(wù)125】收藏界面邏輯代碼300
12.2設(shè)置302
任務(wù)綜述302
【任務(wù)126】設(shè)置界面303
【任務(wù)127】設(shè)置界面邏輯代碼305
12.3修改密碼308
任務(wù)綜述308
【任務(wù)128】修改密碼界面308
【任務(wù)129】修改密碼界面邏輯代碼310
12.4設(shè)置密保313
任務(wù)綜述313
【任務(wù)1210】設(shè)置密保界面314
【任務(wù)1211】設(shè)置密保界面邏輯代碼316
12.5本章小結(jié)320
第13章項(xiàng)目上線321
13.1代碼混淆321
13.1.1修改build.gradle文件321
13.1.2編寫proguardrules.pro文件321
13.2項(xiàng)目打包323
13.3項(xiàng)目加固326
13.4項(xiàng)目發(fā)布330
13.5本章小結(jié)332