重用Android位图来加载许多图像

时间:2011-08-01 16:34:17

标签: android bitmap memory-management

我的应用需要显示每帧独立的全屏大小图像的长动画。 无法使用AnimationDrawable,因为我无法在内存中加载所有图像(大约300张图像将在100 Mb左右)。

所以我要做的是每帧加载图像而不将其保存在内存中。 但是为了保持低内存使用率,我试图避免在我的线程循环中进行任何分配。

我发现Android SDK v3在BitmapFactory.Options.inBitmap中有一个有趣的功能,它试图将流解码为指定的位图(如果可以的话)。

我的问题是:是否可以为SDK v2重现相同的功能(BitmapFactory.Options.inBitmap)?

2 个答案:

答案 0 :(得分:1)

您的问题有点误导。 SDK级别2对应于Android 1.1,我相信您希望针对Android 2.0及更高级别开发,即SDK级别5.使用来自SDK级别3的该功能应该没有问题。

通常,“框架API的更新旨在使新API与早期版本的API保持兼容。”

http://developer.android.com/guide/appendix/api-levels.html

编辑:SDK级别11(Android 3.0)中引入的功能不适用于3.0以下的手机。

答案 1 :(得分:0)

首先,你不是在谈论SDK,而是关于Android版本,因为它显示给最终用户(蜂窝,这是3.x对姜饼,低于2.x)。

真实要看的是API编号。您正在谈论的功能已经从API11(蜂窝)开始,因此您不能在旧设备上使用它,除非您获得Android的代码并为您的应用程序执行相同操作。

这是一个如何使用这个很酷的功能的教程: http://www.youtube.com/watch?v=rsQet4nBVi8