栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android-位图缓存占用大量内存

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android-位图缓存占用大量内存

图像也会根据密度进行缩放,因此它们可以使用大量内存。

例如,如果图像文件位于

drawable
文件夹(
mdpi
密度)中,并且您在
xhdpi
设备上运行它,则宽度和高度都会加倍。也许这个链接 可以帮助您,或者这个

因此,在您的示例中,图像文件将占用的字节为:

(1024 * 2)(800 * 2) 4 = 13,107,200字节

如果您在

xxhdpi
设备(例如HTC one和Galaxy S4)上运行它,甚至会更糟。

你能做什么?可以将图像文件放入正确的密度文件夹(

drawable-xhdpi
drawable-xxhdpi
)中,也可以将其放入
drawable-nodpi
(或资产文件夹中)并根据需要缩小图像的比例。

顺便说一句,您不必设置,

options.inJustDepreBounds = false
因为它是默认行为。实际上,您可以将位图选项设置为null。

关于缩放下来,你可以使用 谷歌的方式 或我的方式每个人都有自己的优点和缺点。

关于缓存,有很多方法可以做到。最常见的一种是LRU缓存。我最近还创建了一个替代方法(请在此处),该替代方法可让您缓存更多图像并避免使用OOM,但这给您带来了很多责任。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486130.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号