Vector Drawables
Wie der Name schon sagt, Vektor Drawables auf Vektorgrafiken basieren, wie zum Rastergrafik im Gegensatz Vektorgrafiken sind eine Möglichkeit, grafische Elemente zu beschreiben geometrische Formen verwenden. Es ähnelt einer SVG-Datei. In Android Vector Drawable werden als XML-Dateien erstellt. Jetzt ist es nicht notwendig, unterschiedliche Bildgrößen für mdpi
, hdpi
, xhdpi
, xxhdpi
, xxxhdpi
usw. zu erstellen. Wir benötigen nur eine Vektordatei für mehrere Bildschirmgrößen. Auch für ältere Android-Versionen, die Vektor-Zeichenvorlagen nicht unterstützen, kann Vector Asset Studio Ihre Vektor-Zeichen in verschiedene Bitmap-Größen für jede Bildschirmdichte zur Laufzeit umwandeln.
kleiner ist besser
Für Android, um die Rasterungsverfahren, das eine VectorDrawable in eine Bitmap auf der CPU geschieht umwandelt. Daher gibt es meistens eine lineare Beziehung zwischen der Verarbeitungszeit, die zum Erzeugen eines Bildes benötigt wird, und der Auflösung/Dimension des Bildes selbst. Das Rastern eines Dreiecks in eine 16 x 16-Pixel-Textur erfordert möglicherweise nur das Berechnen von Farbfragmenten für insgesamt 8 bis 12 Pixel. Würde man mit einer Textur von 1024 x 1024 dasselbe tun, würde man über hunderttausend Pixel berühren, was offensichtlich mehr Zeit in Anspruch nehmen würde. Wenn die Texturgröße größer wird, wird ein Break-Even-Punkt erreicht, bei dem die Ladezeit signifikant wird und es keinen Sinn mehr macht, ein Vector Drawable zu verwenden.
Ok, also sollte ich mit den Standard 24dp Vektor-Icons bleiben. Ich denke nicht, dass ein paar von ihnen die Ladezeit länger machen werden. – gunessun
es hängt von Ihnen ab, aber verwenden Sie entweder 24 oder 36 oder 48 es hängt davon ab, wo Sie verwenden –