Gibt es einen Nachteil, wenn Sie nur hochauflösende Bildressourcen für eine Android-Anwendung verwenden?

8

In der Android-Dokumentation heißt es, dass die beste Vorgehensweise darin besteht, zwei ausklappbare Verzeichnisse zu erstellen - eines für HDPI und eines für MDPI. Es sagt auch, dass, wenn das MDPI-Verzeichnis nicht existiert und ein MDPI-Gerät die App ausführt, es die HDPI-Dateien verkleinert, so dass alles gut aussieht.

Gibt es irgendeinen Grund, nicht nur eine hochauflösende Grafik zu erstellen?

Eine Konsequenz, die mir einfällt, sind Performance-Probleme, und ein Profi, den ich mir vorstellen kann, ist nur ein Satz Bilder für Ihre App.

    
Brandon O'Rourke 09.03.2010, 19:07
quelle

2 Antworten

6

Grundsätzlich könnte die Situation damit für die meisten der besten Praktiken extrapoliert werden:

Sie können es anders machen, aber meistens nicht, sollten Sie nicht.

Es ist nicht so, dass Sie nicht nur mit drawable-hdpi gehen können, aber die Hinzufügung von drawable-ldpi und drawable-mdpi bietet Ihnen die Möglichkeit, Ihre Assets anzupassen und fein abzustimmen, zum Preis, wenn Sie Ihre Anwendung ein wenig auffüllen .

Bitte denken Sie daran, dass dieses Auffüllen nicht so dramatisch sein wird - wenn Sie Folgendes annehmen:

  • Die Ressourcengröße ist proportional zur Pixelanzahl
  • Die Unterschiede zwischen Assets für verschiedene Auflösungen sind proportional zum Unterschied zwischen Auflösungen

Der Ordner drawable-mdpi wird nur 37% von drawable-hdpi und drawable-ldpi wird nur 18% von drawable-hdpi

sein

Auch Suffixe für Res-Ordner sind besonders nützlich, wenn sie zusammen verwendet werden - Sie können die volle Kontrolle über die Anwendung haben. In einigen Fällen sind Ressourcen für viel mehr als Bildschirme mit hoher bis mittlerer Dichte vordefiniert, daher würde ich sagen, dass Sie sich nicht so viel Sorgen wegen der zusätzlichen Masse machen sollten.

Wie Sie sich gedacht haben, können Sie die dynamische Skalierung der Ressourcen vermeiden (schlimmer als vorher skalieren). Es wird nicht so ein Problem sein, aber die meiste Zeit, wenn Sie Operationen auf dem Gerät durch zusätzliche Vorbereitungen im Entwicklungs- / Produktionsprozess vermeiden können, ist das eine gute Sache.

    
Dimitar Dimitrov 09.03.2010, 20:56
quelle
1

Der einzige große Nachteil bei der Verwendung von hdpi (für 90% von uns, die nicht in großen Teams mit designed Designer arbeiten, die sich nur um / res Ordner im Projekt kümmern können), ist die erhöhte CPU & amp; (noch wichtiger) Speichernutzung. I.e. - Sie haben ein 320x480-Gerät, das 1000x1000 Bilder lädt und verwendet (sie werden auf dem Bildschirm verkleinert, aber sie verwenden den gleichen Speicher, als ob sie in ihrer vollen Größe angezeigt würden).

Zum Glück habe ich gerade dieses kleine Juwel gefunden, das ziemlich gut funktioniert - es generiert automatisch andere Größen aus Ihren Bildern in xhdpi:

Ссылка

Noch besser - es ist konfigurierbar, so dass Sie eine neue Größe (xxhdpi) hinzufügen oder nur bestimmte Typen (mdpi) generieren können.

    
kape123 29.08.2013 16:45
quelle

Tags und Links