闲鱼Flutter图片框架架构演进(超详细)

作者:闲鱼技术-意境

1.那些年

图片对一个端侧研发来说是一老生常谈的话题了。闲鱼作为业界在Flutter技术方向上最早一批投入的团队。从使用Flutter之初,图片就是我们核心关注和重点优化的功能。图片算是闲鱼业务场景下最为重要的内容表现形式之一。图片展示体验的好坏会对闲鱼用户的使用体验产生巨大影响。你们是否也曾遇到过:

  • 图片加载内存占用过多?
  • 使用flutter以后本地资源重复,利用率不高?
  • 混合方案下Flutter原生图片加载效率不高?

针对上述问题,从第一版Flutter业务上线开始,闲鱼对图片框架的优化就从未停止。从开始的原生优化,到后面黑科技的外接纹理;从内存占用,到包大小;文本会逐一介绍。希望其中的优化思路和手段,能给大家带去一些启发。

2. 原生模式

从技术层面看图片加载,其实简单来说,追求的是无非是加载的效率的最大化—用尽可能小