初识-------fresco
来源:互联网 发布:2017网络贩枪最新消息 编辑:程序博客网 时间:2024/06/06 01:15
首先,先附上Fresco的github的地址。
https://github.com/facebook/fresco
API中文文档地址:http://fresco——cn.org/docs/index/html
Fresco是目前最强大的图片加载框架
Fresco中设计有一个叫做image pipeline的模块,它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,
它含有三级缓存设计(2级内存,1级文件)。
Fresco中设计有一个叫做Drawees模块,方便地显示Loading图,当图片不再显示在屏幕上时,及时点释放 内存和空间占用。
----------------------------------------------Fresco支持Android2.3(API LEVEL9)及其以上系统
<一>特点-------------内存管理
一个没有未压缩的图片,即Android中的 Bitmap,占用大量的内存。大的内存占用势必引发更极爱频繁的GC,在Android5.0以下,GC将会更加显著地引发界面卡顿。
在5.0以下系统,Fresco将图片放到一个特别的内存区域。当然,在图片 不显示的时候,占用的内存会自动被释放,这会使得APP更加流畅,减少因为图片内存
占用而引发的OOM。
---------------在Fresco中给图片分配内存的方式:
Fresco:Ashmen(系统 匿名共享内存)
其他:Java Heap
<二>特点-------------渐进式呈现图片
渐进式的JPEG图片格式已经流行数年了,渐进式图片格式先呈现大致的图片轮廓,然后随着图片下载的继续,呈现逐渐清晰的图片,这对于移动设备,尤其是慢网络有着极大的利好,可带来更好的用户体验。
<三>特点-------------支持GIF图和WebP格式
<四>特点-------------图像的呈现
A:自定义居中焦点(对人脸等图片显示非常有 帮助)。
B:圆角图,当然圆圈也行
C:下载失败之后,点击重新下载
D:自定义占位图,自定义overlay,或者进度条
E: 指定用户按压时的overlay
<五>特点-------------图像的加载
A:为同一个图片指定不同的远程路径,或者使用已经存在本地缓存中的图片
B:先显示一个低解析度的图片,等高清图下载完之后再显示高清图。
C:加载完成回调通知。
D:对于本地图,如有EXIF缩略图,在大图加载完成之前,可先显示缩略图。
E:缩放或者旋转图片。
F:处理已下载的图片
0 0
- Fresco初识
- 初识-------fresco
- android 初识Fresco
- Fresco之初识
- android 初识Fresco
- Fresco的初识
- 图片加载利器之Fresco 初识
- Fresco
- Fresco
- Fresco
- fresco
- Fresco
- fresco
- Fresco
- Fresco
- Fresco
- Fresco
- Fresco
- 打造前端MAC工作站(六)MAC上的压缩软件,keka和atool
- 小朋友排队 蓝桥杯
- Mybatis增删改查mapper文件写法
- qemu虚拟机与外部网络的通信
- 计算机网络模型及主要功能
- 初识-------fresco
- Spring Boot中使用RabbitMQ
- RGB-D实时重建那点事
- Linux(Ubuntu)安装步骤
- sheepdog中object_cache.c文件C语言语法tips
- 深入学习的艺术——每一个程序员都必不可少的技能
- bestcoder 92
- Migration guide from STS Gradle to Buildship
- Django Ajax CSRF 认证