2017-10-03 14 views
0

現在、アプリケーションの重量は50MBを超えています。私はディレクトリを作成しました:drawable、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、ここで私はサイズが異なる重複したリソースを持っています。アプリケーションの重量を減らす方法

これらのディレクトリのそれぞれには、200を超えるビットマップが含まれています。各ディレクトリの重みは、数十kBです。

私はアプリケーションの重量を減らす方法が不思議です。リソースの数を減らすことはできますか?例:drawableディレクトリに最高の品質(現在のディレクトリdrawable-xxhdpiからのもの)のビットマップのみをパックし、それらのサイズを変更しますか?私はかつてこのようなことをやろうとしたとき、低密度の携帯電話でテストしたように、アプリが「ハング」することを知っています。

どのように噛んでいるか考えていますか?

よろしく、

マルチン

答えて

0

に従ってください。すでにdrawable-mdpidrawable-hdpidrawable-xhdpidrawable-xxhdpi同じ画像を持っている場合

もう一つの方法は、あなたがdrawableフォルダを除外しようとすることができます。次に、pngquantまたはpngcrushを使用して画像を圧縮しようとすることができます。 (多くの場合、70%ほど)

変換が大幅にファイルサイズを減らしIは私のプロジェクトではPNG画像でテストしてみた、とイメージがに縮小さ:pngquantのために、それが主張します約50~70%である。

1

そのアーキテクチャ/画面密度のためだけに必要なリソースはAPKにバンドルされているように、あなたはGradleの中splitsを使用して、デバイスの種類に応じて複数のAPKを構築してみてください。

は@ nabin-バンダリは、あなたがBuild Multiple APKs documentationで技術を使用してAPKを分割することができます示唆したように、このtutorial.

関連する問題