Archive | Android RSS for this section

Android – ACTION_SEND – Une solution pour pouvoir partager du texte avec l’application Facebook

facebook-androidL’un des problème que j’avais avec Scores Keeper  c’est qu’il était impossible de partager les résultats de ses tournois avec Facebook. En effet, l’application Android de ce réseau social gère très mal cet Intent et ne permet pas de partager un simple texte 👿 Après avoir voulu utiliser leur SDK Android j’ai laissé tombé l’idée. Trop complexe pour mon simple besoin de partager des résultats de tournois 😦

Etant donné que ce réseau est (malheureusement) utilisé par énormément de monde j’ai pas mal cherché une solution de partager facilement les résultats d’un tournoi. Il s’avère que l’application Facebook gère correctement le partage de photos via ACTION_SEND. J’ai alors décidé de créer une image des informations que je souhaitais partager.

Lire la Suite…

Publicités

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.

device-2013-03-23-155518

  • Possilité d’éditer le score dans un tournoi Versus
  • Améliorations diverses liées à la saisie d’informations

Voici le lien vers Google Play

scores keeper

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 :

versus

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

scores keeper

Implémenter correctement un AsyncTask pour alimenter un ListView

home-bugdroidCet 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.

Lire la Suite…

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 :

Lire la Suite…

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 !