基本架构框架
- 图片缓存
- 阅读时长统计
- 复杂页面架构
- 客户端整体架构
为什么使用框架、架构
- 模块化
- 分层
- 解耦
- 降低代码重合度
内存设计需要注意的问题
存储size
淘汰策略
1、以队列先进先出的特点进行淘汰
2、LRU(Least Recently Used)算法【最近最久】
磁盘设计
- 存储方式
- 大小限制
- 淘汰策略
网络设计
- 图片请求并发量
- 请求超时策略
- 请求的优先级
图片解码
- 应用策略模式对不同图片进行解码
- 磁盘读取之后、网络请求返回后 两个时机进行图片解码
线程处理
使用时长框架
1、页面式
2、流式
3、自定义式
避免丢失
- 定时写磁盘
- 达到固定条数,写磁盘
延时上传、上传时机
1、前后台切换
2、无网到有网
3、通用轻量接口捎带
复杂页面架构
客户端整体架构
解耦
1、OpenUrl:相关文章
2、依赖注入:中间层