私は私の描画可能なフォルダほとんどの
で750のPNGイメージを持っているつもりです、それはあなたが望むものではありません。 res/drawable/
はres/drawable-mdpi/
の別名です。あなたのイメージはデバイスの密度に合わせて再サンプリングされ、潜在的にはより多くのヒープスペースを占有します。通常、スクリーンショットのようなものは、画像が濃度に基づいてリサンプリングされるべきでないことを示すためにres/drawable-nodpi/
に入ります。
すべての画像を使ってアプリケーションを構築したとき、そのアプリケーションのメモリは140MBでした。その後、すべての画像を削除して再構築すると、2.75 MBになりました。
これは、APKのサイズを意味するものと解釈し、アプリに関連付けられたディスクスペースの開始量を制御します。特定の端末にこのようなアプリがある場合でも、Androidには「アプリケーションマネージャ」はありません。
PNGイメージのメモリ量を減らす方法はありますか?私のスクリーンショットのサイズを縮小することは効果的な解決策になりますか?
「サイズ」を「解像度」とすると、PNGファイルのファイルサイズが小さくなり、APKのファイルサイズが小さくなります。
今削除された回答では、pngquant
のようなツールを使用してPNGファイルのファイルサイズを縮小することができます。これは、スクリーンショットツールではおそらくなかった方法でPNGを最適化します。
さらに、スクリーンショットの数を減らすことでAPKのサイズを小さくすることができます。あなたのユーザーの何人が実際にスクリーンショットを見るつもりですか?アプリでそれらのサブセットをパッケージ化し、必要に応じて追加のものを一部のサーバーからダウンロードすることを検討することもできます。
"アプリのメモリは140MBでした" - **正確に**あなたが "アプリのメモリ"を意味するものを説明してください。 APKのファイルサイズを意味しますか? – CommonsWare
@CommonsWare私のテストデバイスの場合:アプリケーションマネージャ - >マイアプリ - >ストレージ - >アプリケーション(2.75MB) – grant
イメージの解像度を下げることはできますが、画質は低下します。 –