开发者社区> 问答> 正文

异步 Infllate+全局缓存的实施思路是什么?

异步 Infllate+全局缓存的实施思路是什么?

展开
收起
不语奈何 2021-03-23 14:56:30 954 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    1)View 的缓存大小应控制,且可动态修改:在 View 的缓存方面,设计一个缓存大小机制,且允许动态的修改对应的缓存大小,这样可以根据具体需要设置,从而更好的控制内存使用; 2)缓存 View 的状态处理,方便管理。异步创建 View,放入缓存池并标记可用,每次从缓存池获取 View 后,标记状态不可用,待回收后在标记可用; 3)异步创建 View,可预加载。提供 View 的异步创建,并放入缓存中,结合预加载,能有效的减少实际创建 View 所需的耗时,提升性能; 4)内存管理策略--应用低内存自动释放缓存。通过 context 取到 APPlication 注册一个ComponentCallbacks,监听APP 内存状态,适当的释放缓存 5)缓存优先级策略--可设置缓存释放优先级。提供设置缓存释放优先级的能力,业务方可以更精准的利用缓存,更好的满足业务所需; 6)View 创建方式。对于 View 的创建,可以设计一个 IViewCreeator,创建 View 的过程由使用方决定。如布局文件中只有 TextView,可以传入 layoutId 选择new TextView()的方式

    2021-03-23 18:41:39
    赞同 展开评论 打赏
问答分类:
问答标签:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载