2011-08-01 65 views
0

我的應用需要每幀顯示具有單獨的全屏尺寸圖像的長動畫。 AnimationDrawable無法使用,因爲我無法加載內存中的所有圖像(大約300張圖像將在100 Mb左右)。重新使用Android位圖來加載許多圖像

所以我想要做的是加載圖像的每一幀沒有保持它在內存中。 但爲了保持內存使用率低,我試圖避免我的線程循環中的任何分配。

我發現,Android SDK中V3在BitmapFactory.Options.inBitmap有趣的功能,它試圖流解碼爲指定的位圖(如果可以)。

我的問題是:是否有可能重現相同的特徵(BitmapFactory.Options.inBitmap)的SDK v2的?

+0

你確定要開發Android 1.1?我真的不認爲任何人有1.1手機了。 –

+0

不適用1.1,但至少2 – Dmitry

+0

你的意思是android版本2.0? SDK API級別2是1.1 –

回答

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的手機。

+0

是的,我的意思是Android v2.0。但是Bitmap中的功能出現在SDK級別11中 - http://developer.android.com/sdk/api_diff/11/changes/android.graphics.BitmapFactory.Options.html – Dmitry

+0

在這種情況下,不,你不能使用它它與Android 2.0(SDK級別8),因爲該字段不在這些手機上。 Android 2.0手機不知道Android 3.0手機上有哪些功能。 – eternalmatt

0

第一,你是不是在談論SDK,但對Android版本,因爲它顯示給最終用戶(蜂窩,這是3.X VS薑餅及以下是2.X)。

看真實的東西是API數量。你所談論的功能已經從API11(蜂窩)開始,所以你不能在較老的設備上使用它,除非你得到了Android的代碼,併爲你的應用程序做同樣的事情。

這裏有一個如何使用這個超酷的功能教程: http://www.youtube.com/watch?v=rsQet4nBVi8

相關問題