Voici un nouveau venu dans le monde des livres pour les développeurs Android. Si le rythme des nouveautés d’Android mérite la sortie de documents pour illustrer les nouvelles fonctionnalités, Cyril et Ludovic ont ici privilégié une autre approche. Les développeurs français sont très prolifiques, et surtout, ils n’ont pas peur de s’attaquer aux dernières API d’Android. Mais les bases du développement Android sont-elles vraiment là ? Pour s’en assurer, ils proposent un livre pour bien développer pour Android et travailler sur l’optimisation de vos applications.
Cette approche optimisation est elle réussie ? C’est ce que nous allons chercher à voir.
Un petit mot sur les créateurs du livre. Cyril Mottier est connu pour sa bibliothèque GreenDroid, dont nous vous parlons souvent. Ludovic Perrier se fait remarquer régulièrement depuis 2 ans sur Android depuis sa victoire au concours SFR JTD.
Au niveau du sommaire, on remarque que le livre adopte une approche assez standard.
- L’environnement Android : une présentation de la plateforme
- Concepts de base : l’organisation et la composition d’un projet
- Création d’interfaces graphiques utilisateur
- Ergonomie et design : les composantes majeures de l’expérience utilisateur et la logique Android
- Les ressources : layout, animation, drawable, etc.
- Interfaces graphiques et concepts avancés
- Graphismes
- Gestion des données distantes et locales
- Intégration de contenus web
- 3D avec OpenGL, optimisation avec le NDK
- Gestion des périphériques matériels
- Soumettre ses applications à l’Android Market
Si les premières parties s’adressent au débutant, dès la 4ème, on parle de termes que je n’ai pas vu dans d’autres livre dont un, très important : « ergonomie ». Voici un début de la valeur ajoutée de ce livre. Si, comme dans d’autres, vous apprendrez à utiliser les éléments graphiques pour faire votre interface, ici vous comprendrez comment bien les utiliser. Vous comprendrez comment rendre l’expérience utilisateur la meilleure. On entend souvent comme reproche de l’Android Market que bien trop d’applications privilégient les fonctionnalités, au détriment de l’interface. Si vous n’allez pas apprendre à faire une application « belle », vous apprendrez quelques règles pour qu’elle soit plaisante à utiliser.
J’ai aussi apprécié la section sur les ressources. Le livre décrit l’utilisation de tous les types de ressources, y compris les animations.
La section sur les concepts avancés sur l’interface graphique n’est pas seulement l’utilisation des objets graphiques « compliqués », mais bien des explications sur comment bien les utiliser. Il y a une longue section sur les listes qui vous permettra de faire de belles listes qui ne saccaderont pas au défilement, même en cas de design complexe.
Encore sur l’interface graphique, le chapitre sur les graphismes vous apprendra à bien utiliser les ressources, les Drawables ou autres outils du SDK pour faire un design bien codé, quelle que soit sa sophistication.
Un chapitre crucial qui répondra à de nombreux problèmes : la gestion des données. Plus que simplement décrire les outils que le SDK propose, le livre proposera des solutions aux problèmes de téléchargements sur le réseau, de web services ou d’utilisation de la mémoire interne ou externe.
Pour finir sur les chapitres sur le développement, les créateurs avancés seront heureux de parcourir les chapitres sur l’utilisation de WebKit, de l’OpenGL ou de l’accès aux périphériques qui sont peu ou pas évoqués dans les autres livres que j’ai lus.
En fin de livre, vous trouverez un chapitre pour la détente (comparé au reste ;) ) sur la publication de votre application sur l’Android Market.
Pour finir une chose amusante, ce livre peut être « testé ». En effet, vous pourrez télécharger sur l’Android Market l’application qui centralise des exemple de ce que vous apprendrez avec le livre. C’est vraiment une excellente idée.
Conclusions
J’ai beaucoup apprécié la lecture de ce livre, car j’y ai bien sûr appris des choses, mais j’ai surtout mieux compris des mécaniques que j’utilisais maladroitement. Ce livre me parait bien rendre son rôle de « bien faire ». Je ne sais pas si c’est un bon livre pour débuter, mais ce qui est sûr, c’est que c’est un bon livre pour approfondir.
Informations générales :
Titre | Développez pour Android |
Auteur | Cyril Mottier et Ludovic Perrier |
Langue | français |
Éditeur | Digit Books |
Publication | mars 2011 |
Nb de pages | 415 |
Prix recommandé | 32€ en relié, 23,5€ en numérique |
Site de l’éditeur
Utilisez-vous Google News (Actualités en France) ? Vous pouvez suivre vos médias favoris. Suivez Frandroid sur Google News (et Numerama).
@héoui en meme temps c'est quoi ce site où c'est plus cher et où la couverture est celle d'un autre livre? oO
je connais pas le java , ms mon frère dev sous android. Je développe avec xcode ,j'avais jamais vu un programme aussi poussé , il y a bcp de problème de dev inhérent à l'sdk de google qui demande encore plus de temps pour que ca soit beau et fluide . dommage qu'il fournisse des outils archaïques . Sinon pas mal la critique
vous pouvez le commander sur tous les sites de ventes de livres numériques ... il n'y a pas que Fnac dans la vie :) http://www.epagine.fr/9782815002028-developpez-pour-android-cyril-mottier/
Pour une critique inutile c'est balaise ;)
@lxoxal : oui si l'anglais ne te dérange pas (je lis rarement des docs en français), il y a "JAVA 60 minutes a day" ou alors " Thinking in Java 4th edition". Sinon en Français il existe "Développons en JAVA" de JM Doudoux, "Programmation en java pour les enfants, les parents et les grands-parents" pour n'en citer que quelques-uns. Et bien sûr tu en trouveras d'autres sur les liens donnés par @Correc_tion. En fait ce ne sont pas les livres/pdf qui manquent sur ce sujet.
Bonjour à tous, je remercie frandroid pour cet article et les différentes personnes qui nous font des retours. Si vous avez des questions sur android n'hésitez pas à me joindre sur mon twitter @ludovic_perrier.
@Ixokal Erf on écrit dans le vide parfois... http://www.siteduzero.com/tutoriel-1-57-programmation.html http://java.developpez.com/ http://livre.fnac.com/a1571002/Claude-Delannoy-Programmer-en-Java De rien bonne soirée :)
Dodutils merci connaîtrais tu un bon livre/PDF/site pour apprendre le JAVA ?
Bonne critique qui donne vraiment envie d'acheter le livre ! Et pour ce qui est de l'ergonomie des applications qu'on développer, c'est vrai que c'est un point souvent ignoré ou considéré comme secondaire alors que c'est un élément essentiel qui fait qu'une application aura du succès auprès du grand public ou pas.
oups, désolé pour la faute -> application"s", on ne peut malheureusement pas éditer ses propres post sur FrAndroid
Le livre coûte 32€ en version papier, 23,5€ en version numérique, tu peux le commander sur le site de la Fnac ou bien de l'éditeur (c'est écrit dans 'information générale' de l'article ci-dessus)pour l'avoir en version ePub ou Pdf. Pour ma part je l'ai acheté version papier sur lulu.com. Si j'ai bien compris le livre ne vas pas nous apprendre à programmer, il va nous expliquer comment développer sur Android avec les best practice a suivre. Si tu commences en progra, je ne saurai que trop te conseiller d'apprendre en premier les bases de Java (via le site du zéro ou developpez.com ou autre) pour comprendre les concepts expliqués et mis en oeuvre dans le livre. Je fais un peu de pub sur des vidéos que j'ai trouvé en complément pour apprendre à programmer sur Android: http://www.video2brain.com/fr/products-149.htm C'est très bien expliqué, pas à pas et je pense que le livre plus la formation vidéo et c'est du tout bon! Ps: pour ceux voulant acheter sur Lulu.com je vous donne un truc en ce moment il y a un code promo pour ne pas payer les frais de port en "territoire" (normalement 8€): rentrez " TERRITOIRE305 " dans le code promo lors de votre paiement. Amicalement.
@lxokal et @rayquaza : ce livre n'apprend pas comment on développe en JAVA (le langage de base nécessaire sur Android) mais comment on utilise JAVA pour créer des application sur Android.
J'ai une question est-ce que le livre apprend les bases pour coder je n'ai pas bien compris...?
Je suis un début en programmation (malgré que j'ai fait un peu de PHP et SQL). Je connais peu de choses sur le Java (mais j'ai acheté un un Livre du Zéro qui devrait m'apprendre le nécessaire). Pensez vous que je suis apte à lire ce livre ? Combien il coute en version papier ?
Excellente critique, admirablement argumentée. Chapeau, Jorodan, pour cette contribution. Pas étonnant que les premiers lecteurs de ton billet aient de suite commandé le livre ;)
Bon ben commandé... l'auteur pourrait vous remercier, vous avez peut être contribué à booster ses ventes et à faire connaître son ouvrage... demandez des royalties lol
à ce prix faut pas se priver !
Je crois qu'il faut le commander sur lulu.com (c'est un site où tu te fais tirer un exemplaire sur demande en gros) mais je ne pense pas qu'il soit distribué dans les librairies pour l'instant. Enfin, merci de me reprendre si je me trompe sur ce point. J'ai regardé sur la FNAC et il n'y a que la version ePub ou Pdf.
c'est pour la 2.3 aussi !
on peut le trouver en librairie le livre?
Et hop, la version papier est commandée :) Merci pour cette critique !
Merci pour ce retour bien structuré et illustré de commentaires! Première étape: lire cet article.. Deuxième étape: penser à passer à la Fnac demain... :p
Très bon bouquin, bien clair et qui est plus poussé que la plupart des ouvrages que j'avais lu tout en restant très accessible, un must-have et must-read pour tout développeur Android, débutant comme expérimenté ;)
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix