Monthly Archives

2 Articles
Toast et Crouton, sortez vos grilles-pains !

Toast et Crouton, sortez vos grilles-pains !

by Fritte7 0 Comments

Bonjour à tous,

Je vais parler prochainement de plusieurs façon d’interagir avec l’utilisateur, pour l’informer, lui demander une confirmation ou autre. Dans un premier temps, je vais parler d’interaction passive, via Toast et Crouton, pour informer l’utilisateur. Plus tard nous parlerons de Dialogue et Notification. Qui sont, eux, des interactions active avec l’utilisateur, pour demander une confirmation, ou une action spécifique.

Pour reprendre les mots de Benjamin, il y a des ‘Best practice’ :

Quand vous êtes dans une activity, seul le toast, crouton ou une dialogue peut-être soulevée. Quand une action extérieure, ou venant d’un service a besoin d’informer l’utilisateur, utilisez la notification.

Aujourd’hui je vais vous parler cuisine, avec Toast et Crouton… Ha … On me dit dans l’oreillette que je ne suis pas sur le bon blog… Ce n’est pas grave, je vais parler de Toast et Crouton sur Android !

(Il ma fallut 2 mois et l’utilisation de crouton pour comprendre le jeux de mot personnellement…)

Le toast est une des façons d’informer l’utilisateur des actions qu’il a réalisé, où qui se serait produite en tâche de fond, qui n’a pas besoin d’interaction avec l’utilisateur. Je m’explique, quand je demande l’utilisation du GPS, mais que ce dernier est éteint, je demande l’activation via une dialogue. Comme mon précédent post (voir ici)

A la différence, un toast ne propose pas d’interaction, quand vous activez votre code pin (pour débloquer la carte sim) il vous annonce « code accepté » ou « carte sim débloqué ». Ou quand vous envoyez un tweet, il peut vous dire « Tweet bien envoyé », ça reste une information.

]1 Voici ce que donne un Toast beurré.

Cela à des avantages, mais quelques inconvénients. Si vous devez informer le client d’une exception soulevée, le toast est relativement discret et ne reste pas très longtemps affiché. Mais vous ne pouvez pas bloquer l’utilisateur avec une dialogue, car la dialogue demande une interactivité (un « ok » ou « annuler » pour la terminer).

Crouton, une librairie open-source, est une solution très facile à mettre en place, pour remédier à ce petit problème. Sans compter qu’il est beaucoup plus visible que son prédécesseur. Ce dernier s’utilise exactement de la même façon qu’un toast. Je lui ai trouvé deux défaut majeur.

]2 Allo Huston? On a un problème.

Le premier est qu’il est affiché sur la vue d’où il est appelé, en résumé, quand vous réalisez un crouton sur une dialogue, il est affiché sur le header de cette dernière. Cela peut-être plus visible mais si vous fermez directement la dialogue en lançant le message crouton avant, vous ne verrez pas le message car la dialogue sera fermée. A l’instar du Toast qui sera visible même si vous fermez l’application.

Le deuxième est qu’il demande une activity, dont je préfère largement l’utilisation du context, plutôt que l’activity elle-même. Mais c’est une question d’habitude. (Pour marquer l’utilisation de context, le lancement du Toast, la création d’une activity, une dialogue et même une notification, un context suffit amplement. Mais je pense que cela peut-être modifiable.) Voyons le code pour générer un Toast.

Toast.makeText(getApplicationContext(), "Toast de base", Toast.LENGTH_LONG).show();

Le premier paramètre est le context, le second un text qui peut-être enregistré dans le fichier strings, dans le dossier value (récupérable via getString(R.strings.votretext)).

Le dernier paramètre est le temps d’affichage (LONG ou SHORT).

Voyons Crouton maintenant.

Crouton.makeText(this, "Crouton INFO !", Style.INFO).show();

Les paramètres sont, l’activity, le texte, et un style. Le style est défini dans le projet de Crouton, qui pour rappel sont quatre simple fichiers.

Il y a 3 styles défini de base; Info, Alert, Confirm. Info et Confirm seront affichés durant 3 secondes, Alert sera affiché 5 secondes. Chacun a sa propre couleur, info est bleu, confirm vert et alert en rouge.

J’ai réalisé un projet, récupérable à cette adresse. Merci pour la lecture, et bonne journée !

Tout pour bien commencer un projet

Tout pour bien commencer un projet

by Throrïn 11 Comments

Bonjour à tous. Aujourd’hui, nous allons voir quelles sont les ressources indispensables pour bien commencer un nouveau projet Android que ce soit niveau graphique que fonctionnel ainsi que les ressources disponibles pour la publication (création de visuels simples, …).

TheUltimateAndroidLibrary.com

Parfois, il est difficile de trouver si une fonctionnalité a bien été développée pour la plateforme et surtout si on peut la réutiliser pour notre projet. C’est pour ça que le site « The Ultimate Android Library » a été créé. Ce site est un vrai répertoire de libraries pour Android. Vous trouverez une bonne partie des différents projets disponibles pour rajouter des fonctionnalités (gestion des rapports d’erreur, implémentation des différents patterns java/Android, …). Ce site est encore jeune et ne référence peut-être pas toutes les libraries existantes. Si vous en trouvez d’autres, n’hésitez pas à les leur donner afin que le site soit plus complet.

Site : http://www.theultimateandroidlibrary.com/
 

FluidUi.com

Vous souhaitez créer des mockups facilement pour telle ou telle plateforme ? Pour Smartphone mais aussi pour tablette ? Alors FluidUi est fait pour vous. Parmi tous les sites de mockup en ligne que j’ai pu tester, FluidUi est sans doute le plus simple d’utilisation mais aussi le plus complet. En plus, vous pouvez même créer des vidéos fonctionnelles pour montrer comment va fonctionner votre application. Bref, un site à garder dans vos favoris si vous voulez poser sur papier une idée et aller plus loin.

Site : https://www.fluidui.com/
 

Android App Patterns

Vous ne savez pas comment mettre en forme les empty views de vos différentes listes ou encore comment faire un visuel du pattern Dashboard assez sympa ? Alors le site Android App Patterns est fait pour vous. Dessus vous trouverez des idées pour mettre en forme les différents patterns, que ce soit pour smartphone ou pour tablette, grâce au visuel de plusieurs applications.

Site : http://www.android-app-patterns.com
 

Testeur GCM

Vous voulez tester le service GCM pour effectuer un push sur vos applications mais vous n’avez aucun serveur pour effectuer le dit test ? Alors je vous conseille de faire un tour sur ce site. Ce site va vous permettre d’effectuer des alertes GCM pour vos applications. Pour que cela fonctionne, n’oubliez pas de suivre l’introduction sir le site d’Android afin d’obtenir votre apiKey. Bien entendu, je conseille cette solution que pour vos tests de développement.

Site : http://gcm-alert.appspot.com/
 

Android UI Patterns

Cette fois ci, il ne s’agit pas d’un site de ressources mais d’une application. Dans le même genre que TheUltimateAndroidLibrary, Android UI Patterns va recenser la plupart des libaries existantes vous permettant d’utiliser les différents Patterns UI disponibles (même certains portages iphones). Vous verrez le rendu final de la library via une démo de celle-ci ainsi qu’un lien vers les sources du projet pour que vous puissiez l’utiliser.

Site : https://play.google.com/store/apps/details?id=com.groidify.uipatterns
 

Android Asset Studio

Android Asset Studio est une suite de ressources pour vos projets Android. Vous pouvez générer les icônes de vos applications, faire facilement des 9patch, générer des styles pour les actionBar ou encore générer des visuels de téléphones avec les screens de vos applications. Bref cette petite boîte à outil est celle qu’il vous faut impérativement. En plus, certains ce ces outils sont intégrés au fur et à mesure au sein du site Android Developer (pour le moment il y a juste le Device Frame generator).

Site : http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

 

Voilà, normalement avec tout ceci vous êtes parés pour commencer un bon projet. Si vous trouvez d’autres sites ou que vous en avez un intégrant un grand nombre de ressource utiles dans le style de ceux-ci, n’hésitez surtout pas à poster un commentaire pour en parler. Je l’ajouterai certainement à la liste des existants.