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.
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 .
Der Ordner drawable-mdpi
wird nur 37% von drawable-hdpi
und drawable-ldpi
wird nur 18% von drawable-hdpi
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.
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.