课程目录:
第1章打车课程项目整体介绍试看1节|11分钟
BAT大厂APP架构演进实践与优化之路课程介绍:介绍课程内容、教授方式,讲诉打车业务的整体架构思路;针对打车业务如何进行需求分析和工作量化评估,同时根据工作量化提出课程内容章节计划。
视频:1-1lesson01-课程整体介绍导学(10:19)试看
第2章需求分析和工作量化试看1节|11分钟
讲解(在BAT大厂中)前后端API、文档维护方法、平台。
视频:2-1lesson02-需求分析与工作量化(10:59)试看
第3章项目规范与团队协作试看1节|22分钟
分享在BAT大厂中、项目支持是如何维护、保证代码质量的。然后实践,建立滴滴打车项目的代码规范、约定。
视频:3-1lesson03-代码规范与协作(21:56)试看
第4章启动过渡页面开发1节|18分钟
讲解SVG动画的制作,SVG制作滴滴logo动画,启动页的设计
视频:4-1lesson04-启动页(17:52)
第5章OkHttp3.x的使用1节|31分钟
对比HttpClient,URLConnection,OkHttp三大网络库优缺点,讲解OkHttp3.0的使用。学员需具备Http网络协议基础知识。
视频:5-1lesson05-Okhttp3(30:24)
第6章基础网络模块—架构实现及OkHttp封装3节|31分钟
Http模块的架构实现解析,讲解如何封装OkHttp库,测试Http模块等等
视频:6-1lesson06-Http模块封装及架构解析(07:27)
视频:6-2lesson06-Http模块架构实现(12:19)
视频:6-3lesson06-测试Http模块(10:22)
第7章账户注册登录模块—架构设计与开发实现9节|93分钟
用户、注册、登录模块需求分析,注册(下发验证码,校验验证码),用户是否存在,登录流程解析,以及状态判断,Token自动登录,讲解登录模块的设计思路和实现,并使用无分层架构的实现
视频:7-1lesson07-登录流程解析(06:06)
视频:7-2lesson07-通用资源、样式(08:37)
视频:7-3lesson07-下发验证码(12:30)
视频:7-4lesson07-校验验证码(17:12)
视频:7-5lesson07-用户是否存在(07:31)
视频:7-6lesson07-注册实现(10:50)
视频:7-7lesson07-注册成功自动登录(09:42)
视频:7-8lesson07-登录实现(10:05)
视频:7-9lesson07-token自动登录(09:48)
第8章MVP架构模式介绍以及优化实现4节|49分钟
分层架构模式-MVP介绍,MVP接口定义,MVP解耦优化登录模块,MVP架构下的单元测试。讲解AndroidApp业务层次解耦原理,并运用MVP架构模式,优化帐号登录模块
视频:8-1lesson08-MVP架构思路分析(09:45)
视频:8-2lesson08-MVP接口定义(14:33)
视频:8-3lesson08-MVP实现(上)(10:58)
视频:8-4lesson08-MVP实现(下)(12:51)
第9章RxJava的使用以及RxJava封装优化MVP2节|36分钟
讲解RxJava的使用,讲解如何封装RxJava,让MVP解耦和更干净
视频:9-1lesson09-RxJava的使用(17:50)
视频:9-2lesson09-封装RxJava优化MVP(17:47)
第10章高德地图SDK的接入2节|33分钟
介绍高德LBS的接入,和相关用法,在地图中显示我的位置,位置蓝点/点标记。打车业务LBS模块的架构设计,获取用户当前位置和方向,并上报位置
视频:10-1lesson10-高德地图接入(16:09)
视频:10-2lesson10-显示当前位置和方向(16:47)
第11章LBS地图定位模块—架构设计实现和封装1节|15分钟
地图定位分层解耦。地图定位模块业务具有共通性,LBS随时可能更换地图SDK,甚至滴滴不同的版本有使用高德的、也有使用腾讯的,如何满足最小成本的切换?讲解地图定位模块的封装和抽象。
视频:11-1lesson11-LBS模块的架构封装(14:29)
第12章打车核心业务—附近的司机2节|35分钟
讲解消息推送机制,bmob推送的接入,结合消息推送,获取附近的司机,实现推送更新附近的司机位置信息
视频:12-1lesson12-获取附近司机(17:27)
视频:12-2lesson13-实时更新司机位置(16:45)
第13章打车核心业务—起点终点及呼叫司机下单3节|37分钟
起点终点路径绘制,地图定位及poi功能的使用,呼叫司机,下单业务的实现
视频:13-1lesson14-起点与终点_(12:01)
视频:13-2lesson15-起点终点路径绘制_(10:55)
视频:13-3lesson16-呼叫司机(13:23)
第14章打车核心业务—接单以及接送过程相关3节|36分钟
司机接单,司机到用户接送过程,取消订单。订单模块的整体架构分析和实现,打车核心业务,地图导航。
视频:14-1lesson17-取消订单(12:56)
视频:14-2lesson18-司机接单(07:09)
视频:14-3lesson19-接送过程(15:18)
第15章订单列表及支付状态模块—架构设计与实现2节|25分钟
讲解支付体系的通用流程,讲解用户订单列表设计和实现。
视频:15-1lesson20-支付通用流程(10:59)
视频:15-2lesson21-状态恢复(13:25)
第16章整体项目总结1节|8分钟
项目整体架构图(模块、分层),技术选型评估,滴滴核心业务(前后端整体架构)。总结该系列课程的核心技术点、App架构开发的通用流程、方法。
视频:16-1lesson22-项目总结(07:29)