1

Ich mache ein Android-Projekt mit AndroidStudio und ich habe ein Problem mit der physischen Größe der Bilder, die ich benutze.AndroidStudio - Bilder für mehrere Bildschirme macht Größe von apk wachsen außergewöhnlich groß

Grundsätzlich habe ich 15 Aktivitäten und alle von ihnen haben unterschiedliche .png Dateien für ihren Hintergrund und ihre Schaltflächen. Diese Bilder sind in FullHD (1080x1920). Ich habe verschiedene "Variationen" für jedes Bild das Plugin mit Android Drawable Importer, die ein Bild aufnimmt und "zeichnet" er für verschiedene Bildschirmdichten (LDPI, MDPI, hdpi, xhdpi, xxhdpi und xxxhdpi). So weit, ist es gut.

Aber das mache ich für jedes meiner Bilder (96 insgesamt) 5 Kopien. Und die Gesamtgröße der resultierenden Bilder in allen Zeichenverzeichnissen ist um 100MB, die die Datei .apk so groß machen.

Also meine Frage ist: Gibt es eine Möglichkeit, diese Größe oder einen anderen besseren Ansatz zu optimieren?

Ich habe gelesen Supporting multiple screens Artikel, der mir sagt, was ich tue, aber ID berücksichtigt nicht die resultierende Größe der .apk-Datei bzw. die Größe der App, wenn es auf dem Telefon installiert ist.

Antwort

1

Eigentlich war die Lösung in meinem Fall wirklich einfach. Ich war mit .png Dateien für meine Hintergrundbilder, die ein nahm viel Platz und es war nicht wirklich notwendig, weil ich meine Hintergründe nicht transparent machen muss, also habe ich die Hintergrunddateien in .jpg umgewandelt und alle meine anderen Bilder für Buttons in .png und die Größe der .apk wurde 16MB.Was ist so etwas wie 8-9 Mal kleiner als mein ursprüngliches .apk.

0

Können Sie nicht die App zum Herunterladen (nur einmal und cache/auf SD-Karte speichern) die erforderlichen Bilder (große, vielleicht Hintergrundbilder, wenn nicht alle) einmal abhängig von der Bildschirmgröße oder Auflösung von der Server.

Ich denke nicht, dass so viele Bilder verwenden und dass viele Größe eine gute Idee ist.

IMHO, wenn der Benutzer ein Gerät der Bildschirmauflösung von xxxhdpi verwendet, kann ich davon ausgehen, dass er mindestens diese Bilder mindestens einmal herunterladen kann! Gleiches gilt auch für andere Benutzer!

Wenn die obige Lösung für Sie nicht anwendbar ist, kann ich vorschlagen, diese Bilder durch Komprimieren zu verwenden. Es gibt einige Software dafür. Oder Sie können Online-Site verwenden: https://tinypng.com, um das Bild zu komprimieren.

1

versuchen svg http://developer.android.com/tools/help/vector-asset-studio.html

Bei bestehenden Verfahren zu verwenden: Verwendung hdpi Bilder, wenn Sie für 7" sonst Verwendung xdpi für Bildschirme bis 5" verwendet werden, wenn mehr als diese Verwendung xhdpi. Wenn Sie nur Geräte mit einem Bildschirm weniger als 5 "zielen dann Stick auf HDPI selbst, wird es den Zweck dienen.