Découvrir la plateforme Android
- Les utilisations de la plateforme Android.
- Le modèle Android et son architecture.
- Les outils de développement.
Travaux pratiques
Mise en place d'un environnement de développement avec Eclipse et le SDK Android.
Développement Android
- Les concepts de base d'une application Android.
- Le cycle de vie de l'application (de l'édition au test).
- Présentation des classes de base et utilitaires.
Travaux pratiques
Développement d'une première application suivant le cycle de réalisation étudié.
Les interfaces utilisateurs avec Android
- Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur.
- Les composants graphiques : layouts, menus, listes...
- La gestion événementielle.
- Styles et thèmes appliqués aux widgets.
- Notification de l'utilisateur (barre de notification, toast, boîtes de dialogue).
- Ressources alternatives : multi-devices, localisation.
Travaux pratiques
Réalisation d'une application avec interface graphique.
Le modèle de composants
- Les composants fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider.
- Les activités (cycle de vie, navigation entre les activités, communication interactivités...).
- Les services (cycle de vie, tâches de fond ...). Les types de services (locaux et distants).
- Le langage AIDL. Le bus de messages et les Intents.
Travaux pratiques
Transmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents.
La persistance des données
- Utilisation des préférences.
- Utilisation du système de fichiers (dont XML).
- Utilisation de la base de données (SQLite).
Travaux pratiques
Mise en oeuvre de fonctionnalités de stockage sur un terminal avec une base de données.
La gestion réseau
- Rappels sur la programmation réseau.
- Communication avec une Socket serveur.
- Utiliser HTTP avec les API Android.
- Introduction à la consommation des services web.
- Utilisation de la librairie Androïd Gson.
Travaux pratiques
Echange de données.
Compléments
- Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carte SIM.
- Multimédia. Dessin et animations. Lecture audio et vidéo. Capture multimédia.
- Les API de (géo)localisation avec Google Maps.
Travaux pratiques
Réalisation d'une application géolocalisée présentée à l'aide de Google Maps.