-2

私は主に2つの問題を抱えています。

実際: 私はきちんとした UI 要素を使用するアプリを作成しました。それらの詳細のために、すべての画面に適した解像度が必要なので、大きな写真は drawable-xhdpi で、小さな写真は drawable-hdpi で作成します...

問題は、このような高解像度の UI 要素を使用すると、アプリ全体の速度が低下することです。まだ最悪というわけではありませんが、美しくラグのない「完璧な」アプリが作れないことにストレスを感じています。

2 つ目の問題は、タブレットも考慮すると、アプリが非常に大きくなることです (xhdpi 画像の方が大きい)。互換性の理由から、追加のタブレット アプリを作成したくありません...

誰かが高解像度の問題に関する情報を手に入れましたか?

4

1 に答える 1

0

Androidで大きな画像を使用する場合、利用可能なヒープが制約になる可能性があることがわかりました。

低解像度の画像は拡大されているため、単純な描画パフォーマンス自体は問題ありません。

しかし、ヒープに保持する必要があるすべての画像は、onLowMemory コールバックを取得せずに実行できる他のすべてのことのために使用可能なメモリを減らしています。

Android マニフェストには、新しいデバイスでより多くのヒープを許可するオプションがあります

android:largeHeap="true" 

これにより、ほとんどのデバイスでこれ以上ヒープが得られることはありませんが、最新のデバイスで試してみると、メモリに問題があるかどうかを判断するのに違いがあるかどうかを確認できます.

また、ハードウェア アクセラレーションを有効にするのにも役立ちます。

<application android:hardwareAccelerated="true" ...>

もう 1 つのオプションは、頻繁に必要とする画像のパフォーマンスを向上させることです。BitmapFactory.Options には、メモリが少ないときに Bitmap を解放するかどうかを制御する inPurgeable があります。

しかし...メモリに問題があるとしても、ビューのレイアウトが複雑すぎる可能性が高くなります。

于 2012-09-19T22:12:14.310 に答える