L'application semble fonctionner correctement, mais il y a 2 soucis:
Pour la taille, l'ajout de la "compatibility library v4" ajoute 1Mb. Je vais plaider non-coupable.
Pour la vitesse, c'est xstream qui me semble lent (1 seconde). C'est lent mais pas au point d'etre inutilisable. Il y a une solution tres simple: ne plus utiliser xstream, ce qui n'est pas hyper complique. Il suffit d'ajouter une check-box "use sdcard", si l'utilisateur decheck et quitte, la prochaine fois la sdcard ne sera pas utilisee. Il faut bien entendu laisser la check-box qq part. Ce serait l'occasion de se faire la main sur un menu?
Revisitons un peu ce fichier xml: mon idee etait de permettre a l'utilisateur de modifier la configuration. A part moi, personne n'utilise l'app. Et si j'ai un nouveau film ou un nouvel objectif, je modifie le code, pas le fichier xml. Le format du fichier est horrible, par contre l'idee d'utiliser un fichier xml (lisible) me plait bien.
J'ai deux options a explorer:
L'ennui de SQLlite c'est qu'il est dans android mais pas sur PC. A terme cela va etre un probleme, car je voudrais bien faire des applications sur PC (windows) avec SWING ou un autre GUI.
Je crois que ce serait bien de faire 2 applications, une avec xstream et SQLlite, et l'autre avec xstream et db4o.
Ensuite je vois bien un truc: avoir un folder sur le google drive pour y mettre un dump de la db, ce qui permettrait de synchroniser le PC et le portable.
Bon, donc un ticket pour ajouter une option "fichier de configuration". Et pour le reste on va y penser.