Android, An Enterprise Edition Vision
Auteur : Mathias Seguy
Co-auteur : Yannick Bergès
Nombres de pages : 96 pages
Date de parution 15/04/2011
Publié par http://com3elles.com/android2ee-dev
Titre Original : Android, An Enterprise Edition Vision. Édition Française.
ISBN : 979-10-90388-02-4
Copyright © 2011 by Mathias Séguy
Objectifs de l'ouvrage
Le nouveau système d’exploitation de Google pour les téléphones portables et les nouvelles tablettes est là. Sa réputation est solide, il envahit le monde de la téléphonie, il est ouvert et offre des outils de développement Java au monde des programmeurs. Il ouvre les portes du développement mobile à tous les développeurs objets avec un coût minime pour la montée en compétence. Une seule question se pose : Êtes-vous prêts pour mettre en place ces projets en entreprise?
L’objectif de ce livre est très clair : Quelles sont les considérations à avoir lorsque l’on développe une application Android en tant que professionnel de l’informatique. Quelle est la stratégie de tests à utiliser ? Comment signer son application ? Comment la déployer ? Comment mettre en place la gestion des du cycle de vie de l’application ? Comment implémenter l’intégration continue ?
Cet ouvrage axe sa réflexion sur deux choses qui sont primordiales :
- le savoir faire
- le savoir concevoir
Concernant le savoir faire, celui-ci est acquis au travers de projets Android dont le code est
- épuré de toute considération fonctionnelle,
- extrêmement précis (un projet pour une combo-box, un projet pour un web kit, un projet pour …) qui n’explique que le concept associé à l’exemple,
- très commenté et très clair.
Un paragraphe explique les points clefs de compréhension, le code termine l’explication détaillée du concept. Ce savoir-faire vous permettra de mettre en place toutes les problématiques qui se posent à vous.
Concernant le savoir-concevoir, ce livre explique les points clefs de la structuration d’un projet Android. Il vous présente les éléments qui forment la voute de votre projet et vous explique comment construire une application qui respecte ces principes et en tire partie de la manière la plus efficace possible. Chacun de ces concepts est mis en évidence par un projet Android dont le code a pour unique vocation de présenter le plus clairement possible ce dit concept.
Concernant la lecture de ce livre, il m’apparaît plus raisonnable d’effectuer une première lecture rapide, sans s’appesantir sur chaque concept, de manière à posséder une vision globale sur la les différentes considérations à avoir quand on met en place un projet Android. Ensuite, le lecteur se référera aux chapitres précis qui l’intéresse et dont il souhaite mettre le concept en pratique
Contenu
Ce livre se scinde en quatre parties distinctes.
Un chapitre de ce livre se consacre à la stratégie de tests à mettre en place. En effet, pour les projets Android, elle est une problématique complexe au vue de la diversité des appareils et des versions des systèmes d’exploitation.
Un second chapitre explique comment construire votre application et la déployer. La construction et le déploiement de l’application sont elles aussi spécifiques aux applications Android et il est nécessaire de connaître et comprendre les étapes à suivre. Le KeyStore est un point clef de compréhension de ce processus.
Puis un long chapitre se consacre à la mise en place de la gestion du cycle de vie de l’application au moyen de Maven. Cette gestion apportera à votre projet structure, sérénité et maintenabilité. Mais la mise en place de Maven sur un projet Android est subtile. L’objectif de ce livre est de vous présenter l’ensemble des petits détails à mettre en place pour que vos compilations, vos tests et vos déploiements se passent en toute sérénité. Ce livre vous présentera les problèmes rencontrés et leur solutions associées pour atteindre vos objectifs sans perdre ni votre temps ni votre sang froid.
Enfin, le dernier chapitre se consacre à la mise en place de l’intégration continue au moyen d’Hudson et à l’automatisation du passage de vos tests sur un ensemble d’émulateurs Android différents
Audience
Ce livre est destiné à plusieurs types de lecteurs distincts qui ont à charge tout ou partie de la gestion d’un projet Android (chef de projet, responsable technique, architecte, développeur expérimenté).
L’objectif de ce livre étant la mise en place de l’environnement de développement, au sens large, il est important que ceux qui en ont la charge prennent connaissance des milles et unes embuches qu’ils rencontreront. En effet, arriver à l’automatisation des tests et des builds sur un serveur d’intégration continue pour vos projets Android est un parcours semé d'embuches pour lequel il vaut mieux avoir un guide.
Ce livre sera votre guide le plus complet et le plus détaillé.
Sommaire
Android a quick course 1 Introduction 1.1 Audience de ce livre 1.2 Contenu de ce livre 1.3 Structure de ce livre 1.4 Convention 1.5 Votre espace de travail 1.6 Codes sources et exemples Cycle de vie d’un projet Android 2 Installer l’espace de travail 2.1 Téléchargements 2.2 Mise en place d’Eclipse 3 Tester votre application 3.1 Tester les appareils cibles de votre application 3.2 Mise en place du projet de test 3.3 Tester une activité 3.4 Tester une ContentProvider 3.5 Tester un service 3.6 Monkey et MonkeyRunner 3.7 Maven et Hudson pour automatiser les tests 4 Ajouter des Jars à votre application 5 Construire et déployer votre application 5.1 Signer son application 5.2 Déployer son application 5.3 Retrouver sa clef pour MapView 6 Maven et Intégration continue 6.1 Maven 6.2 Synthèse Android-Maven : le Pom Android ultime 6.3 Hudson ou l’automatisation des tests Table des matières exhaustive Index Bibliographie 7 Livres 8 Référence internet:
|
6 8 8 9 9 10 10 10 11 11 11 12 14 15 16 16 21 25 26 28 28 28 29 30 31 32 32 60 74 88 93 94 94 94 |
Remarque
Ce livre est la seconde partie du livre "Android, A Complete Course, From Basics to Enterprise Edition". Elle est dédiée à la gestion du cycle de vie des applications Android :
- Mise en place des tests,
- Mise en place de la construction et du déploiement,
- Mise en place de Maven pour la gestion du cycle de vie de l’application,
- Mise en place de l’intégration continue.
Cet ouvrage répond aux problématiques du développement en entreprise d’application Android.