私のクライアントからbackground
とsplash
の非常に大きな解像度の画像が与えられました。彼は画像の品質が損なわれてはならないと主張した。Androidアプリケーションで非常に大きな描画ファイルを処理する方法
彼はSamsung Galaxy s5
などの小型デバイスでもアプリケーションを実行しようとしています。
今、私は17MB
の背景画像と他の高解像度画像も持っています。
私は約hdpi
、ldpi
を読んでいると、他の画面解像度アンドロイドが提供する、しかし、私は私のdrawabales
内のすべてのこれらのイメージを置くならば、私のapk
ファイルのサイズが非常に高くなります理解することができません。
どうやってhigh resolution
イメージを管理してください。
現在、モバイルデバイスの最高解像度は2k解像度です。イメージを2k解像度に縮小し、すべてのデバイスにこの単一画像を使用することができます。アンドロイドは小さな画像にも適合するように拡大縮小します。 gldeのようなライブラリを使うのを忘れないでください。イメージをローディングするには良いメモリ管理技術があるのですが、ローメモリデバイスでもイメージを膨張させるからです。 – user5894647
2560x1600以上の大きなイメージを使う必要はありません。画像がこの解像度よりも大きければ、画像を小さくすることができます。あなたのクライアントは違いを気付くことはできません:) –
しかし、2500X1600イメージは約5-6メガバイトになりますので、8イメージは約40-50メガバイトになります。 – Kirmani88