Ich schreibe eine Android App, die Codezeile B viele Male aufruft.Android: Caching Bilder für imageView
Daher würde ich gerne aus Performance-Gründen das Image 'image123' zwischenspeichern/die App schneller machen und nur einmal laden und dann einfach aus dem Cache anzeigen lassen.
Gibt es einen Weg dies zu erreichen, ohne es immer wieder zu laden? Weiss es jemand ?
Ist es wichtig, invalidate() (Codeline C) aufzurufen, nur um sicher zu sein, dass das Bild immer sofort angezeigt wird? Wie kann ich herausfinden, wann das Bild genau in der Bildansicht angezeigt wird?
Vielen Dank für Ihre Hilfe im Voraus.
// codeline A
ImageView imageView = (ImageView) this.findViewById(R.id.imageView);
// codeline B
imageView.setImageResource(R.mipmap.image123);
// codeline C
imageView.invalidate();
Sie können eine SVG-Bilddatei für eine solche Verwendung verwenden. Svg's werden geladen, wenn sie zum ersten Mal verwendet werden und dann jedes Mal mit diesem Cache verwendet werden. –
Danke Code-Crusher für Ihre Hilfe. Gibt es ein Tutorial oder ein Beispiel für die Verwendung von SVG-Bildern? – MBot
konvertieren Sie einfach Ihre Bilder in Vektorbilder. Dies sind XML-Dateien. Legen Sie sie in den Ordner _drawable_. Wenden Sie sie einfach wie bei .png-Dateien an (@ drawable/my_svg) :) –