iOS开发

图片缓存框架相关问题

2018-08-21  本文已影响0人  59c4116645d0

怎样设计一个图片缓存框架?

图片通过什么方式进行读取,过程是怎样的?

            ·以图片URL的单向Hash值作为Key

图片读取运行流程

内存的设计

内存的设计上需要考虑哪些问题?

            1存储的Size

            2淘汰策略

   ·存储的Size

队列的数据结构  先进先出

    ·淘汰策略

磁盘设计

磁盘设计需要考虑哪些问题?

        ·存储方式(查询效率低)

        ·大小限制(如100MB)

        ·淘汰策略(如某一图片存储时间超过7天)

网络设计        

网络设计需要考虑哪些问题?

        ·图片请求最大并发量

        ·请求超时策略

        ·请求优先级

图片解码

对于不同格式的图片,解码采用什么方式来做?

    ·应用策略模式对不同图片格式进行解码

在哪个阶段做图片解码处理?

线程处理

上一篇下一篇

猜你喜欢

热点阅读