mercredi 25 janvier 2012

Publier votre application sur l'Android Market

Vous avez une application à publier sur l'Android Market et vous ne savez pas comment vous y prendre ? Vous ne comprenez pas les informations qui vous sont demandées ? Alors du calme...!

Ce tutorial dédié à tous, même les non spécialistes de l'informatique, pourront apprendre pas à pas  à publier une application et à comprendre toutes les informations demandées, les différentes captures d'écran demandées...

http://mobile.tutsplus.com/tutorials/android/submitting-your-application-to-android-market/


Une application de A à Z

Un tutorial réservé au débutant qui vous guidera dans la création d'une application simple de calcul de l'IMC (masse corporel en fonction d'un poids) : installation du SDK, implémentation, exécution.

Simple et efficace !

http://android-meda.blogspot.com/2012/01/writing-your-first-android-app-body.html


API Administration : sécuriser les applications en entreprise

Android est maintenant du grand public et commence à s'implanter dans le monde de l'entreprise, pour disposer d'applications métiers. Mais dans une entreprise, il y a un notion très important que le particulier n'a pas forcément, où au moins à un degré moindre.

Android dispose d'une API permettant de contrôler les matériels à distance et contrôler une partie des données et actions possibles.

Cette API vous est présenté dans cette présentation :
http://www.slideshare.net/ParamvirSingh1/android-enterprise-application-development


ICS sur Photoshop

Si vous designez des applications Android, vous serez intéresser par la mise à jour de ce site qui recense les différents templates open source liés à Android pour dessiner votre application Android avant de le développer.

Il intègre désormais un PSD pour ICS (la dernière version Android).

http://www.bestfreewebresources.com/2012/01/15-fresh-and-free-download-gui-kits-for-android-developers.html

dimanche 22 janvier 2012

Parser un flux JSON

Lorsque l'on développe des solutions "client / serveur", entendre un environnement mobile qui se connecte à un serveur distant pour récupérer de l'information, plusieurs types de format d'échanges sont possibles. Les plus communs étant XML et depuis peu JSON.

Nous recommandons souvent JSON à nos clients pour deux raisons principales :
- JSON est moins verbeux que XML ce qui réduit le temps de chargement des données
- Android dispose d'une librairie de parsing JSON plus facile à mettre en oeuvre qu'avec SAX/DOM et le XML

Voici un tutorial qui vous présenterea comment parser un contenu JSON.

http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/

Tout savoir sur les Intent

L'Intent ("intention de faire quelque chose") est une des bases du fonctionnement d'Android où vous pouvez demander au système d'ouvrir une page Web sans savoir quelle est l'application, ou bien encore passer de l'information d'une Activity à une autre.

Vous saurez tout sur les Intents grâce à ce très bon tutorial.

http://www.vogella.de/articles/AndroidIntent/article.html


samedi 21 janvier 2012

Ne pas réinventer la poudre

La librairie Widget d'Android bien que très fourni en composants, que vous pouvez étendre pour en faire ce que vous souhaitez, dans la représentation graphique mais également dans le comportement, possèdent des limitations. Qui ne s'est pas retrouvé un jour à dire : "mais pourquoi ils n'ont pas fait ça " ^^

Si vous recherchez à faire quelque chose dans votre interface graphique mais qui n'est pas nativement pris en compte sur Android, sachez qu'il existe un certain nombre de librairie Open Source permettant d'ajouter de nouvelles fonctionnalités à l'expérience utilisateur.

Quelques exemples
http://www.androiduipatterns.com/2012/01/hands-on-open-source-android-ui.html?id=10

API Camera

Un tutorial très complet sur l'utilisation de l'API Camera. Les différents points ci-dessous sont traités :
- sélection de la caméra (front / back)
- création de composants View personnalisés
- utilisation d'un SurfaceView
- mode preview de la caméra, pour récupérer le flux issue de la caméra
- gestion de l'orientation

http://mobile.tutsplus.com/tutorials/android/android-essentials-create-a-mirror/


Supprimer une Activity de la pile

Lorsque vous créer une application contenant plusieurs écrans (Activity), chacun d'eux est sauvegardé dans une pile permettant à l'utilisateur d'y revenir par la suite en utilisant le bouton BACK.
Ainsi, si vous faites une séquence :
Activity 1 => Activity 2 => Activity 3 => Activity 4
l'utilisateur pourra également faire le chemin inverse.

Là, vous disposez de deux possibilités :
- gérer vous même la navigation
- utiliser le tag FLAG_ACTIVITY_NO_HISTORY

Apprener à utiliser ce flag en lisant le tutorial suivant :

http://www.gmarwaha.com/blog/2012/01/18/android-remove-activity-from-history-stack/


jeudi 12 janvier 2012

Enfin Android Design

Enfin...!! Depuis le lancement d'Android, les équipes de Google ne nous avaient jamais fourni autant d'information sur le design et l'ergonomie des applications ! Gros efforts....de normalisation ?
Quoiqu'il en soit vous trouverez à travers ces différentes pages tout ce qu'il vous faudra pour bien concevoir ergonomie et chartes graphiques, en respectant l'expérience utilisateur Android 4.0 !

http://developer.android.com/design/style/iconography.html



mercredi 11 janvier 2012

Android et Listener

Deux tutoriaux qui intéresseront nombre de développeurs Android débutants et intermédiaires. Ils concernant l'utilisation des Listeners sous Android en décrivant les différentes méthodes d'implémentation mais également la manière d'implémenter son propre listener pour ses propres besoins.

Un Listener est un "écouteur" que vous mettez en place sur  un composant de View (bouton, layout, image, galerie...) afin de gérer les évènements reçus par l'utilisateur (clic, toucher, clic long...).

A lire et à apprendre !

Utiliser les Listeners sur Android
http://tseng-blog.nge-web.net/blog/2009/02/14/implementing-listeners-in-your-android-java-application/

Implémenter son propre Listener
http://tseng-blog.nge-web.net/blog/2009/02/17/how-implement-your-own-listener-android-java/



Eviter le OutOfMemory en utilisant Maeven et Android

Si vous utiliser Maeven, tout en développant votre programme Android, il se peut que vous rencontriez des problèmes de mémoires (OutOfMemeory).

Heureusement, la solution pour éviter cela est désormais décrite :
http://devblog.cloudreach.co.uk/2012/01/dealing-with-outofmemory-errors-when.html


SQLite et ContentProvider sur Android

Voici un très bon tutorial sur l'utilisation des bases de données sur Android.

Pour rappel, la plateforme Android, embarque la librairie open source (licence publique) nommée SQLite (la même qu'utilisée par iOS), permettant de gérer des bases de données transactionnelles. Moins riche en fonctionnalité qu'un MySQL, cette librairie n'en ai pas moins performante. De toute manière pour le moment vous n'avez pas le choix :)

Ce tutorial vous présente comment créer une base de données, jouer avec les données et également les partager avec d'autres applications via les ContentProviders. En effet, sous Android les applications fonctionnent dans leur propre espace mémoire et de stockage. Nous sommes sous Linux et chaque application se voit attribuer un nom d'utilisateur et un groupe empêchant qu'une application aille voir ce qu'il se passe chez sa voisine. Le ContentProvider permet de créer un tunnel "contrôlé" entre applications qui souhaitent partager des données.

A lire (et mettre en pratique) sans modération

http://www.vogella.de/articles/AndroidSQLite/article.html


mardi 10 janvier 2012

Connecter votre application à Twitter via OAuth

Le réseau social Twitter dispose d'une API vous permettant de récupérer des informations depuis un compte Twitter mais également d'y poster des messages, ou récupérer la liste de vos "suiveurs". Comme beaucoup de réseaux sociaux, Twitter utilise le système d'authentification OAuth qu'il vous sera nécessaire d'implémenter pour utiliser l'API.

Comment se connecter à Twitter dans votre application Android ? Réponse dans ce tutorial.

http://www.markhneedham.com/blog/2012/01/02/learning-android-authenticating-with-twitter-using-oauth/


lundi 9 janvier 2012

Text-to-speech, accessibilité et Android

Android fournit la possibilité de parler un texte (Text-to-speek). Une synthèse vocale qui peut être utiliser par exemple pour lire le contenu d'un écran, un texte ou, dans le cadre d'application dédiée aux déficients visuels indiquer sur quel composant graphique se trouve l'utilisateur (bouton, menu...).

Ce simple tutorial vous introduira le mode de fonctionnement du text-to-speech (TTS) de manière très légère pour un premier contact avec cette API.

On regrettera juste le manque d'explication et le fait que le sujet ne soit pas un peu plus approfondi.

Conseils : penser, lors de vos créations d'interface graphique, à utiliser la balise contentDescription sur vos Textview et ImageButton, permettant aux utilisateurs, ayant activé les outils d'accessibilités, d'utiliser votre application avec le TTS.

http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/


jeudi 5 janvier 2012

Utiliser l'ActionBar

Le composant graphique a été introduit officiellement avec Android 3.0 et maintenue sous la toute dernière mouture 4.0 (alias Ice Cream Sandwich). La possibilité d'intégrer une barre en haut de l'écran pour accéder aux fonctionnalités principales de l'application en lieu et place du menu applicatif (OptionsMenu) est quelque chose qui s'est vue généralisée avant même qu'un comopsant officiel ne soit mis en place.

Retrouver comment utiliser ce composant dans cet exemple :
http://www.brucephillips.name/blog/index.cfm/2011/12/28/Android-App-Development--Using-The-ActionBar-Widget?utm_medium=referral&utm_source=pulsenews


Attention au passage en version 16 !

Si vous décidez de mettre à jour votre environnement de développement Android en passant sur la toute dernière version (16), il vous sera nécessaire de disposer d'Eclipse 3.6, dénommée Helios.

Les versions antérieures d'Eclipse vous empêcheront de mettre à jour le plugin ADT requiérant certaines librairies Eclipse présente sous la 3.6.

Cela peut s'avérer gênant si vous travailler sur des environnements complexes d'Eclipse, personnalisés de plugins pour vos développements. Donc ne mettez pas à jour le Android SDK Tools et Platfom-tools sans avoir étudier les conséquences possibles sur votre projet.