Hi Readers,
Je me suis concentré lors de mes derniers développements sous Android à l’accélération du temps d’exécution de mes applications. Plusieurs astuces existent et je vais vous en livrer une à travers le patron de conception support qui reste relativement simple.
L’appel de la méthode “findViewById() est très couteuse, elle permet de parcourir les éléments de votre interface (texte, image, etc…) pour appliquer des modifications. Pour accélérer cette étape nous allons mettre en place le patron de conception support à travers une classe.
La classe d’exemple :
-
class ViewWrapper {
-
-
private View base;
-
private TextView label = null;
-
private ImageView icon = null;
-
-
this.base = pBase;
-
}
-
-
public TextView getLabel() {
-
if ( label == null )
-
label = (TextView)base.findViewById(R.id.label);
-
return label;
-
}
-
-
public ImageView getIcon() {
-
if ( icon == null )
-
icon = (ImageView)base.indViewById(R.id.icon);
-
return icon;
-
}
-
}
Cette classe ressemble au patron “Singleton”, on garde en mémoire les éléments, et ainsi lors du second appel : l’instance de l’élément recherché est délivré plus rapidement. Il est évident qu’il ne faut pas stocker l’ensemble de notre interface, mais juste réfléchir aux appels récurrents.
Popularity: 9% [?]






Dans cette nouvelle version, la bibliothèque est opérationnelle, elle manque malheureusement cruellement de projecteurs. Le but est de voir si l’utilisation de celle-ci semble naturelle pour les utilisateurs. La prochaine version sera une mise à jour importante de cette bibliothèque avec notamment Martin et American DJ (hésitez pas à me proposer des marques à mettre via la rubrique contact).




