前言
模块化
, 分层
, 解耦
, 降低代码重合度
1. 图片缓存
1 | Manager |
图片是通过什么方式读写的, 过程是怎样的?
1 | 以图片URL的单向Hash值作为Key读取 |
内存设计上需要考虑哪些问题?
1 | 1. 存储的Size |
磁盘设计需要考虑哪些问题?
1 | 存储方式 |
网络部分设计需要考虑哪些问题?
1 | 图片请求的最大并发量 |
图片解码
1 | // 对于不同格式的图片, 解码采用什么方式? |
线程处理
1 |
2. 阅读时长统计
怎么设计一个时长统计框架?
1 | // 记录器 |
为何要有不同类型的记录器, 考虑是什么?
1 | 基于不同分类场景提供的关于记录的封装, 适配 |
记录的数据会由于某种原因丢失, 怎么处理?
1 | 1. 定时写磁盘 |
延时上传的具体场景有哪些?
1 | 1. 前后台切换 |
上传时机怎么把控?
1 | 1. 立刻上传 |
3. 复杂页面架构
1 | 1. MVVM框架思想 |


4. 客户端整体架构
1 | 4. 业务A, 业务B, 业务C ... |
业务之间的解耦通信方式
1 | 1. OpenURL |
总结
图片缓存
阅读时长统计
复杂页面架构
客户端整体架构
- 本文作者: 醉疏狂
- 本文链接: https://hubin97.github.io/2020/05/20/架构-框架/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!