2016-03-22 14 views
-1

Ist es eine gute Idee, nur eine hohe Auflösung Bild Ressource in der XXHDPI oder XHDPI und lassen Sie Android die Skalierung oder Skalierung nach dem Gerät, auf dem die App läuft und Zeit sparen, indem Sie anders Größe Bild in verschiedenen Ordnern, dh ein Bild für jeden Ordner LDPI, MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI ... bedeutet, warum es erforderlich ist, unterschiedliche Bilder für jede Dichte zu setzen, wenn wir einfach ein Bild mit hoher Auflösung für dasselbe verwenden können Lassen Android den Rest machen, macht es keinen wirklichen Unterschied in Leistung, UI oder überhaupt?Drawables für verschiedene Bildschirmdichten

+0

Mögliche Duplikat (http://stackoverflow.com/questions/2025282/difference-zwischen-px-dp-dip-and-sp-on-android) – Mohit

+0

bitte lesen Sie meine Frage, es ist in keiner Weise fragt den Unterschied zwischen px, dp, sp ... – rd7773

+0

Sie sollten nie UPscale, weil Sie die Pixelierung riskieren. Besseres Downscaling. Wenn jedoch QUALITÄT (und PERFORMANCE) ebenfalls Ihr Ziel ist, sollten Sie alle skalierten Bitmaps bereitstellen. –

Antwort

1

Sie könnte tun, aber die Downscaling ist nicht perfekt. Sie erhalten seltsame Artefakte, je kleiner und weniger dicht das Gerät wird. Sie erhalten besser aussehende Apps, wenn Sie kleinere Assets für kleinere und weniger kompakte Bildschirmgrößen entwerfen. Auch Photoshop oder andere Bildverarbeitungsanwendungen können Bilder viel besser reduzieren als die Android-Plattform.

Der andere Aspekt ist die Leistung. Symbole benötigen nicht viel Zeit, um einzeln skaliert zu werden, aber es gibt viele davon. Telefone mit kleineren Dichten sind typischerweise auch älter, schwächer und/oder haben weniger Speicher. Sie werden den Eindruck weit mehr spüren als neuere, leistungsstärkere Telefone. Sie laufen auch das Risiko von Out-of-Memory-Ausnahmen für größere Bilder, die Sie wie Wallpaper haben können.

+0

Was ich wirklich wissen möchte ist, macht Android das Downscaling oder Upscaling zur Laufzeit jedes Mal oder macht es nur einmal bei der Installation der App und verwendet diese Symbole wann immer es nötig ist, wenn das der Fall ist, dann denke ich, dass es keine geben würde Ich habe nur ein Symbol für alle Geräte verwendet und sehe kaum Unterschiede zwischen verschiedenen Geräten, also lohnt es sich, Zeit zu investieren, um verschiedene Symbole für jede Dichte zu setzen, wenn das gleiche mit einem einzigen Symbol gemacht werden kann ein Ordner ohne Unterschied aus der Sicht des Benutzers. – rd7773

+0

@ rd7773 Es tut es jedes Mal zur Laufzeit. – DeeV

0

Seit der API-Stufe 21 gibt es eine weitere Möglichkeit, die Bildverarbeitbarkeit in Ihrer Anwendung zu lösen: Vector Drawables. Sie können aus einer SVG-Pfaddefinition erstellt werden.

Dieses Video ist so nützlich, um zu verstehen, wie die Vector Drawables arbeiten: [? Unterschied zwischen px, dp, Tauch- und sp auf Android] https://www.youtube.com/watch?v=wlFVIIstKmA