当前位置: 首页 > news >正文

广州市口碑好的网站制作排名中国铁路建设工程招标网站

广州市口碑好的网站制作排名,中国铁路建设工程招标网站,做wish选品参考什么网站,分类网站模板https://blog.csdn.net/BUG_delete/article/details/79557939 简介 Android中经常要通过ImageView进行图片资源显示。在加载图片时#xff0c;首先要考虑的两个因素就是体验问题和性能问题。 其中#xff0c;体验问题是指图片显示的是否正确#xff08;例如Universal-Imag… https://blog.csdn.net/BUG_delete/article/details/79557939 简介 Android中经常要通过ImageView进行图片资源显示。在加载图片时首先要考虑的两个因素就是体验问题和性能问题。 其中体验问题是指图片显示的是否正确例如Universal-Image-Loader在适配Adapter图片资源时会导致图片显示错位分辨率是否合适等。而体验问题主要是指图片加载速度以及更加重要的图片加载的内存占用问题。本文重点介绍ImageView加载图片中的内存占用问题。 问题 在开发的过程中经常会发现因为加载图片而引起的Out of Memory(OOM)问题有的时候会很奇怪明明加载的图片只有几十K为什么就会导致OOM呢另外在图片资源设置过程中只放置某一个dpi文件夹(例如drawable-xxhdpi文件夹)的资源在不同设备中对ImageView占用会有影响吗下面会对图片加载的内存占用相关问题进行展开分析。 概念描述 首先图片对内存的占用是一个叠加的过程也就是说图片资源不是及时释放的使用过的图片在回收过程中可能会有一定程度的延迟。此外很多时候图片所依附的Activity是出于当前Activity栈底的状态再GC回收过程这样的bitmap资源会被认为是活跃状态的不会被Android系统回收。 另外一方面Android中图片加载到内存中的内存占用跟图片的实际大小没有直接的关系甚至于图片的实际像素尺寸也没有直接的关系。 在这里首先要介绍几个概念(以图片A尺寸60*60 大小2.02K为例) 图像尺寸表示图像在硬盘中的原始尺寸本例中为60*60图像大小表示图像在占据硬盘容量大小本例中为2.02Kbitmap尺寸表示图像以bitmap的形式存在内存中的实际尺寸显示尺寸表示图像在UI上显示的实际尺寸内存占用表示加载的图片以bitmap的形式在内存中的实际占用。 其中bitmap尺寸和内存占用可以通过下面的方法得到 /**** 计算ImageView中加载图片的具体尺寸和内存占用大小* param imageView*/private void calculateBitmapInfo(ImageView imageView) {Drawable drawable imageView.getDrawable();if (drawable ! null) {BitmapDrawable bitmapDrawable (BitmapDrawable) drawable;Bitmap bitmap bitmapDrawable.getBitmap();Log.d(TAG, bitmap width bitmap.getWidth() bitmap height bitmap.getHeight());Log.d(TAG, memory usage bitmap.getAllocationByteCount());/**bitmap.getByteCount()方法不再使用*/} else {Log.d(TAG, drawable is null!);}} 具体分析 为了明确这个问题我们做了以下的几组实验对比具体如下 实验1 测试方案将尺寸为图片A(尺寸60 * 60 大小2.02K)图片B(尺寸60 * 60 大小1.63K)将图片均放入drawable-xxhdpi文件夹图片显示尺寸采用wrap_content用华为mate 9(xxhdpi)手机进行测试 测试结果二者内存占用均为14400Bytebitmap尺寸为60*60 结果分析说明内存占用单独与图片原始大小没有关系。 实验2 测试方案将将尺寸为图片A(尺寸60 * 60 大小2.02K)放入drawable-xxhdpi文件夹图片显示尺寸设置为30dp * 30dp和60dp * 60dp分别用mate 9手机进行测试 测试结果内存占用均为14400Bytebitmap尺寸均为60*60 结果分析说明内存占用与图片的实际显示尺寸没有关系。 实验3 测试方案3将将尺寸为图片A(尺寸60*60 大小2.02K)放入drawable和drawable-xxhdpi文件夹图片显示尺寸采用wrap_content分别用mate 9手机进行测试 测试结果内存占用分别为129600Byte和14400Byte图片在ImageView中的bitmap尺寸为180 * 180和60 * 60 结果分析说明内存占用与图片的原始尺寸没有关系与bitmap尺寸有密切的关系。
http://www.yutouwan.com/news/485301/

相关文章:

  • 网页设计做军事网站的感想wordpress 后台登陆 修改
  • 网站开发遇到的问题湖北做网站价格
  • wordpress 音乐站主题网站建设费的会计分录
  • 华为弹性云做网站湖南做网站 f磐石网络
  • 建设银行河南分行网站电子商务网站是什么
  • 织梦网站专题页面如何做网站版面布局设计的原则
  • 网站建设内部链接怀宁做网站
  • 什么是网站建设技术个人建个网站多少钱
  • 什么网站用vue做的wordpress首页幻灯片插件
  • 中山优化网站手机网站 html
  • 湖南响应式网站方案做图素材网站开通会员哪个好
  • 网站设计培训学校有哪些公关到底做什么
  • 靖州网站建设兴趣电商平台有哪些
  • 优秀电商设计网站有哪些内容wordpress 经典案例
  • 网站负责人核验照片小程序定制开发哪家好
  • 旅游网站模板html免费下载网络优化有哪些主要流程
  • 无锡网站制作网站建设石家庄住房和城乡建设部网站
  • 一键制作单页网站郑州专业高校网站建设公司
  • 可以建网站的平台襄阳网站建设公司招聘
  • 绍兴模板建站代理网站空间怎么弄
  • 站长数据国外媒体报道
  • 古典 网站模板江苏省建筑工程集团有限公司
  • 浙江久天建设有限公司网站网站的结构类型
  • 教育网站官网入口重庆市建设工程信息网官网打不开
  • 百度网站做不做无锡网站制作优化
  • 网站备案被注销微信网站域名
  • 青岛南丰网站建设公司qq空间个人网站
  • 进度跟踪网站开发百度网盟网站有哪些
  • 医院网站实例莱芜都市网官网
  • 网站 语言切换怎么做暗色系网站