
BAT大廠APP架構演進實踐與優化之路
阿裏“老司機”帶你從技術點到架構,體驗BAT大廠的開發設計流程,掌握在開發不同階段的架構技術方案選型,從而更高效的進行開發,擁有高逼格的商業項目經驗!
第1章 打車課程項目整體介紹
課程介紹:介紹課程内容、教授方式,講訴打車業務的整體架構思路;針對打車業務如何進行需求分析和工作量化評估,同時根據工作量化提出課程内容章節計劃。
1-1 lesson01-課程整體介紹導學
第2章 需求分析和工作量化
講解(在BAT大廠中)前後端 API 、文檔維護方法、平台。
2-1 lesson02-需求分析與工作量化
第3章 項目規範與團隊協作
分享在BAT大廠中、項目支持是如何維護、保證代碼質量的。然後實踐,建立滴滴打車項目的代碼規範、約定。
3-1 lesson03-代碼規範與協作
第4章 啓動過渡頁面開發
講解 SVG 動畫的制作,SVG 制作滴滴 logo 動畫,啓動頁的設計
4-1 lesson04-啓動頁
第5章 OkHttp 3.x 的使用
對比HttpClient,URLConnection,OkHttp 三大網絡庫優缺點,講解 OkHttp 3.0 的使用。學員需具備 Http 網絡協議基礎知識。
5-1 lesson05-Okhttp3
第6章 基礎網絡模塊―架構實現及OkHttp封裝
Http模塊的架構實現解析,講解如何封裝 OkHttp 庫,測試Http模塊等等
6-1 lesson06-Http 模塊封裝及架構解析
6-2 lesson06-Http 模塊架構實現
6-3 lesson06-測試 Http 模塊
第7章 賬戶注冊登錄模塊―架構設計與開發實現
用戶、注冊、登錄模塊需求分析,注冊(下發驗證碼,校驗驗證碼),用戶是否存在,登錄流程解析,以及狀态判斷,Token自動登錄,講解登錄模塊的設計思路和實現,并使用無分層架構的實現
7-1 lesson07-登錄流程解析
7-2 lesson07-通用資源、樣式
7-3 lesson07-下發驗證碼
7-4 lesson07-校驗驗證碼
7-5 lesson07-用戶是否存在
7-6 lesson07-注冊實現
7-7 lesson07-注冊成功自動登錄
7-8 lesson07-登錄實現
7-9 lesson07-token自動登錄
第8章 MVP架構模式介紹以及優化實現
分層架構模式-MVP 介紹,MVP 接口定義,MVP 解耦優化登錄模塊,MVP 架構下的單元測試。講解 Android App 業務層次解耦原理,并運用 MVP 架構模式,優化帳号登錄模塊
8-1 lesson08-MVP 架構思路分析
8-2 lesson08-MVP 接口定義
8-3 lesson08-MVP 實現(上)
8-4 lesson08-MVP 實現(下)
第9章 RxJava的使用以及RxJava封裝優化MVP
講解 RxJava 的使用,講解如何封裝 RxJava ,讓 MVP 解耦和更幹淨
9-1 lesson09-RxJava的使用
9-2 lesson09-封裝RxJava優化MVP
第10章 高德地圖SDK的接入
介紹高德 LBS 的接入,和相關用法,在地圖中顯示我的位置,位置藍點/點标記。打車業務LBS模塊的架構設計, 獲取用戶當前位置和方向,并上報位置
10-1 lesson10-高德地圖接入
10-2 lesson10-顯示當前位置和方向
第11章 LBS地圖定位模塊―架構設計實現和封裝
地圖定位分層解耦。地圖定位模塊業務具有共通性,LBS 随時可能更換地圖SDK,甚至滴滴不同的版本有使用高德的、也有使用騰訊的,如何滿足最小成本的切換?講解地圖定位模塊的封裝和抽象。
11-1 lesson11-LBS模塊的架構封裝
第12章 打車核心業務―附近的司機
講解消息推送機制,bmob 推送的接入,結合消息推送,獲取附近的司機,實現推送更新附近的司機位置信息
12-1 lesson12-獲取附近司機
12-2 lesson13-實時更新司機位置
第13章 打車核心業務―起點終點及呼叫司機下單
起點終點路徑繪制,地圖定位及poi功能的使用,呼叫司機,下單業務的實現
13-1 lesson14-起點與終點_
13-2 lesson15-起點終點路徑繪制_
13-3 lesson16-呼叫司機
第14章 打車核心業務―接單以及接送過程相關
司機接單,司機到用戶接送過程,取消訂單。訂單模塊的整體架構分析和實現,打車核心業務,地圖導航。
14-1 lesson17-取消訂單
14-2 lesson18-司機接單
14-3 lesson19-接送過程
第15章 訂單列表及支付狀态模塊―架構設計與實現
講解支付體系的通用流程,講解用戶訂單列表設計和實現。
15-1 lesson20-支付通用流程
15-2 lesson21-狀态恢複
第16章 整體項目總結
項目整體架構圖(模塊、分層),技術選型評估,滴滴核心業務(前後端整體架構)。總結該系列課程的核心技術點、App 架構開發的通用流程、方法。
16-1 lesson22-項目總結