9
Behält Android einen Speichercache für auslagerbare Anwendungsressourcen bei und verwendet sie erneut, oder empfiehlt es sich, alle Zeichnungsobjekte vorab zu laden, die dynamisch verschiedenen Widgets zugewiesen werden können?Gibt es einen Grund, Zeichen aus Ressourcen vorzuladen?
Zum Beispiel:
public static final int[] SETS = {
R.drawable.set0, R.drawable.set1, R.drawable.set2,
R.drawable.set3, R.drawable.set4, R.drawable.set5, R.drawable.set6,
R.drawable.set7, R.drawable.set8, R.drawable.set9, R.drawable.set10};
public Drawable[] sets;
void init() {
load(sets, SETS);
}
public void load(Drawable[] d, int[] ids) {
for (int i = 0; i < ids.length; i++) {
if (ids[i] == 0)
d[i] = null;
else
d[i] = context.getResources().getDrawable(ids[i]);
}
}
Gibt es eine Möglichkeit, die Zwischenspeicherung zu deaktivieren? Ich bekomme mehrmals eine einzige Zeichnung und ändere ihre Schattierung. Sie alle haben die gleiche Farbe. Sehr frustrierend. – astryk
Deshalb gibt es mutate() auf drawables ... – headsvk