Vous êtes sur la page 1sur 27

La plateforme Android,

Aspects techniques pour les dveloppeurs

Arnaud Pagnier, consultant applications mobiles Android et iPhone Benjamin Mourlon, chef de projet technique Android. 1

Sommaire
1. Android : aperu dun produit Google sur le

march du mobile
2. Dveloppement dapplications Android 3. Le dveloppement par lexemple : une application

de gestion de tches
4. Principe de communication sur service web

1.Android : aperu dun produit

Google sur le march du mobile


3

1.Android : aperu dun produit Google sur le march du mobile

Evolution du march mobile

1.Android : aperu dun produit Google sur le march du mobile

Evolution du march mobile

1.Android : aperu dun produit Google sur le march du mobile

Lambition Android

Android : Premier projet de l'Open Handset Alliance. Publi en 2008.

. 150 000 applications disponibles.

Systme d'exploitation Open Source, ayant pour vocation douverture, au bnfice des utilisateurs, comme des dveloppeurs.

Forte visibilit auprs du public

Communaut de dveloppeurs trs active (plus douverture que iOS), en moyens humains pour le dveloppement.

Mises jours trs frquentes du SDK, et des versions de l'OS 6

1.Android : aperu dun produit Google sur le march du mobile

La plateforme technique . Concerne plusieurs supports matriels : tlphones, tablettes, et autres. . 2.3 Gingerbread / une version prometteuse pour les tablettes : 3.0 Honeycomb

1.Android : aperu dun produit Google sur le march du mobile

La plateforme technique . Un OS : - pas darchitecture matrielle unifie - noyau Linux - une machine virtuelle Dalvik, JIT Java - une couche de scurit

1.Android : aperu dun produit Google sur le march du mobile

La plateforme technique . Des concepts avancs : - priphriques spcifiques (GPS, boussole, APN, RFID,) - priphriques standards : USB, HDMI - IHM : bureaux virtuels, widgets,
notifications

- Store dapplications : Android Market - Cloud Computing selon Google


9

1.Android : aperu dun produit Google sur le march du mobile

Diffrents types dapplications Les jeux Les applications du web Les applications 100 % marketing Les utilitaires, les applications mtiers

La bonne stratgie marketing ?

10

2. Dveloppement dapplications Android


11

2. Dveloppement dapplications Android


Pile applicative du systme Android

12

2. Dveloppement dapplications Android


Composants des applications : Classes et activits

13

2. Dveloppement dapplications Android


Composants des applications : R.java

Ce fichier est automatiquement gnr par ADT et nest donc pas modifiable par lutilisateur.

Ce fichier contient lensemble des rfrences vers les ressources du projet.

14

2. Dveloppement dapplications Android


Composants des applications : Ressources
Regroupe lensemble des ressources relatives au projet. Cest ce dossier qui est lu par ADT pour crer le fameux R.java. drawable : Lensemble des images (png, jpg, gif), Drawables,

layout : Les interfaces graphiques dcrites laide de fichiers XML.

values : Contient un ensemble de fichiers dcrivant les valeurs utilises par lapplication. Par exemple : chaines de caractres (strings.xml), tableaux (arrays.xml), couleurs, dimensions, etc

15

2. Dveloppement dapplications Android


Composants des applications : AndroidManifest.xml
AndroidManifest.xml dfinit le comportement de lapplication dans Android.

16

2. Dveloppement dapplications Android


Vues utilisateurs
le XML est privilgi pour sa nature arborescente

17

2. Dveloppement dapplications Android


Comprendre le dveloppement dinterface graphique
Le dveloppement se fait en XML, avec la possibilit dutiliser un builder. Il est galement possible de crer ses propres composants. Un modle en calques appels Layouts, il en existe diffrents type trs bien dtaills sur ce site :
http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts

Possibilit dutiliser des animations.

Nous verrons cela plus en dtail par la suite.

18

3. Prsentation des outils de dveloppement


19

3. Prsentation des outils de dveloppement Eclipse et les outils du SDK.


L Android Virtual Device : Lenvironnement de base simulant le tlphone

20

3. Prsentation des outils de dveloppement Eclipse et les outils du SDK.


DDMS : Dalvik DebugMonitoring Service Logs de son application, retour sur les bugs, vues selon les diffrents niveaux. Permet aussi de faire des captures dcrans, et dobserver le droulement de processus.

21

3. Prsentation des outils de dveloppement Eclipse et les outils du SDK.


Le LogCat : permet de suivre la gestion des processus de lmulateur en observant le journal des vnements.

22

4. Le dveloppement par lexemple : Une application de gestion de tches


23

5. Pistes de dveloppement
24

5. Pistes de dveloppement Les services web.


Ils permettent de synchroniser des informations venant du web.
Communication par fichiers XML ou JSON parser. Possibilit galement de srialiser et dsrialiser des objets. Bien penser laspect scurit : cls de connexion et cryptage des donnes importantes.

25

5. Pistes de dveloppement De nombreuses pistes sont explorer


Les orientations possibles sont nombreuses : La ralit augmente : Layar, Qcar, Wikitude Le pair pair : PeerDroid, Alljoyn Utiliser des librairies graphiques, comme GreenDroid Utiliser dautres librairies comme : Paypal, Facebook, ddies au dveloppement de jeux 2D/3D Chaque mois de nouvelles librairies voient le jour, augmentant le potentiel dAndroid. On peut avoir une liste assez complte de ces librairies sur :

http://www.openintents.org/en/libraries
26

Questions ?

27

Vous aimerez peut-être aussi