Livre en consultation

Introduction

Android2EE: Formation & Expertise Android

Installation de l'espace de travail.

OverView

Android, A Complete Course : Chapitre 0.

Et oui il faut bien commencer par l'installation. Même si cet article est un peu désué, l'installation de votre environnement de travail vous est expliqué. Il faut juste vous poser la question de savoir si vous ne souhaitez pas travailler avec Android Studio.

Premission

Android2EE: Formation & Expertise Android

Géolocalisation et MapView V1

Téléphone et SMS

Android, A Complete Course : Chapitre 7.3.

Ce chapitre vous présente les bases de la géolocalisation de votre utilisateur et l'affichage de la carte avec MapView V1. MapView V1 est déprécié, il vous faudra utiliser mapView V2. De même de nos jours, la géolocalisation s'effectue souvent en utilisant LocationClient de la lirbairie GooglePlayServices. Les concepts de se chapitre sont tout de même valables et vous permettent de bien comprendre le système mis en place et puis ce n'est pas clair que l'utilisation des GooglePlayService uniquement pour la géolocalisation soit une bonne idée (en effet cela gonfle votre apk à 10Mo minimum).

Composants Graphiques élémentaires

Android2EE: Formation & Expertise Android

Composants Graphiques complexes.

Threads et AsyncTask

Android, A Complete Course : Chapitre 2.2.

Ce chapitre vous présente des composants graphiques Android plus évolués : Les onglets, les ViewFlipper, le SlidingDrawer, la WebView ainsi que des éléments graphiques essentiels pour votre application : Les menus, les Toasts, les alertes dialogues et l'InputType pour vos EditText.

Composants Graphiques Complexes

Android2EE: Formation & Expertise Android

Threads et AsyncTasks.

Cycle de vie des activités.

Android, A Complete Course : Chapitre 3.1.

Ce chapitre présente la mise en place de Threads de traitements avec l'objet Handler et l'objet AsyncTask.

Je vous conseille pour plus d'information et pour aller plus loin dans ces notions de lire l'article Threads, AsyncTask et fuites mémoires qui vous présentera une erreur courante à éviter de toutes forces dans vos applications et vous offre des tutoriaux en téléchargement pour bien vous expliquer tout ça. En effet, la mise en place de Threads est un point clef pour le bon fonctionnement de votre application.

Threads et AsyncTasks

Android2EE: Formation & Expertise Android

Cycle de vie des activités.

Les Intents

Android, A Complete Course : Chapitre 3.2.

Ce chapitre vous présente le cycle de vie des activités qui est la notion fondamentale a comprendre lors de vos développement Android.

Note de l'auteur: Contrairement à ce que j'ai écris il y a trois ans, la méthode onStart est utilisée pour lancer les traitement et se connecter aux objets contenus dans la librairie GooglePlayServices (en autres choses), la méthode onStop est la dernière méthode qui sera appelée par le système lors de la mise en veille de votre application, elle est extrèmement utile, vous y faîtes un ménage complet, stopper les traitement, libérer vos ressources.

Cycle de vie de l'activité

Android2EE: Formation & Expertise Android

Les Intents.

Ressources.

Android, A Complete Course : Chapitre 3.3.

Ce chapitre vous explique le notion d'Intent qui vous permettent de lier et de faire communiquer vos briques applicatives (Activity, Service, BroadCastReceiver...) entre elles et avec celles du système. C'est un objet essentiel de la programmation Android.

Intents

Android2EE: Formation & Expertise Android

Les ressources.

Preferences - SharedPreferences.

Android, A Complete Course : Chapitre 4.1.

Ce chapitre vous présente une notion essentielle de la programmation Android, la notion de ressource. Vous rencontrerez les images, les chaines de caractères, les couleurs, les styles et les thèmes et quelques bonnes partiques associées.

Wifi

Android2EE: Formation & Expertise Android

Les capteurs

Tests

Android, A Complete Course : Chapitre 7.7.

Ce chapitre explique l'utilisation des capteurs sous Android, vous présentant les notions essentielles associées à ceux-ci.

Pour aller plus loin avec l'utilisation des capteurs, je vous engage fortement à lire l'article: "les Capteurs" qui est plus détaillé et possède 9 tutoriaux pour vous montrer la mise en place de chacun d'entre eux.

Les Ressources

Android2EE: Formation & Expertise Android

Preferences et SharedPreferences.

Base de données SQLite.

Android, A Complete Course : Chapitre 4.2.

Ce chapitre vous présente la notion de SharedPreferences ainsi que la mise en place d'une activité de paramètrage/de préférences pour vos applications. Les SharedPreferences sont des objets très utiles pour stocker un ensemble de clef-valeur où les valeurs sont de type primitifs. C'est un objet souvent utilisé lors de la sauvegarde du contexte utilisateur lors de la fermeture de l'application.

Capteurs

Android2EE: Formation & Expertise Android

Les Tests.

Signer et Déployer

Android, A Complete Course : Chapitre 8.

Ce chapitre présente la mise en place des tests pour vos projets Android; comment structurer vos projets, comment tester vos activités, vos écrans, vos contentproviders, vos services...

C'est un point essentiel sous Android, il est important que vous sachiez le faire.

Je ne présente pas les librairies qui vous permettent d'être plus efficace dans cette mise en place des tests (Robotium, Expresso, RoboEletric pour ne citer qu'eux).

Tests

Android2EE: Formation & Expertise Android

Signer et déployer son application.

Maven

Android, A Complete Course : Chapitre 9.

Ce chapitre présente comment signer son application, la déployer sur GooglePlay (à l'époque cela s'appelait AndroidMarket) et retrouver votre clef de signature et son empreinte MD5 ou son SHA1.

Base de données SQLite

Android2EE: Formation & Expertise Android

Les fichiers.

Content Provider.

Android, A Complete Course : Chapitre 4.4.

Ce chapitre introduit la notion de fichiers sous Android, vous présente les fichiers internes et les fichiers externes. Depuis 2011, j'ai évolué sur la notion et les explications associées à ces fichiers et j'ai un nouveau chapitre plus exhaustif et plus fin rédigé que j'utilise pour les formations. Il va surement faire l'objet d'un article ou d'une mise à jour prochaine. Cela n'empêche pas ce chapitre de vous expliquer les notions fondamentales associées aux fichiers et vous permet de les mettre en place dans vos applications.

Signer et Déployer

Android2EE: Formation & Expertise Android

Maven

Maven et Android

Android, A Complete Course : Chapitre 10.

Ce chapitre vous explique les notions élémentaire concernant Maven, qu'est-ce-que c'est, comment ça marche.

De nos jours, la communauté Android se tourne de plus en plus vers Gradle pour construire ses projets et Maven perd son leadership.

Les fichiers

Android2EE: Formation & Expertise Android

ContentProvider.

Les Services

Android, A Complete Course : Chapitre 5.

Ce chapitre vous explique comment mettre en place un D.A.O. public poru vos données, c'est à dire, comment permettre à des applications tierces d'aller lire et/ou écrire dans vos bases de données tout en respectant la sécurité de celles-ci. Si vous n'avez pas besoin que d'autres applications lisent/écrivent dans vos bases de données, vous n'avez pas besoin de ContentProvider.

Maven

Android2EE: Formation & Expertise Android

Maven et Android.

Hudson

Android, A Complete Course : Chapitre 11.

Ce chapitre vous montre comment mettre en place Maven sur vos projets Android pour automatiser leur construction, le passage des tests et la création de rapports.

Il vous fournit le fichier P.O.M. à utiliser pour vos projets Android.

ContentProvider

Android2EE: Formation & Expertise Android

Les Services.

Communiquation HTTP

Android, A Complete Course : Chapitre 6.

Les services Android sont les briques élémentaires du système dédiées à la mise en place des traitements. Pour aller plus loin sur cette notion, je vous invite à visionner les conférences An Android Journey (celles du PAUG, celles du TAUG (le son est meilleur) ou en anglais celle de la DroidCon London) ainsi que les slides (que vous trouverez soit sur SlideShared soit dans la rubrique Slide du site android2ee).

Maven et Android

Android2EE: Formation & Expertise Android

Hudson

The End

Android, A Complete Course : Chapitre 12.

Ce chapitre vous explique la mise en place d'Hudson (enfin maintenant on l'appele Jenkins) sur vos projets pour mettre en place l'intégration continue.