iOS 开发 Objective-C

第十三篇:Objective-C 知识回顾架构框架之一

2019-12-05  本文已影响0人  望穿秋水小作坊
本篇大纲内容

13.1.架构&框架

问题一: 架构&框架是什么?

13.2.图片缓存框架

问题一: 怎样设计一个图片缓存框架?
图片缓存框架设计图解
问题二: 一般常用的图片库,图片通过什么方式进行读写,过程是怎么样的?
问题三: 内存的设计上需要考虑哪些问题?
存储的 Size 在数据结构上的设计(重要) 淘汰策略一:利用队列的先进先出方式进行淘汰 淘汰策略一:通过 LRU 算法进行淘汰,定时检测不推荐,耗时费力
问题四: 磁盘设计要考虑哪些问题?

问题思路指引,相比于内存,磁盘的存储很大,但是读取效率比较低。基于这个我们可以尝试寻找答案。

问题五:网络设计要考虑哪些问题?
问题六:对于不同格式的图片,解码采用什么方式来做?
问题七:什么是策略模式?
问题八:在哪个阶段做图片解码处理?

13.3.阅读时长统计

问题一: 怎样设计一个阅读时长统计框架?
时长统计框架的总体设计
问题二: 为何要有不同类型的记录器,你的考虑是什么?
问题三:记录的数据会由于某种原因丢失,你是怎么样处理的?

问题解答思路:问这个问题要考虑到,数据在内存中偶尔出现丢失,这是必定会出现的问题,并不是问你怎么让它一条都不丢失,而是怎么做到尽量少丢失。

问题四:关于延时上传的具体场景有哪些?

问题解答思路:关于延时上传的对立面就是立即上传,可想而知如果我每次产生一条记录,立刻上传到服务器,这个无疑是降低了客户端的性能以及十分消耗用户的流量。

问题五:上传时机怎么把控的?
上一篇 下一篇

猜你喜欢

热点阅读