Fresco Eclipse兼容图片加载框架
支持 Eclipse 的 Fresco 图片加载框架还是蛮实用的,尤其是你还在用 Eclipse 开发 Android 项目的话。Fresco 是 Facebook 出的,内存优化做得到位,像大图加载、图片复用这些场景下表现比 ImageLoader 更稳。
Fresco 的分层架构挺巧妙,内存缓存、磁盘缓存、后台线程都安排得明明白白。你只要用上它的SimpleDraweeView,加载图片、设占位图、加动画基本都能搞定,代码量也不多。
再说它的ImagePipeline,你只要把图片 URL 交给它,就能自动管好缓存和加载逻辑,UI 不卡顿,体验自然就上去了。而且加载前的占位图和加载失败的提示图都能配,细节做得还挺贴心。
和ImageLoader一比,Fresco 在大量图片时就了——前者容易 OOM,后者轻松扛住,尤其是在新闻类 App 或社交图墙这些地方,Fresco 的表现更靠谱。
如果你还在 Eclipse 上写 Android,别担心,demofresco
这个示例项目已经帮你打好了样板,直接看看就知道怎么集成。你可以用 JAR 包,也可以加 AAR 或者 Gradle 配置,反正方式多样,看你项目怎么搭。
想试试看?直接翻一下demofresco
的代码,照着它的SimpleDraweeView写一段,指定 URL,跑一下效果图,你就明白 Fresco 怎么玩了。别忘了对比下 ImageLoader,差异一眼就看出来。
动画支持、WebP 兼容这些也是 Fresco 的强项,图片展示质量要求高的话,它是个不错的选择。嗯,如果你 App 图多又怕崩内存,真可以放心上。
推荐你顺手看看这几个参考链接,像Fresco 源码 Eclipse 版本示例工程、Fresco 0.12 图片加载库,都挺有用的。
如果你正好用 Eclipse 写 Android,又想提升图片加载的稳定性和性能,Fresco 这个例子真值得看一眼。
评论区