第1章 打車課程項目整體介紹
課程介紹:介紹課程內(nèi)容、教授方式,講訴打車業(yè)務(wù)的整體架構(gòu)思路;針對打車業(yè)務(wù)如何進行需求分析和工作量化評估,同時根據(jù)工作量化提出課程內(nèi)容章節(jié)計劃。
1-1 lesson01-課程整體介紹導學
第2章 需求分析和工作量化
講解(在BAT大廠中)前后端 API 、文檔維護方法、平臺。
2-1 lesson02-需求分析與工作量化
第3章 項目規(guī)范與團隊協(xié)作
分享在BAT大廠中、項目支持是如何維護、保證代碼質(zhì)量的。然后實踐,建立滴滴打車項目的代碼規(guī)范、約定。
3-1 lesson03-代碼規(guī)范與協(xié)作
第4章 啟動過渡頁面開發(fā)
講解 SVG 動畫的制作,SVG 制作滴滴 logo 動畫,啟動頁的設(shè)計
4-1 lesson04-啟動頁
第5章 OkHttp 3.x 的使用
對比HttpClient,URLConnection,OkHttp 三大網(wǎng)絡(luò)庫優(yōu)缺點,講解 OkHttp 3.0 的使用。學員需具備 Http 網(wǎng)絡(luò)協(xié)議基礎(chǔ)知識。
5-1 lesson05-Okhttp3
第6章 基礎(chǔ)網(wǎng)絡(luò)模塊—架構(gòu)實現(xiàn)及OkHttp封裝
Http模塊的架構(gòu)實現(xiàn)解析,講解如何封裝 OkHttp 庫,測試Http模塊等等
6-1 lesson06-Http 模塊封裝及架構(gòu)解析
6-2 lesson06-Http 模塊架構(gòu)實現(xiàn)
6-3 lesson06-測試 Http 模塊
第7章 賬戶注冊登錄模塊—架構(gòu)設(shè)計與開發(fā)實現(xiàn)
用戶、注冊、登錄模塊需求分析,注冊(下發(fā)驗證碼,校驗驗證碼),用戶是否存在,登錄流程解析,以及狀態(tài)判斷,Token自動登錄,講解登錄模塊的設(shè)計思路和實現(xiàn),并使用無分層架構(gòu)的實現(xiàn)
7-1 lesson07-登錄流程解析
7-2 lesson07-通用資源、樣式
7-3 lesson07-下發(fā)驗證碼
7-4 lesson07-校驗驗證碼
7-5 lesson07-用戶是否存在
7-6 lesson07-注冊實現(xiàn)
7-7 lesson07-注冊成功自動登錄
7-8 lesson07-登錄實現(xiàn)
7-9 lesson07-token自動登錄
第8章 MVP架構(gòu)模式介紹以及優(yōu)化實現(xiàn)
分層架構(gòu)模式-MVP 介紹,MVP 接口定義,MVP 解耦優(yōu)化登錄模塊,MVP 架構(gòu)下的單元測試。講解 Android App 業(yè)務(wù)層次解耦原理,并運用 MVP 架構(gòu)模式,優(yōu)化帳號登錄模塊
8-1 lesson08-MVP 架構(gòu)思路分析
8-2 lesson08-MVP 接口定義
8-3 lesson08-MVP 實現(xiàn)(上)
8-4 lesson08-MVP 實現(xiàn)(下)
第9章 RxJava的使用以及RxJava封裝優(yōu)化MVP
講解 RxJava 的使用,講解如何封裝 RxJava ,讓 MVP 解耦和更干凈
9-1 lesson09-RxJava的使用
9-2 lesson09-封裝RxJava優(yōu)化MVP
第10章 高德地圖SDK的接入
介紹高德 LBS 的接入,和相關(guān)用法,在地圖中顯示我的位置,位置藍點/點標記。打車業(yè)務(wù)LBS模塊的架構(gòu)設(shè)計, 獲取用戶當前位置和方向,并上報位置
10-1 lesson10-高德地圖接入
10-2 lesson10-顯示當前位置和方向
第11章 LBS地圖定位模塊—架構(gòu)設(shè)計實現(xiàn)和封裝
地圖定位分層解耦。地圖定位模塊業(yè)務(wù)具有共通性,LBS 隨時可能更換地圖SDK,甚至滴滴不同的版本有使用高德的、也有使用騰訊的,如何滿足最小成本的切換?講解地圖定位模塊的封裝和抽象。
11-1 lesson11-LBS模塊的架構(gòu)封裝
第12章 打車核心業(yè)務(wù)—附近的司機
講解消息推送機制,bmob 推送的接入,結(jié)合消息推送,獲取附近的司機,實現(xiàn)推送更新附近的司機位置信息
12-1 lesson12-獲取附近司機
12-2 lesson13-實時更新司機位置
第13章 打車核心業(yè)務(wù)—起點終點及呼叫司機下單
起點終點路徑繪制,地圖定位及poi功能的使用,呼叫司機,下單業(yè)務(wù)的實現(xiàn)
13-1 lesson14-起點與終點_
13-2 lesson15-起點終點路徑繪制_
13-3 lesson16-呼叫司機
第14章 打車核心業(yè)務(wù)—接單以及接送過程相關(guān)
司機接單,司機到用戶接送過程,取消訂單。訂單模塊的整體架構(gòu)分析和實現(xiàn),打車核心業(yè)務(wù),地圖導航。
14-1 lesson17-取消訂單
14-2 lesson18-司機接單
14-3 lesson19-接送過程
第15章 訂單列表及支付狀態(tài)模塊—架構(gòu)設(shè)計與實現(xiàn)
講解支付體系的通用流程,講解用戶訂單列表設(shè)計和實現(xiàn)。
15-1 lesson20-支付通用流程
15-2 lesson21-狀態(tài)恢復
第16章 整體項目總結(jié)
項目整體架構(gòu)圖(模塊、分層),技術(shù)選型評估,滴滴核心業(yè)務(wù)(前后端整體架構(gòu))。總結(jié)該系列課程的核心技術(shù)點、App 架構(gòu)開發(fā)的通用流程、方法。
16-1 lesson22-項目總結(jié)