Scores Keeper – Version 1.21
Nouvelle version qui apporte quelques évolution et son lot de correctifs :
- Association d’un mail à un participant. Ainsi le mail de chaque participant sera automatiquement renseigné lorsqu’on partagera les résultats d’un tournoi par mail.
- Possilité d’éditer le score dans un tournoi Versus
- Améliorations diverses liées à la saisie d’informations
Voici le lien vers Google Play
Voici l’apk pour ceux qui n’on t pas accès à Google Play : APK
Scores Keeper – Version 1.20
Evolution relativement importante pour cette version. Un nouveau type de tournoi fait son apparition, le Tournoi Versus. Il est globalement plus simple que les autre types de tournoi car il comptabilise des points pour chaque participants.
Il a été développé pour compter les points de rencontres rapides. Je l’utilise principalement pour les jeux de combats (Soul Calibur pour ne pas le citer). Mais on peut très bien l’utiliser pour d’autres « sports » 😛 Voilà quoi il ressemble :
On retrouve 1 participant par colonne. En dessous est affiché leurs classements et enfin le nombre de points de chacun à incrémenter en utilisant les boutons.
Ce tournoi dispose des fonctions de partage des résultats comme pour les autres types de tournoi.
Voici le lien vers Google Play
Voici l’apk pour ceux qui n’on t pas accès à Google Play : APK
Implémenter correctement un AsyncTask pour alimenter un ListView
Cet article a pour but de vous proposer et de vous expliquer en détail le template que j’utilise pour utiliser les AsyncTask dans mes applications. Cela permet d’effectuer des travaux en tâche de fond sans bloquer l’utilisateur. On s’en sert notamment pour :
- Effectuer de gros calculs
- Appeler des services Web sur Internet
- …
Ce template permet de laisser une tâche s’exécuter pendant que l’utilisateur patiente ou fait autre chose (appel téléphonique, lecture de ses mails, SMS, …).
La plupart des articles/tutoriaux que j’ai pu lire sur le sujet liaient fortement l’AsyncTask à l’Activity. Hors, cela pose un problème lorsque l’Activity est détruite ( lors d’une rotation de l’écran, réception d’un appel, …). Il faut souvent recommencer la tâche demandée à zéro car l’AsyncTask est détruite avec l’Activity 👿. C’est pas top d’autant plus qu’on souhaite charger des données en tâche de fond :lol:. J’ai pu en lire d’autre qui proposaient des solutions relativement complexes à mettre en place (pour pas dire des usines à gaz !).
L’idée que je présente ici est de lier l’Asynctask non pas à l’Activity mais à la classe Application présente dans toute les applications Android et qui ne sera pas détruite 😀. Une fois les données chargée l’Activity (ici une ListActivity) sera alertée pour se mettre à jour. J’ai essayé à ce que ce soit le plus simple et le plus clair possible.
Android – Hauteur / Largeur maximum d’une vue – maxHeight / maxWidth view
Pour optimiser l’affichage d’un des écrans de Scores Keeper, je voulais pouvoir fixer une hauteur maximum à l’un de mes listes. Or, s’il est possible de fixer une taille minimum avec les attributs minHeight et minWidth, les attributs maxHeight et maxWidth n’existent pas ! Pour résoudre ce problème, j’ai utilisé la méthode onSizeChanged présente dans tout objet View et ai redimensionné cet objet si nécessaire :
Scores Keerper – Version 1.14
Rien de bien violent pour cette mise à jour mais une évolution intéressante pour ceux qui font des tournois avec beaucoup de participants. L’écran de tournoi avec matches permet de tous les afficher en présentant le classement sous forme de liste que l’on peut faire glisser :
Bien sûr il est toujours possible de cacher la liste des participants en cliquant sur l’icône en haut à droite :
Voici l’apk pour ceux qui n’on t pas accès à Google Play : APK
Scores Keerper – Version 1.13
En plus de corrigée quelques bugs mineurs, cette version ajoute un nouveau mode de classement des participants pour les tournois à points : Le plus petit est le gagnant.
Ensuite, Il est possible d’exporter tous les tournois d’une activité, ainsi que son classement général, dans un fichier Excel (format CSV).
L’application est téléchargeable en cliquant sur ce lien : Scores Keeper 1.13
Amusez-vous bien !