0

私のクライアントからbackgroundsplashの非常に大きな解像度の画像が与えられました。彼は画像の品質が損なわれてはならないと主張した。Androidアプリケーションで非常に大きな描画ファイルを処理する方法

彼はSamsung Galaxy s5などの小型デバイスでもアプリケーションを実行しようとしています。

今、私は17MBの背景画像と他の高解像度画像も持っています。

私は約hdpildpiを読んでいると、他の画面解像度アンドロイドが提供する、しかし、私は私のdrawabales内のすべてのこれらのイメージを置くならば、私のapkファイルのサイズが非常に高くなります理解することができません。

どうやってhigh resolutionイメージを管理してください。

+1

現在、モバイルデバイスの最高解像度は2k解像度です。イメージを2k解像度に縮小し、すべてのデバイスにこの単一画像を使用することができます。アンドロイドは小さな画像にも適合するように拡大縮小します。 gldeのようなライブラリを使うのを忘れないでください。イメージをローディングするには良いメモリ管理技術があるのですが、ローメモリデバイスでもイメージを膨張させるからです。 – user5894647

+1

2560x1600以上の大きなイメージを使う必要はありません。画像がこの解像度よりも大きければ、画像を小さくすることができます。あなたのクライアントは違いを気付くことはできません:) –

+0

しかし、2500X1600イメージは約5-6メガバイトになりますので、8イメージは約40-50メガバイトになります。 – Kirmani88

答えて

1

あなたはアンドロイド link

LDPI(低)〜120dpi

MDPI(中)〜から密度あたりのように画像のサイズを変更することができ160dpi

hdpi(高) 〜240dpi

xhdpi(超高)〜320dpi

xxhdpi(超超高)〜480dpi

xxxhdpi(超超超高)〜640dpi

+0

しかし、複数のイメージリソースを追加しないと、私の 'apk 'ファイル – Kirmani88

+1

は今のところhdpi、xhdpi、xxhdpiを追加できます!!ほとんどの電話機が画像を選択するので、すべての電話機に対応します。これだけでなくあなたのAPKのサイズも小さくなります:) –

1

あなたはドンが」あなたのアプリが重くなるようにしたい場合は、これらの画像をサーバに置いてから、アクティビティが始まるとこれらの画像を読み込むことができますが、インターネット接続が必要になります。

関連する問題