Logo
☆☆☆☆☆
0.0
Intermediate
14h

Grokking the Mobile System Design Interview

Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到端移动系统设计。 你将探索跨平台策略、平台差异、安全问题,以及在设计与复杂后端系统交互的移动客户端时所面临的权衡。SCADET 框架将这些内容串联起来,引导你进行结构化的设计思考。最后,通过聊天应用、信息流和 Google Maps 等真实系统案例,你将在具有实际影响力的情境中应用所学概念。

15 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Grokking the Mobile System Design Interview
Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到...

WHAT YOU'LL LEARN

使用 MVC、MVVM、VIPER 和移动端 BFF 等模式构建移动端应用的能力

Content

15 Lessons • 0 Quizzes • 0 Challenges

移动系统设计入门
  1. 1

    什么是移动系统设计?

  2. 2

    移动系统设计课程结构

  3. 3

    移动端与Web端:重新思考系统设计

非功能性需求
  1. 1

    移动系统设计中的性能

  2. 2

    移动系统设计中的可访问性

  3. 3

    移动系统设计中的本地化与国际化

  4. 4

    移动系统设计中的安全与隐私

  5. 5

    移动系统设计中的其他非功能性需求

聊天应用移动端系统设计
  1. 1

    聊天应用的要求

  2. 2

    聊天应用移动系统的设计考量

  3. 3

    移动系统设计与聊天应用的 API 设计

  4. 4

    聊天应用非功能性需求的评估

移动应用架构模式
  1. 1

    架构原则与分层设计

  2. 2

    UI 架构模式

  3. 3

    移动系统设计中的清洁架构

  4. 4

    移动应用中的单向数据流

  5. 5

    依赖注入与移动应用中的模块化设计

  6. 6

    移动设备的前端后端(BFF)

  7. 7

    移动端应用中的导航与屏幕流转架构

Google Maps 移动端系统设计
  1. 1

    Google Maps 系统的要求

  2. 2

    Google Maps 移动系统的设计考量

  3. 3

    移动系统设计与 Google Maps 的 API 设计

  4. 4

    Google 地图非功能性需求评估

移动系统中的网络与通信
  1. 1

    移动系统中的网络约束

  2. 2

    移动客户端-服务器通信协议

  3. 3

    移动通信的 API 架构

  4. 4

    通信的数据格式

  5. 5

    实时通信与推送通知

结论
  1. 1

    移动端系统设计总结

移动应用中的性能优化
  1. 1

    移动端代码优化

  2. 2

    优化移动应用加载时间

  3. 3

    移动端应用渲染性能优化

  4. 4

    移动端应用的 UI 性能优化

  5. 5

    大型列表渲染:移动应用中的无限滚动

  6. 6

    移动设备中的性能优化虚拟化

  7. 7

    移动应用的网络性能优化

移动系统设计检查点
  1. 1

    移动应用中的深度链接与通用链接

  2. 2

    移动应用的特性标志与远程配置

  3. 3

    移动 A/B 测试基础设施

  4. 4

    移动应用更新与发布策略

  5. 5

    移动实验平台

  6. 6

    移动应用遥测系统

移动应用中的数据管理与状态
  1. 1

    移动端本地数据存储与缓存

  2. 2

    离线优先设计与数据同步

  3. 3

    移动系统设计中的状态管理

  4. 4

    数据冲突检测与解决

设备生命周期与资源管理
  1. 1

    移动应用生命周期管理

  2. 2

    后台处理与调度

  3. 3

    设备硬件集成

  4. 4

    电池感知设计(concept)

  5. 5

    内存与应用体积优化

  6. 6

    移动系统中的线程与并发设计

  7. 7

    移动系统中的线程安全与性能优化

平台差异与跨平台策略
  1. 1

    平台特定与跨平台的权衡

  2. 2

    代码共享与多平台模块

  3. 3

    平台相关的设计考虑

  4. 4

    渐进式 Web 应用和混合应用

  5. 5

    版本控制与向后兼容性

移动系统设计中的安全
  1. 1

    移动应用安全概述

  2. 2

    保护移动数据:存储与网络安全

  3. 3

    身份验证与授权

  4. 4

    隐私与权限管理

  5. 5

    应用加固与安全编码

  6. 6

    移动系统设计中的监控与测试

移动端系统设计框架
  1. 1

    SCADET 框架:移动系统设计

移动新闻流系统设计
  1. 1

    移动新闻流的要求

  2. 2

    新闻推送移动端系统的设计考量

  3. 3

    新闻流 API 设计

  4. 4

    新闻动态非功能性需求评估

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)