Android Drawable vs Asset in Image加载性能

Jin*_*ung 4 android assets out-of-memory drawable

我是来自韩国的android开发者

我的项目有关于加载大量巨大位图(大约2,000 x 1,500px)的功能

我有一些实验来比较Asset和Drawable之间的时间复杂度和空间复杂度

根据结果​​,Asset在空间复杂度方面优于drawable.

当我使用drawable加载大图像时,我的应用程序被OutOfMemoryException分解:位图大小超过VM预算

但是当我使用Asset加载巨大的图像时,它工作正常!

有人知道为什么会这样吗?

或者有人知道Drawable如何在Android框架中运行?一步步.

请帮忙.

谢谢你的阅读.

tad*_*tad 5

如果您将资产传递Uri给类似的东西ImageView,框架将用于BitmapFactory从磁盘流式传输图像的缩减采样版本.是它在引擎盖下使用的技术.

Drawable出于性能原因,请勿使用此技术.通常不希望将巨大的图像存储为Drawables,并且Drawable在应用程序的生命周期中加载会发生很多次,因此它们将完全从磁盘流式传输并缓存在内存中.