Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
-
【作 者】主編 梁 琨 朱冰鴻
【I S B N 】978-7-5170-7121-1
【責(zé)任編輯】高輝
【適用讀者群】本專通用
【出版時(shí)間】2018-10-25
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】176
【千字?jǐn)?shù)】268
【印 張】11
【定 價(jià)】¥30
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以共享物流為背景,以Android APP項(xiàng)目開發(fā)的整個(gè)流程為主線,從需求分析到原型設(shè)計(jì),從功能模塊的實(shí)現(xiàn)到性能測試,詳細(xì)介紹了貨運(yùn)寶APP開發(fā)的全過程。全書共10章:第1章介紹貨運(yùn)寶APP項(xiàng)目背景,包括共享經(jīng)濟(jì)、現(xiàn)代物流、共享貨運(yùn)等相關(guān)背景知識(shí);第2章介紹需求分析及系統(tǒng)設(shè)計(jì),主要包括需求分析、系統(tǒng)功能與流程設(shè)計(jì)等軟件開發(fā)前期工作;第3章介紹系統(tǒng)UI的總體設(shè)計(jì),包括歡迎界面、全局導(dǎo)航、交互設(shè)計(jì)、界面設(shè)計(jì)等關(guān)鍵技術(shù);第4章介紹Android開發(fā)環(huán)境的部署,包括JDK的安裝及環(huán)境配置、Android Studio的下載與安裝等;第5章介紹Android項(xiàng)目框架的搭建;第6章介紹賬戶模塊的設(shè)計(jì)與實(shí)現(xiàn);第7章介紹司機(jī)端APP的設(shè)計(jì)與實(shí)現(xiàn);第8章介紹外勤端APP的設(shè)計(jì)與實(shí)現(xiàn);第9章介紹相關(guān)第三方SDK集成,如二維碼生成、微信支付SDK、極光消息推送SDK等;第10章介紹APP功能與性能測試的幾個(gè)階段。
本書適合作為高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)學(xué)生的教材和參考書,也適合作為軟件開發(fā)相關(guān)人員、企事業(yè)單位相關(guān)專業(yè)人員進(jìn)行Android項(xiàng)目開發(fā)的重要參考資料。
詳解開發(fā)過程——幫你掌握開發(fā)技能
融合專家經(jīng)驗(yàn)——助你把握前沿趨勢
適用群體廣泛——旨在培養(yǎng)創(chuàng)新人才
前 言
Android作為一種開源的基于Linux的移動(dòng)設(shè)備操作系統(tǒng),主要應(yīng)用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦。Android開發(fā)是指在Android平臺(tái)上的應(yīng)用開發(fā),主要體現(xiàn)為移動(dòng)應(yīng)用APP的開發(fā)。在國內(nèi)智能手機(jī)市場當(dāng)中,Android操作系統(tǒng)始終占據(jù)了王者位置。隨著移動(dòng)應(yīng)用APP滲入到我們生活的每一個(gè)細(xì)節(jié),信息化時(shí)代的發(fā)展給我們的生活和工作帶來了無限的便利。
伴隨移動(dòng)互聯(lián)網(wǎng)的發(fā)展和國家“互聯(lián)網(wǎng)+”戰(zhàn)略的提出,共享經(jīng)濟(jì)改變了傳統(tǒng)產(chǎn)業(yè)格局,提升了閑置資源配置和使用效率,開創(chuàng)了許多以互聯(lián)網(wǎng)經(jīng)濟(jì)為基礎(chǔ)的新業(yè)態(tài)。現(xiàn)代物流業(yè)也正處于由傳統(tǒng)方式向共享物流轉(zhuǎn)型升級(jí)的過渡期。在此背景下,本書以貨運(yùn)寶APP為例,以Android APP項(xiàng)目開發(fā)的整個(gè)流程為主線,從需求分析到原型設(shè)計(jì),從功能模塊的實(shí)現(xiàn)到性能測試,詳細(xì)介紹了貨運(yùn)寶APP開發(fā)的全過程。
本書面向具有一定Java編程基礎(chǔ)的讀者,運(yùn)用當(dāng)下最流行的Android Studio開發(fā)環(huán)境,以共享貨運(yùn)APP的開發(fā)過程為指引,進(jìn)行Android項(xiàng)目開發(fā)。首先,開發(fā)者應(yīng)了解項(xiàng)目背景知識(shí),并針對(duì)用戶需求開展需求分析,以傳統(tǒng)貨運(yùn)公司的貨運(yùn)需求與貨車司機(jī)信息對(duì)接問題為切入點(diǎn),設(shè)計(jì)系統(tǒng)功能與流程,將系統(tǒng)分為APP端和后臺(tái)兩部分。根據(jù)系統(tǒng)功能,APP端又包括司機(jī)端和外勤端。同時(shí),針對(duì)系統(tǒng)所涉及的數(shù)據(jù)進(jìn)行必要的數(shù)據(jù)庫設(shè)計(jì)。其次,開發(fā)者應(yīng)根據(jù)系統(tǒng)的功能模塊進(jìn)行UI界面設(shè)計(jì),包括歡迎界面、全局導(dǎo)航、交互設(shè)計(jì)等內(nèi)容。工欲善其事,必先利其器,為了更好地完成APP開發(fā),開發(fā)者應(yīng)部署好Android開發(fā)環(huán)境,進(jìn)行安裝和環(huán)境配置等。再次,針對(duì)各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn),開發(fā)者可以通過本書了解到Android項(xiàng)目的整體框架、注冊(cè)登錄、導(dǎo)航欄制作、頁面切換、拍照上傳、訂單列表等功能的實(shí)現(xiàn),以及微信支付、生成二維碼、消息推送、百度地圖等第三方SDK集成方法。最后,對(duì)APP的性能進(jìn)行測試,至此完成Android APP項(xiàng)目開發(fā)的一整套流程。
本書聯(lián)合專業(yè)公司專家及相關(guān)領(lǐng)域博士,融合了各自在“互聯(lián)網(wǎng)+”及其相關(guān)領(lǐng)域的技術(shù)研究和實(shí)踐經(jīng)驗(yàn),以共享貨運(yùn)為主線,針對(duì)Android基礎(chǔ)、系統(tǒng)設(shè)計(jì)、UI設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等開發(fā)全過程,詳細(xì)闡述了Android APP項(xiàng)目開發(fā)的各個(gè)實(shí)戰(zhàn)環(huán)節(jié),具體內(nèi)容安排如下:
第1章介紹貨運(yùn)寶APP項(xiàng)目背景,包括共享經(jīng)濟(jì)、現(xiàn)代物流、共享貨運(yùn)等相關(guān)背景知識(shí);
第2章介紹需求分析及系統(tǒng)設(shè)計(jì),主要包括需求分析、系統(tǒng)功能與流程設(shè)計(jì)等軟件開發(fā)前期工作;
第3章介紹系統(tǒng)UI的總體設(shè)計(jì),包括歡迎界面、全局導(dǎo)航、交互設(shè)計(jì)、界面設(shè)計(jì)等關(guān)鍵技術(shù);
第4章介紹Android開發(fā)環(huán)境的部署,包括JDK的安裝及環(huán)境配置、Android Studio的下載與安裝等;
第5章介紹Android項(xiàng)目框架的搭建;
第6章介紹賬戶模塊的設(shè)計(jì)與實(shí)現(xiàn);
第7章介紹司機(jī)端APP的設(shè)計(jì)與實(shí)現(xiàn);
第8章介紹外勤端APP的設(shè)計(jì)與實(shí)現(xiàn);
第9章介紹相關(guān)第三方SDK集成,如二維碼生成、微信支付SDK、極光消息推送SDK等;
第10章介紹APP功能與性能測試的幾個(gè)階段。
本書由梁琨、朱冰鴻任主編,鄭靈芝、張翼英任副主編。梁琨、鄭靈芝負(fù)責(zé)全書統(tǒng)籌工作并參與全部章節(jié)的編寫工作,朱冰鴻、張翼英、尤平午對(duì)全書進(jìn)行了審校。參與編寫的人員還有吳超、張志遠(yuǎn)、閆子晴、劉飛、龐浩淵、何業(yè)慎、尚靜、阮元龍等,在此一并表示感謝。
同時(shí),感謝天津開發(fā)區(qū)沃思電子商務(wù)有限公司的大力合作,感謝中國水利水電出版社在本書出版過程中給予的大力支持,感謝石永峰編輯的指導(dǎo)與幫助。
希望本書能夠?qū)Ω叩仍盒S?jì)算機(jī)專業(yè)及相關(guān)專業(yè)學(xué)生、軟件開發(fā)相關(guān)人員、企事業(yè)單位相關(guān)人員等讀者有所裨益。由于筆者水平及時(shí)間所限、各位編者編寫風(fēng)格各異,書中難免有不足之處,懇請(qǐng)廣大專家和讀者批評(píng)指正。
編 者
2018年9月
前言
第1章 貨運(yùn)寶APP項(xiàng)目背景 1
1.1 共享經(jīng)濟(jì)與物流 1
1.1.1 共享經(jīng)濟(jì) 1
1.1.2 現(xiàn)代物流 4
1.1.3 互聯(lián)網(wǎng)+物流 5
1.1.4 共享物流 6
1.2 共享貨運(yùn)物流系統(tǒng)背景 7
1.3 本章小結(jié) 9
第2章 需求分析及系統(tǒng)設(shè)計(jì) 10
2.1 需求分析 10
2.1.1 需求分析過程 10
2.1.2 貨運(yùn)寶APP需求分析 11
2.1.3 用戶群特點(diǎn)分析 12
2.2 系統(tǒng)功能與流程設(shè)計(jì) 12
2.2.1 后臺(tái)端 12
2.2.2 司機(jī)端 13
2.2.3 外勤端 15
2.3 數(shù)據(jù)庫設(shè)計(jì) 17
2.4 本章小結(jié) 19
第3章 系統(tǒng)UI的總體設(shè)計(jì) 20
3.1 歡迎界面 21
3.1.1 啟動(dòng)頁 21
3.1.2 引導(dǎo)頁 22
3.2 全局導(dǎo)航 23
3.3 交互設(shè)計(jì) 25
3.3.1 輸入框 25
3.3.2 按鈕設(shè)計(jì) 26
3.3.3 語音提示 27
3.4 界面設(shè)計(jì) 27
3.4.1 界面設(shè)計(jì)工具 27
3.4.2 界面設(shè)計(jì)思想 28
3.4.3 APP界面設(shè)計(jì)特點(diǎn) 29
3.4.4 字體字號(hào)設(shè)計(jì) 31
3.5 本章小結(jié) 31
第4章 Android開發(fā)環(huán)境的部署 32
4.1 開發(fā)環(huán)境簡介 32
4.2 JDK的安裝及環(huán)境配置 33
4.3 Android Studio安裝與基本設(shè)置 38
4.3.1 下載與安裝 38
4.3.2 基本設(shè)置 43
4.4 工程目錄的介紹 45
4.4.1 一個(gè)Project的目錄結(jié)構(gòu) 46
4.4.2 一個(gè)Module的目錄結(jié)構(gòu) 47
4.5 Module中Gradle詳解 48
4.6 偷懶神器ButterKnife及其附屬插件
的使用 49
4.7 建立第一個(gè)Android程序HelloWorld 50
4.8 本章小結(jié) 57
第5章 Android項(xiàng)目框架的搭建 58
5.1 整體框架 58
5.2 左側(cè)導(dǎo)航 59
5.3 切換頁面的選項(xiàng)卡 61
5.4 自定義ToolBar 71
5.5 本章小結(jié) 76
第6章 賬戶模塊的設(shè)計(jì)與實(shí)現(xiàn) 77
6.1 注冊(cè)賬號(hào) 77
6.1.1 獲取驗(yàn)證碼 81
6.1.2 請(qǐng)求服務(wù)端注冊(cè)賬號(hào) 83
6.1.3 拍照上傳三證 85
6.2 用戶登錄 93
6.3 賬戶管理 102
6.4 本章小結(jié) 106
第7章 司機(jī)端APP的設(shè)計(jì)與實(shí)現(xiàn) 108
7.1 待搶訂單 108
7.1.1 訂單列表RecyclerView 109
7.1.2 訂單檢索過濾功能 117
7.2 進(jìn)行中訂單 125
7.2.1 變化的訂單 125
7.2.2 微信支付押金 127
7.2.3 生成二維碼 129
7.3 訂單詳情 130
7.4 本章小結(jié) 131
第8章 外勤端APP的設(shè)計(jì)與實(shí)現(xiàn) 132
8.1 外勤訂單詳情頁 132
8.2 地圖實(shí)時(shí)監(jiān)控 135
8.3 本章小結(jié) 138
第9章 相關(guān)第三方SDK集成 139
9.1 二維碼生成與掃描庫ZXing 139
9.2 微信支付SDK 141
9.3 極光消息推送SDK 145
9.3.1 極光推送JPush介紹 145
9.3.2 基于JPush的消息推送 147
9.4 友盟統(tǒng)計(jì)分析SDK 150
9.5 百度地圖鷹眼追蹤SDK 151
9.6 本章小結(jié) 161
第10章 APP功能與性能測試 162
10.1 α測試階段 162
10.2 β測試階段 163
10.3 λ測試階段 164
10.4 內(nèi)存泄漏的檢測與追蹤 164
10.5 本章小結(jié) 166
參考文獻(xiàn) 167
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 語音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- 網(wǎng)絡(luò)營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019) [主 編 嚴(yán)暉 周肆清]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- 功能材料制備與表征實(shí)驗(yàn)指導(dǎo)書 [龔偉平 趙軍峰 梅海娟 等編著]
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺(tái)的移動(dòng)開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)