位置: 编程技术 - 正文

Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处

编辑:rootadmin
自动释放内存!Facebook推出强大Android图片库Fresco

推荐整理分享Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

快速而又高效的显示图片对Android设备来说是件极其重要的事情,但在过去的几年里,在有效存储图像方面我们面临了很多问题。图片太大,而手机又只有很小的内存,特别是Android设备还要将内存分割给各个应用。所以,太多的图片总会耗去大部分的内存,从而导致应用的崩溃。

为了解决这一问题,Facebook最近推出了一款用于Android应用中展示图片的强大图片库Fresco,它能够从网络、本地存储和本地资源中加载图片。而且,为了节省数据和CPU,它拥有三级缓存。此外,Fresco在显示方面是用了Drawees,可以显示占位符,直到图片加载完成。而当图片从屏幕上消失时,会自动释放图片所占的内存。Fresco支持Android 2.3及以上版本,目前已托管至Github上。

主要特性:

内存

解压后的图片和Android的位图都会占据很大的内存,这导致Java 垃圾收集器更频繁的运行,也让应用变得更加缓慢,这一问题在没有对垃圾收集器进行完善的Android 5.0上尤为严重。

Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处

在Android 4.x及以下版本,Fresco将图片放置在Android内存的一个特殊位置。这可以确保当图像不在屏幕上显示时,可以自动释放它们所占的内存。让应用运行的更快速,且不易崩溃。

使用Fresco的应用,即使在配置低端的设备上也能正常运行,而且你无需经常性地去担心图片的内存占用情况。

Streaming

Web上的渐进式(Progressive)JPEG图片已经存在多年,打开文件过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。这种&#;式可以说是网络较慢情况下的救星,通过图片的轮廓知道正在加载的图片大概是什么。

Android自己的图片库不支持streaming,而Fresco可以,只需指定一个URI,你的应用程序就可以随着数据的到来,自动更新它的显示。

动画

动画GIF和WebP应该是应用的难点,每一帧都是一个大型的位图,而每个动画都是一系列的帧。Fresco则负责加载和处理这些帧及管理它们的内存。

Drawing

Fresco在显示方面使用了Drawees,Fresco的Drawees能够显示占位符,直到图片已加载,并自动显示到图像到达时:

将图片扩展至自定义的焦点,而不是作为处理的中心。使用圆角化或圆形来显示图像。如果网络加载失败的话,用户可以点击占位符重新加载图像。显示自定义背景、浮窗小部件(overlays)或图像上的进度条。当用户点击图片,自定义浮窗小部件。加载

Fresco的图像管道可以让你以多种方法来自定义加载:

为一个图像指定不同的URI,从中选取一个已经缓存的显示。优先显示低分辨率图像,待数据到达后交换到高的分辨率。如果图像有EXIF缩略图,首先显示缩略图,直到整个图片被加载出来(只针对本地图片)。调整或旋转图像。即使是在老版的Android上也可以解码WebP图像,只不过不是全部支持。github:

ContentProvider深度探索 如果你选择用SQLite数据库存储应用程序数据,我建议你创建ContentProvider,即使存储的数据仅供内部使用。原因是Android提供了一些工具类以及UI相关的类

Doubango ims 框架分析之 sip协议栈----------以及Android调用ffmpeg的讲解------阿冬专栏 来自:

android 随手笔记九 该文章转载自:

标签: Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处

本文链接地址:https://www.jiuchutong.com/biancheng/381082.html 转载请保留说明!

上一篇:Android手机Mac OSX下执行adb shell提示device not found解决方法(ANDROID手机客户端软件开发工程师)

下一篇:android 随手笔记九(下载随手笔记)

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 补提企业所得税怎么做账
  • 保险费车船税会计分录
  • 建筑安装增值税纳税地点
  • 现金及现金等价物期末余额
  • 全额计提坏账准备后,多久核销应收账款
  • 贷款服务可以抵扣增值税吗
  • 收到代发工资的信息
  • 增值税纳税申报表模板
  • 围挡制作开票的税收分类
  • 支票报销是怎么操作的
  • 贸易型出口退税流程
  • 房产税按租金收入
  • 4s店收取的金融服务费用
  • 哪些罚款不能进行所得税税前扣除?
  • 监督机关包括哪些
  • 个体工商户年末计提的工资,次年怎么算
  • 劳务公司注销了,未出的款怎么走账
  • 机动车强制保险新政策
  • 房产税的计税依据包含增值税吗
  • 减少注册资本金程序
  • 事业单位固定资产报废的账务处理
  • 逾期往来账款怎么处理?
  • 费用化和资本化对利润的影响
  • 企业发生的哪些业务可以使用简易计税法
  • 非金融类企业的货币资金主要包括哪些内容?
  • 产品配件属于什么会计科目
  • 苹果14promax价格
  • 电脑不支持cpu
  • 高新企业研发费用比例
  • 请问简单的
  • 支付银行借款利息可以全额扣除吗
  • 应交营业税计算公式
  • php通信协议
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • 计提房产税会计分录怎么做账
  • vue3如何使用axios
  • thinkphp5框架介绍
  • laravel创建model
  • 印花税的相关问题
  • js倒数
  • node-gyp版本
  • 节流和防抖js
  • 特殊动产的一物数卖履行顺序
  • 跨年的增值税专票怎么开
  • 财务报表季报应付职工薪酬是指三个月工资累计还是
  • java守护线程和普通线程jvm区别
  • Sqlite 操作类代码
  • 支付宝企业账户怎么注销
  • 银行每月贷款额度有多少
  • 公司户和个人户交强险一样吗
  • 销货方开具红字发票还用给购买方吗
  • 公司给员工买意外险需要员工出钱吗
  • 单位收到已交个人社保
  • 出口货物弃货
  • 库存商品过期了还能用吗
  • 预付账款计提减值吗
  • 小规模纳税人购买原材料会计分录
  • 同一个法人的两家企业可以进行互相开票吗
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • sql如何学
  • 一些 T-SQL 技巧
  • sql复合语句
  • win2008server安装qq
  • windows7中ie浏览器怎么打开
  • centos怎么设置
  • 2021年win10累积更新
  • win7无法删除d盘
  • win7磁盘管理怎么显示隐藏分区
  • win10系统附件游戏被删除
  • opengl版本太低怎么升级
  • cssid和class的区别
  • 安卓 图形api
  • Android 添加数据到本地Excel表
  • js 模块 modules
  • python写监控脚本
  • python深入浅出
  • 湖北国税发票真伪查询
  • 钢材出口关税税率是多少
  • 个人所得税完税证明怎么开具
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设