实战 \BAT大厂APP架构演进实践与优化之路
收藏

BAT大厂APP架构演进实践与优化之路

难度 中级
时长 8小时12分钟
学习人数 257
9.49分
¥ 248.00
  1. 课程介绍
  2. 组合套餐
  3. 课程章节
  4. 售前咨询 20
  5. 用户评价 13
  6. 环境参数

BAT大厂APP架构演进实践与优化之路

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


讲师

_大利猫 全栈工程师
阿里资深研发,主要从事移动端、前端工作。工作之余喜欢写博客,潜心修炼技术,励志做一名有“文化”的技术人。
意见反馈 常见问题 APP下载
官方微信
hv128