2011-08-01 11 views
0

私のアプリは長いアニメーションをフレームごとに別々のフルスクリーンサイズの画像で表示する必要があります。 メモリ内のすべてのイメージを読み込むことができないため、AnimationDrawableを使用できません(約300イメージは約100Mbになります)。多くの画像を読み込むためにAndroidビットマップを再利用する

私がしようとしているのは、イメージをメモリに保存せずにすべてのフレームをロードすることです。 しかし、メモリ使用量を低く抑えるために、私は自分のスレッドループでの割り当てを避けようとしています。

Android SDK v3には、ストリームを指定されたビットマップにデコードしようとするBitmapFactory.Options.inBitmapに興味深い機能があります。

私の質問です:SDK v2の同じ機能(BitmapFactory.Options.inBitmap)を再現することは可能ですか?

+0

は、あなたはアンドロイド1.1のために開発してもよろしいですか?私は本当に誰も自分の携帯電話に1.1を持っているとは思わない。 –

+0

1.1ではなく、少なくとも2の場合 – Dmitry

+0

あなたはアンドロイドバージョン2.0を意味しますか? SDK APIレベル2は1.1 –

答えて

1

あなたの質問は少し間違っています。 SDKレベル2はAndroid 1.1に対応しており、SDKレベル5のAndroid 2.0以上を開発したいと考えています。SDKレベル3の機能を使用しても問題はありません。

一般に、フレームワークAPIの更新は、新しいAPIが以前のバージョンのAPIと互換性があるように設計されています。

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

編集:SDKレベル11(アンドロイド3.0)で導入された機能は、3.0以下の携帯電話では使用できません。

+0

ええ、私はAndroid v2.0を意味しました。しかし、inBitmapの機能は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について語っているのではなく、エンドユーザーに表示されるアンドロイド版(honeycomb、これは3.x対ジンジャーブレッド2.xです)について語っています。

実際の見ているのはAPI番号です。あなたが話している機能はAPI11(ハニカム)から始まっているため、アンドロイドのコードを取得してアプリケーションで同じことをしない限り、古いデバイスでは使用できません。ここ

はこのクールな機能を使用する方法のチュートリアルです: http://www.youtube.com/watch?v=rsQet4nBVi8

関連する問題