Cours android

Pages: 6 (1284 mots) Publié le: 19 juillet 2013
Programmation des applications mobiles avec Android

1

Inspiré du cours de Olivier Le Goaer

2

OS mobile : outils de développement

D’après le cours de Olivier Le Goaer

3

Plateforme de développement
 MobileApp vs. WebApp

4

Android
 Startup rachetée par Google en 2005  Open Alliance Handset (OHA)




Regroupement de + de 50 entreprises : fabricants dematériel, opérateurs mobiles, développeurs d’applications, … dont Google. Objectif : développer des normes ouvertes pour des applications de téléphonie mobile

 Matériel supportant Android


Tablette, smartphone, netbook, télévision, embarqué (frigo?)

5

Android
 Points forts
   

Système linux + java Projet open source Système fonctionnel, intuitif et évolutif SFK complet fourni Versions d’Android
cupcake donut eclair froyo gingerbread honeycomb Icecream sandwich

6

Architecture Android

7

Architecture Android
 Linux Kernel


Le noyau linux fournit le pilotes matériels, la gestion de processus, la mémoire, le réseau et la gestion de l’alimentation J2SE (subset) : java.io.*, java.lang.*, ... Android : android.view.*, android.telephony.*, ... Google :com.google.android.maps.* Offre les bases du framework applicatif Utilise la machine virtuelle java Dalvik Fournit les classes utiles et des abstractions matérielles IHM (interface graphiques) décrites en XML Modèle de données et controleurs applicatifs écrits en java

 Les bibliothèques
  

 Le moteur d’exécution Android
 

 Le framework applicatif


 La couche applicative
  8

Machine virtuelle « Dalvik »
 Offre l'avantage de toute machine virtuelle
Couche d'abstraction entre le développeur d'applications et des implémentations matérielles particulières


 La VM Dalvik n'est pas une VM (Virtual Machine) Java
 

Tient compte des contraintes de CPU et mémoire Exécute des fichiers .dex (Dalvik Executable) optimisés

 La VM créé une instance Dalvikpour chaque processus (lourd)
  

Les applications sont totalement indépendantes ("sandbox") Espaces protégés (mémoire, disque) Evite un plantage généralisé !

9

Le petit univers java
 Concepts


Paquetage, classe, annotation, héritage, interface... Classes anonymes, classes internes, POJO...

 Idiomes


 Bibliothèques(API)
  

J2SE (subset) : java.io.*,java.lang.*... Android : android.view.*, android.telephony.*... Google : com.google.android.maps.*...

 Design Patterns


Singleton, Builder, Observer (Listener), DAO..

10

Outil de développement
 Plugin Eclipse ADT (Android Development Tools)
  

Assistant à la création de projets Créateur d'interface graphique (WYSIWYG) Vues et perspectives dédiées

11

Outil de développement
Plugin Eclipse ADT (Android Development Tools)


Arborescence des projets

Dossier du projet

Fichiers source (.java)

Fichier source R.java automatiquement généré à partir du répertoire /res Ressources non organisées (.pdf, .zip, .html,...) Fichier Manifest.xml

Version Android Ressources organisées (layout, icones, texte,...)

12

Développement d'une application
 Code source
Ecrit en Java et compilé en Dalvik bytecode (.dex) Archive .apk Les applications doivent être signées pour être déployées (pas nécessaire en développement) Sur un support mobile (smartphone par ex) Dans un émulateur

 Packaging


 Signing


 Exécution
 

13

L'émulateur
 AVD (Android Virtual Device)


AVD Manager Emulation (i.e. couche d'indirection) vs. simulationNoyau Linux + services + composants android

 Lent au démarrage et à l'usage
 

 Fonctionnalités non-disponibles
     

Appareil photo (Camera↔Webcam supporté) Vibreur Appels téléphoniques réels Capteurs en général Connexions USB Évolution de la charge de la batterie

14

Développement d'applications
 Environnement d'exécution contraint  Pour vos développements,...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Android
  • Android
  • ANDROID
  • android
  • Android
  • Android
  • Androïde
  • Android

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !