Professional Documents
Culture Documents
q q
1 Introduction r 1.1 Prsentation succinte r 1.2 Motivation du cours r 1.3 Quel environnement de programmation ? 2 Prise en main d'Android avec le tutoriel officiel 3 Ecrire sa premire application Android r 3.1 Exercice r 3.2 Rfrences 4 Accs et gestion de bases de donnes locales r 4.1 Exercice r 4.2 Rfrences 5 Prendre des photos r 5.1 Exercice r 5.2 Rfrences 6 Accs aux services de localisation r 6.1 Exercice r 6.2 Rfrences 7 Cartographie avec GoogleMaps ou OpenStreetMap r 7.1 Exercice r 7.2 Rfrences 8 Accs aux capteurs r 8.1 Exercice r 8.2 Rfrences
1 Introduction
1.1 Prsentation succinte
Android est dveloppe depuis 2007 par Google aprs le rachat d'une startup du mme nom. Base sur un noyau Linux, Android est une plateforme libre sous licence GNU GPL2. La dernire version en date est la version 4.1 nomme Jelly Bean. Les mises jours sont frquentes (2 fois par an). Android est une plateforme de dveloppement l'origine conue pour des terminaux mobiles, mais
http://www.emse.fr/~picard/cours/2A/devsi/android.html (1 sur 6)24/07/2013 21:45:11
qui aujourd'hui largit son march, avec notamment des tlviseurs ou des consoles de salons (non mobiles). Elle est aujourd'hui la premire plateforme mobile en terme de nombre de terminaux vendus. Le dveloppement d'applications sous Android s'effectue principalement sous Java (applications, logique mtier) et XML (pour les interfaces). Il est galement possible de dvelopper en C, mais en se passant de l'interface spcifique Java (d'o un travail de portabilit plus important).
q q q q
la documentation officielle de l'API Android : http://developer.android.com/reference/ packages.html les guides officiels dcrivant tous les lments de l'API : http://developer.android.com/guide/ components/index.html un cours en franais : http://romain.raveaux.free.fr/document/Android/androidcours.pdf une fiche synthtique bien pratique : http://rgruet.free.fr/PQR27/PQR2.7.html vous pouvez galement consulter le support de cours. enfin, le livre l'Art du dveloppement Android de Mark Murphy est disponible la
Semi-auto-formation
Attention, contrairement ce que nous avons pu faire en LCPOO l'anne dernire, ce cours pose comme acquis votre connaissance de la programmation oriente objet avec Java. Ce cours est principalement construit autours de l'exploration du tutoriel officiel d'Android et donc sur votre capacit tre autonome dans votre tche d'apprentissage. Le charg de TP est prsent toutefois pour vous aider et rpondre toutes vos questions (pertinentes).
3.1 Exercice
Suivez le tutoriel de 1 4 et dveloppez votre premire application.
3.2 Rfrences
q
https://developer.android.com/training/basics/firstapp/index.html
Fonctionnalits facultatives
Android et la diversit des terminaux et de leurs capacits nous permettent d'envisager l'usage de trs nombreuses fonctionnalits. Le but de la suite de ce TP est de vous donner quelques pointeurs vers des fonctionnalits pouvant vous servir pour votre projet. La liste est bien entendu non exhaustive. Si vous avez d'autres besoins, le charg de TP
4.1 Exercice
Crez une application qui enregistre en base de donnes les noms et prnoms saisis dans une fentre, puis qui les affiche en mettant en forme (majuscules, etc.) dans une autre activit.
4.2 Rfrences
q q q
5.1 Exercice
Crez une application capable de prendre une photo et de lui donner un nom afin de l'enregistrer sur le mobile.
5.2 Rfrences
q q
http://developer.android.com/training/camera/index.html https://developer.android.com/reference/android/hardware/Camera.html
La plupart des terminaux mobiles ont une puce GPS leur permettant de se localiser dans l'espace. L'accs ces informations est trs simple sous Android grce l'API android.location.
6.1 Exercice
Crez une application qui affiche la localisation actuelle aprs avoir appuy sur un bouton.
6.2 Rfrences
q q q q
http://developer.android.com/training/basics/location/index.html http://developer.android.com/reference/android/location/package-summary.html L'art du dveloppement Android, p.343 Linux Magazine Hors-srie n47
7.1 Exercice
Crez une application qui affiche sur une carte GoogleMaps ou OpenStreetMap la position actuelle du mobile.
7.2 Rfrences
q q q q q q
L'art du dveloppement Android, p.349 https://developers.google.com/maps/documentation/android/hello-mapview https://developer.android.com/guide/topics/location/index.html https://developers.google.com/maps/documentation/android/?hl=fr-FR http://code.google.com/p/osmdroid/wiki/ Linux Magazine Hors-srie n47
Les terminaux mobiles d'aujourd'hui sont une source de donnes diverses grce aux multiples capteurs embarqus (temprature, inclinaison, GPS, etc.). L'API android.hardware.Sensor donne accs tous ces capteurs de manire unifie.
8.1 Exercice
Crez une application qui dtermine si l'utilisateur est en train de marcher, de sauter, d'tre assis ou d'tre debout grce l'accelromtre : http://developer.android.com/guide/topics/ sensors/sensors_motion.html#sensors-motion-accel
8.2 Rfrences
q q q q