編輯推薦
綜閤黑馬程序員的Android課程內容,技術新穎,實戰性強。
特色1:多個熱點技術
包含多個熱點技術,如下拉刷新、HelloCharts圖錶庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、百度地圖、第三方視頻播放等。
特色2:完美的結構設計
在結構設計上,采用由四個小項目逐漸深入,然後引齣一個黑馬頭條項目的形式,循序漸進地*讀者學習。
特色3:一個企業級項目
包含一個綜閤項目“黑馬頭條”,從項目分析、效果展示,到項目開發、打包發布等講解瞭一個項目的完整開發流程。
特色4:項目+任務相結閤
將“黑馬頭條”項目拆分成7個功能模塊,93個任務,來細化講解。在講解每個功能時,均有【任務綜述】【任務分析】【任務實施】等內容,步驟清晰便於學習。
內容簡介
本書適閤有一定Android基礎的讀者閱讀,書中涵蓋多個技術熱點,其中包括下拉刷新、HelloCharts圖錶庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、第三方視頻播放等。本書在結構設計上采用由小項目逐漸深入的形式,然後引齣一個黑馬頭條項目,講解企業項目的開發流程。本書共13章,第1~4章每章分彆講解小項目,第5~13章每章分彆講解黑馬頭條項目的一個模塊,包括從項目分析、效果展示到項目開發、打包發布的全過程。
本書既可作為高等院校本、專科計算機相關專業的教材,也可作為社會培訓教材,是一本適閤廣大編程愛好者參考和學習的書籍。
目錄
目錄
第1章彈幕1
1.1彈幕程序1
任務綜述1
【任務1��1】彈幕界麵1
【任務1��2】彈幕界麵邏輯代碼 3
1.2本章小結7
第2章VR8
2.1全景圖片與全景視頻介紹8
2.2VR主界麵9
任務綜述9
【任務2��1】VR主界麵9
【任務2��2】VR主界麵邏輯代碼10
2.3VR全景圖片11
任務綜述11
【任務2��3】VR全景圖片界麵 11
【任務2��4】VR全景圖片界麵邏輯代碼13
2.4VR全景視頻14
任務綜述14
【任務2��5】VR全景視頻界麵15
【任務2��6】VR全景視頻界麵邏輯代碼16
2.5本章小結19
第3章圖錶庫20
3.1綫形圖20
任務綜述20
【任務3��1】綫形圖界麵20
【任務3��2】創建ViewPagerAdapter22
【任務3��3】綫形圖界麵邏輯代碼23目錄Android企業級項目實戰教程3.2餅狀圖26
任務綜述26
【任務3��4】餅狀圖界麵26
【任務3��5】餅狀圖界麵邏輯代碼27
3.3柱狀圖30
任務綜述30
【任務3��6】柱狀圖界麵30
【任務3��7】柱狀圖界麵邏輯代碼31
3.4本章小結33
第4章3D相冊34
4.1相冊34
任務綜述34
【任務4��1】“相冊”界麵34
【任務4��2】“相冊”界麵Item36
【任務4��3】創建AlbumBean38
【任務4��4】“相冊”界麵Adapter38
【任務4��5】“相冊”界麵邏輯代碼39
4.2本章小結43
第5章項目綜述44
5.1項目分析44
5.1.1項目名稱44
5.1.2項目概述44
5.1.3開發環境44
5.1.4模塊說明45
5.2效果展示45
5.2.1歡迎界麵與主界麵45
5.2.2“新聞詳情”界麵與“Python學科”界麵45
5.2.3“統計詳情”界麵46
5.2.4“視頻詳情”界麵48
5.2.5“我”界麵48
5.2.6“個人資料”界麵51
5.3本章小結53
第6章歡迎模塊54
6.1歡迎界麵54
任務綜述54
【任務6��1】歡迎界麵 54
【任務6��2】歡迎界麵邏輯代碼55
6.2導航欄56
任務綜述56
【任務6��3】標題欄56
【任務6��4】底部導航欄 57
【任務6��5】底部導航欄邏輯代碼60
6.3本章小結 63
第7章首頁模塊64
7.1搭建服務器64
任務綜述64
【任務7��1】首頁廣告欄數據64
【任務7��2】首頁新聞列錶數據66
7.2工具類67
任務綜述67
【任務7��3】創建Constant類67
【任務7��4】創建JsonParse類68
【任務7��5】創建UtilsHelper類68
7.3首頁69
任務綜述69
【任務7��6】水平滑動廣告欄界麵69
【任務7��7】首頁界麵72
【任務7��8】自定義控件WrapRecyclerView76
【任務7��9】首頁界麵Item80
【任務7��10】創建NewsBean83
【任務7��11】創建AdBannerFragment85
【任務7��12】創建AdBannerAdapter86
【任務7��13】首頁界麵Adapter88
【任務7��14】首頁界麵邏輯代碼90
7.4新聞詳情 96
任務綜述96
【任務7��15】“新聞詳情”界麵97
【任務7��16】“新聞詳情”界麵邏輯代碼99
7.5Python學科106
任務綜述106
【任務7��17】“Python學科”界麵106
【任務7��18】“Python學科”界麵Item107
【任務7��19】創建PythonBean108
【任務7��20】“Python學科”界麵Adapter109
【任務7��21】“Python學科”界麵邏輯代碼110
7.6本章小結113
第8章統計模塊115
8.1統計115
任務綜述115
【任務8��1】“統計”界麵115
【任務8��2】“統計”界麵邏輯代碼117
8.2統計詳情120
任務綜述120
【任務8��3】“Android統計”詳情界麵120
【任務8��4】“Android統計”詳情界麵邏輯代碼122
【任務8��5】“Java統計”詳情界麵124
【任務8��6】“Java統計”詳情界麵邏輯代碼126
8.3本章小結130
第9章視頻模塊131
9.1視頻列錶131
任務綜述131
【任務9��1】“視頻列錶”界麵131
【任務9��2】“視頻列錶”界麵Item132
【任務9��3】創建VideoBean133
【任務9��4】“視頻列錶”界麵Adapter135
【任務9��5】“視頻列錶”界麵數據136
【任務9��6】“視頻列錶”界麵邏輯代碼138
9.2視頻詳情140
任務綜述140
【任務9��7】“視頻詳情”界麵141
【任務9��8】“視頻目錄”列錶Item148
【任務9��9】畫麵尺寸菜單149
【任務9��10】“視頻目錄”列錶Adapter151
【任務9��11】創建TopLineApplication154
【任務9��12】創建VideoDetailPagerAdapter155
【任務9��13】創建ParamsUtils156
【任務9��14】視頻播放進度條157
【任務9��15】畫麵尺寸菜單邏輯代碼159
【任務9��16】視頻清晰度菜單邏輯代碼160
【任務9��17】“視頻詳情”界麵邏輯代碼162
9.3本章小結164
第10章“我”模塊(一)166
10.1創建數據庫166
任務綜述166
【任務10��1】創建SQLite數據庫166
【任務10��2】創建DBUtils類167
【任務10��3】創建UserBean168
10.2“我”169
任務綜述169
【任務10��4】“我”界麵169
【任務10��5】廣播接收者180
【任務10��6】“我”界麵邏輯代碼181
10.3注冊185
任務綜述185
【任務10��7】“注冊”界麵186
【任務10��8】MD5加密算法192
【任務10��9】“注冊”界麵邏輯代碼193
10.4登錄196
任務綜述196
【任務10��10】“登錄”界麵196
【任務10��11】“登錄”界麵邏輯代碼199
10.5個人資料203
任務綜述203
【任務10��12】“個人資料”界麵203
【任務10��13】“個人資料”界麵邏輯代碼207
10.6個人資料修改214
任務綜述214
【任務10��14】個人資料修改界麵215
【任務10��15】個人資料修改界麵邏輯代碼216
10.7本章小結221
第11章“我”模塊(二)222
11.1日曆222
任務綜述222
【任務11��1】“日曆”界麵222
【任務11��2】“日曆”界麵邏輯代碼224
11.2星座226
任務綜述226
【任務11��3】“星座”界麵226
【任務11��4】創建ConstellationBean234
【任務11��5】“星座”界麵數據236
【任務11��6】“星座”界麵邏輯代碼240
11.3星座選擇244
任務綜述244
【任務11��7】“星座選擇”界麵244
【任務11��8】“星座選擇”界麵Item246
【任務11��9】“星座選擇”界麵Adapter247
【任務11��10】“星座選擇”界麵數據249
【任務11��11】“星座選擇”界麵邏輯代碼250
11.4塗鴉252
任務綜述252
【任務11��12】“塗鴉”界麵252
【任務11��13】塗鴉顔色選擇界麵264
【任務11��14】創建ColorsBean271
【任務11��15】創建BigSizeBean272
【任務11��16】“塗鴉”界麵邏輯代碼273
11.5地圖280
任務綜述280
【任務11��17】“地圖”界麵280
【任務11��18】“地圖”界麵邏輯代碼281
11.6本章小結286
第12章設置模塊287
12.1收藏287
任務綜述287
【任務12��1】“收藏”界麵287
【任務12��2】“收藏”界麵Item289
【任務12��3】“收藏”界麵Adapter294
【任務12��4】收藏新聞信息錶297
【任務12��5】“收藏”界麵邏輯代碼300
12.2設置302
任務綜述302
【任務12��6】“設置”界麵303
【任務12��7】“設置”界麵邏輯代碼305
12.3修改密碼308
任務綜述308
【任務12��8】“修改密碼”界麵308
【任務12��9】“修改密碼”界麵邏輯代碼310
12.4設置密保313
任務綜述313
【任務12��10】“設置密保”界麵314
【任務12��11】“設置密保”界麵邏輯代碼316
12.5本章小結320
第13章項目上綫321
13.1代碼混淆321
13.1.1修改build.gradle文件321
13.1.2編寫proguard�瞨ules.pro文件321
13.2項目打包323
13.3項目加固326
13.4項目發布330
13.5本章小結332
精彩書摘
第5章項目綜述學習目標
�r 瞭解頭條項目的功能與模塊結構
�r 瞭解頭條項目的界麵交互效果頭條項目的數據源於“傳智播客.黑馬程序員”官網,該項目主要用於展示官網的熱點新聞、各學科開班情況、技術視頻以及個人信息等。本項目集閤諸多熱點技術,如下拉刷新、HelloCharts圖錶庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、第三方視頻播放等。本章將針對頭條項目的整體功能進行簡單介紹,第6章便可以開始真正的項目之旅瞭。
5.1項目分析〖*4/5〗5.1.1項目名稱黑馬頭條項目,簡稱“頭條項目”。
5.1.2項目概述
頭條項目是一個新聞閱讀類項目,其中包含新聞信息、各校區開班情況、就業薪資情況以及一些免費的技術視頻等。同時,該項目還提供瞭一個“我”模塊,主要用於展示用戶信息以及一些娛樂功能,如日曆、星座、塗鴉、地圖等,供有興趣的人進行研究。
5.1.3開發環境
操作係統:
�r Windows係統
開發工具:
�r JDK 8
�r Android Studio 2.2.2+模擬器
�r Tomcat 7.0.56
數據庫:
�r SQLite第5章項目綜述Android企業級項目實戰教程API版本:
�r Android API 25
5.1.4模塊說明
頭條項目主要分為四大功能模塊,分彆為首頁模塊、統計模塊、視頻模塊、“我”模塊,項目結構如圖5��1所示。
圖5��1項目結構
從圖5��1中可以看齣,首頁模塊包含新聞列錶、新聞詳情、學科開班等功能,統計模塊包含統計菜單、Android統計、Java統計等功能,視頻模塊包含視頻列錶與視頻播放等功能,“我”模塊包含日曆、星座、塗鴉、地圖、收藏、設置、個人資料七個功能,其中設置功能又包含修改密碼、設置密保、退齣登錄三個功能,個人資料功能包含用戶注冊、用戶登錄、找迴密碼、修改資料四個功能。
5.2效果展示〖*4/5〗5.2.1歡迎界麵與主界麵程序成功啓動後,首先會在歡迎界麵停留幾秒然後進入主界麵,點擊主界麵底部的導航欄可以切換到統計界麵、視頻界麵、“我”界麵,如圖5��2所示。
圖5��2歡迎界麵與主界麵
5.2.2“新聞詳情”界麵與“Python學科”界麵
點擊首頁界麵中的某個新聞條目或滑動廣告欄中的某一廣告圖片會進入“新聞詳情”界麵,展示當前的新聞信息。當點擊首頁界麵中的四個學科中的任意一個學科時,會跳轉到對應學科的界麵,展示該學科在全國各地的開班情況,如圖5��3所示。5.2.3“統計詳情”界麵
“統計”界麵通過屏幕右下角的一個圓形菜單展示9個學科,這9個學科分彆是Android學科、Java學科、PHP學科、Python學科、C/C++學科、iOS學科、前端與移動開發學科、UI設計學科、網絡營銷學科。點擊右下角的圓形菜單後齣現9個學科的菜單。點擊每個菜單會跳轉到相應學科的“統計詳情”界麵,在此以Android學科和Java學科為例,分彆展示Android學科與Java學科的薪資情況,效果如圖5��4所示。圖5��3“新聞詳情”界麵與“Python學科”界麵
圖5��4“統計詳情”界麵
5.2.4“視頻詳情”界麵
“視頻”界麵主要展示一些學科的視頻信息,點擊視頻列錶的某一條目會跳轉到“視頻詳情”界麵,“視頻詳情”界麵主要由視頻介紹、視頻目錄以及視頻播放組成,“視頻詳情”界麵效果如圖5��5所示。
圖5��5“視頻詳情”界麵(1)
當點擊“視頻播放”界麵的全屏按鈕時,屏幕會變成橫屏,效果如圖5��6所示。
前言/序言
傳智播客和“黑馬程序員”
江蘇傳智播客教育科技股份有限公司(簡稱“傳智播客”)是一傢專門緻力於培養高素質軟件開發人纔的科技公司,“黑馬程序員”是傳智播客旗下的高端IT教育品牌。
“黑馬程序員”的學員多為大學畢業後想從事IT行業,但各方麵條件還不成熟的年輕人。“黑馬程序員”的學員篩選製度非常嚴格,包括嚴格的技術測試、自學能力測試以及性格測試、壓力測試、品德測試等。百裏挑一的殘酷篩選製度確保瞭學員質量,並降低瞭企業的用人風險。
自“黑馬程序員”成立以來,教學研發團隊一直緻力於打造精品課程資源,不斷在産、學、研三個層麵創新自己的執教理念與教學方針,並集中“黑馬程序員”的優勢力量,有針對性地齣版瞭計算機係列教材五十多種,製作瞭教學視頻數十套,並發錶瞭各類技術文章數百篇。
“黑馬程序員”不僅斥資研發IT係列教材,還為高校師生提供以下配套學習資源與服務。
為大學生提供的配套服務:
(1) 專業的輔助學習平颱“博學榖”(http://yx.boxuegu.com),有專業老師在綫為您答疑解惑。
(2) 針對高校學生在學習過程中存在的壓力等問題,我們還麵嚮大學生量身打造瞭“播妞”。播妞不僅緻力推行快樂學習,還會有定期的助學紅包雨。有興趣的同學可添加播妞微信/QQ: 208695827。
(3) 高校學生也可掃描右方二維碼,加入播妞粉絲團,獲取最新學習資源,與播妞一起快樂學習。
為IT教師提供的配套服務:
針對高校教學,“黑馬程序員”為IT係列教材精心設計瞭“教案+授課資源+考試係統+題庫+教學輔助案例”的係列教學資源。高校老師請關注碼大牛老師微信/QQ: 2011168841,獲取教材配套資源,也可以掃描右方二維碼,加入專為IT教師打造的師資服務平颱——“教學好助手”,獲取“黑馬程序員”最新教師教學輔助資源相關動態。
為什麼要學習Android
Android是Google公司開發的基於Linux的開源操作係統,主要應用於智能手機、平闆電腦等移動設備,還可用於穿戴設備、智能傢居等領域。經過短短幾年的發展,Android係統在全球得到瞭大規模推廣。據不完全統計,Android係統已經用於全球80%以上的智能手機,中國市場的占有率更是高達90%以上,因此越來越多的人開始學習Android技術,以適應市場需並尋求更廣闊的發展空間。
如何使用本書
本書適閤有一定Android基礎的讀者閱讀,書中涵蓋多個技術熱點,其中包括下拉刷新、HelloCharts圖錶庫、BoomMenu圓形菜單、BubbleViews心形泡泡庫、第三方視頻播放等。若讀者沒有Android基礎,建議讀者先學習《Android移動開發基礎案例教程》,然後再學習本書。
本書在結構設計上采用由小項目逐漸深入的形式,然後引齣一個黑馬頭條項目,講解企業項目的開發流程。本書共13章,第1~4章分彆講解一個小項目,第5~13章講解一個黑馬頭條項目。具體如下。
�r 第1章主要講解彈幕項目的實現過程,其中包括彈幕下方的視頻播放、彈幕文本的發送等。
�r 第2章主要講解VR項目的實現過程,其中包括全景圖片與全景視頻介紹、VR全景圖片的預覽、VR全景視頻的播放等。
�r 第3章主要講解HelloCharts圖錶庫的使
Android企業級項目實戰教程 下載 mobi epub pdf txt 電子書