Vous êtes sur la page 1sur 11

Initiation au développement d’applications Android

 Un écran très petit


 Pas de clavier/souris

L’interface graphique devra être la plus simple


possible

 Pas de disque dur mais une ROM


 Fonctionne sur batterie
 Moyens de communication variés
 un système d'exploitation open
source pour Smartphones, PDA et terminaux mobiles
 conçu par Android, une startup rachetée par Google, et
annoncé officiellement le 5 novembre 2007
 Dès son origine, la démarche de Google a été d’ouvrir
le développement d’Android en rassemblant autour de
lui un maximum de sociétés.
 Les membres de cette alliance sont très variés; on en
trouve des fabricants de téléphones (sony Ericsson,
Samsung..), des opérateurs de téléphonie, des sociétés
Internet, des constructeurs de puces électroniques ..
 Plusieurs entreprises contribuent à Android à travers l’
Open Handset Alliance
 Les terminaux Android de base sont livrés avec un
ensemble d’application dénommées « Core
Applications ».

 Parmi ces applications on trouve le composeur de


numéro, la gestion des contacts, la cartographie, le
navigateur …
 système d'exploitation fondé sur un noyau Linux, il comporte une interface
spécifique, développée en Java, les programmes sont exécutés via un
interpréteur JIT

 La couche au dessus du noyau contient les bibliothéques natives d’Android


ecrite en C/C++ mais invoquées via des interfaces Java . Dans cette
couche, on trouve le Surface Manager, 2D and 3D graphics, Media codecs,
SQL database (SQLite)…
Le Noyau Linux

• Device drivers
• Memory management
• Process management
• Networking
Architecture de la plateforme
• Bibliothèques C/C++
• Accès à travers des interfaces Java
• Surface manager
• 2D and 3D graphics
• Codecs Media , SQLite, …
Architecture de la plateforme
Android Runtime

• Machine virtuelle Dalvik


 Un ensemble de librairies noyau qui fournissent la
plupart des fonctionnalités disponibles dans les
librairies noyau du langage de programmation Java
Architecture de la plateforme
Application Framework

• Interfaces API
• Activity manager – permet de gérer le cycle de vie
d’une application

Vous aimerez peut-être aussi