XML布局中加载的图片是不用GC的,

他们是和View/Activity 绑定在一起,同生同死。

UI上加载的可以使用SoftReference让虚拟机进行快速回收。
如果迫切需要手动回收,严格控制内存开销,也许就该针对场景写Cache的管理了。

对于一般的场景,使用栈的结构就足够了,对于期望高效流畅又有着复杂item的ListView的话
可能需要预加载和手动回收。

--------------------------------------------------------------------------------------------------------

1.对图片进行预处理
主要是根据实际大小对对质量进行压缩

2.参考下android developer中的demo,里面有两点值得借鉴:一个是内存缓存,一个是disk缓存。可以很好的帮助你处理oom.

楼上所说的是LruCache,你好好研究下这个官方DEMO,研究明白了,你以后所有的项目都可以使用这个DEMO中的方式,绝对不会出现OOM。另外,在Gallery3D的源代码中,好像有另外一种cache方式。

--------------------------------------------------------------------------------------------------------

https://github.com/dodola/android_waterfall/tree/master/src/net   可以加载上万张图片的瀑布流

--------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------

Android 图片 OOM问题总结相关推荐

  1. 解决Android 加载大图片OOM

    图片在Android 占用内存计算 假如一张图的像素为100×200,那么他在内存中占用的内存为: 100×200(像素点) × 4(每个像素点占用的内存,默认为4.) public Bitmap.C ...

  2. Android加载大图片OOM异常解决

    Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...

  3. Android加载图片OOM错误解决方式

    前几天做项目的时候,甲方要求是PAD (SAMSUNG P600 10.1寸 2560*1600)的PAD上显示高分辨率的大图片. SQLITE採用BOLD方式存储图片,这个存取过程就不说了哈,网上一 ...

  4. 【转载】Android加载大图片OOM异常解决

    官方资料: https://developer.android.com/topic/performance/graphics/load-bitmap 思路 先测试未知来源图片的尺寸和MIME文件类型; ...

  5. Android图片缓存之Lru算法

    前言: 上篇我们总结了Bitmap的处理,同时对比了各种处理的效率以及对内存占用大小.我们得知一个应用如果使用大量图片就会导致OOM(out of memory),那该如何处理才能近可能的降低oom发 ...

  6. 图片上传压缩android,android 图片上传压缩常见问题分析

    图片的上传与压缩是android经常需要用到的步骤,那么,如何解决上传图片oom问题呢?android 图片上传压缩常见问题分析,希望可以帮助大家更加的了解android 图片方面的困惑. 下面,是我 ...

  7. Android系统(134)--- Android关于OOM的解决方案 ##OOM

    Android关于OOM的解决方案 ##OOM 内存溢出(Out Of Memory) 也就是说内存占有量超过了VM所分配的最大 ##出现OOM的原因 加载对象过大 相应资源过多,来不及释放 ##如何 ...

  8. Android图片处理神器BitmapFun源码分析

    作为一名Android开发人员,相信大家对图片OOM的问题已经耳熟能详了,关于图片缓存和解决OOM的开源项目也是相当的多,被大家熟知的就是Universal_image_loader和Volley了, ...

  9. Android图片压缩尺寸和质量

    Android在处理图片时,如果不进行压缩处理,很容易就出现OOM内存溢出(OutOfMemory)问题,所以无论是第三方图片加载还是自己在处理图片时,都要进行压缩处理. Android系统中,一张图 ...

最新文章

  1. SAP RETAIL 寄售模式的公司间STO发货过账后的物料凭证的特殊点
  2. 医疗机器人等高智能医疗设备成未来发展重点领域
  3. lcx源代码以及免杀的研究
  4. java设计模式迭代器模式_Java中的迭代器设计模式–示例教程
  5. 浅谈抖音下拉词框优化推广的优势
  6. html弹出保存文件对话框_初步了解CAD的模板文件
  7. 【转】随机函数 rand() srand() 以及seed的原理
  8. 【算法学习】【图像增强】基于拉普拉斯算子的图像锐化
  9. VLFeat vs2015 vc++ 64位操作系统 配置 运行(Win7,Win10)
  10. 嵌入式mysql数据库文件读取_使用嵌入式关系型SQLite数据库存储数据
  11. 计算机网络分开哪些阶段,物联网的发展可以分为哪四个阶段?
  12. 顶岗实习周记计算机专业40篇,计算机顶岗实习周记20篇
  13. 浅尝大菠萝Pinia
  14. Android开发地图应用--坐标转换
  15. ar虚拟现实电子沙盘软件制作
  16. android 防止屏幕误碰,小米11带来硬件防误触解决方案,彻底解决曲面屏误触问题...
  17. 东南大学计算机学院推免名单,东南大学计算机软件初试全书.pdf
  18. char* strlen()学习
  19. 8P8C 双绞线应用: Ethernet 586A/B, RS232 - EIA 561
  20. 题解:最长回文子串(4种解法)

热门文章

  1. iptables规则备份和恢复、firewalld的9个zone、firewalld关于zone和service操作
  2. 栖息在生态办公室,裸心社与USGBC达成战略合作
  3. 寒假作业,2.25,G - iBoard
  4. freebsd+postfix+mysql+authdaemon+sasl2+bind9
  5. day4 Activity相关
  6. 大盘过4000,注意风险~
  7. kindeditor上传图片的大小在哪控制
  8. 多线程-010-后台线程
  9. Google 开源 AdaNet:快速灵活的轻量级 AutoML 框架
  10. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3