Fresco简单应用与实践

本文介绍了Facebook推出的图片加载库Fresco的特点与功能,包括其imagepipeline模块如何从不同来源加载图片、缓存机制以及Drawees模块如何优化图片展示。此外还提供了关于集成配置、依赖项选择以及与其他流行图片加载库如Picasso和Glide的区别。
也可以加载git图  支持webP的图片   Android特有的图片   同时Fresco默认支持的是httpurlconnect加载框架,也可以替换okhttp的网络框架。


一下的依赖是OK2和OK3的依赖。
compile "com.facebook.fresco:imagepipeline-okhttp:0.12.0+"
compile "com.facebook.fresco:imagepipeline-okhttp3:0.12.0+"

Fresco是一款由Facebook推出的一个强大的图片加载库,Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,
从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,
方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。Fresco 支持 Android2.3(API level 9) 及其以上系统。
系统匿名共享内存:
功能比较强大,所以代码量非常重,因此在早期的时候不会用太多,到15年之后将部分的功能进行了拆分


混淆:
Fresco的体积可能有点庞大,所以我们强烈推荐你在发布App时进行混淆(Proguard)。
android {
  buildTypes {
    release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android.txt'),
        'proguard-fresco.pro'
    }
  }
}

同时为了能尽可能的包含所有设备厂商需要添加,如果你的应用不支持 Android 2.3 (Gingerbread),你可以不需要 armeabi 类的ABI.
// rest of your app's logic
  splits {
    abi {
        enable true
        reset()
        include 'x86', 'x86_64', 'arm64-v8a', 'armeabi-v7a', 'armeabi'
        universalApk false
    }
  }
  能使用不同的设备。



Picasso和Glide的一些简单的区别:

功能上:Glide支持圆形图片和圆角图片以及Gif动画效果图,而Picasso不支持;


下面给大家分享一下最原始的资料,官方文档,基本所有的图片加载框架和功能都能实现。

https://www.fresco-cn.org/docs/using-other-network-layers.html




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值