2.1.1 Présentation
2.1.1 Présentation
2.1.1 Présentation
Rares sont les systèmes ayant connu une progression telle que celle que connait
actuelle-ment le système Android.
Dans ce chapitre nous allons définir c’est quoi l’informatique mobile, et quelques
notions de base, puis nous allons présenter l’univers Android tout en définissant c’est
quoi le système Android, son architecture et le cycle de vie d’une application
Android.
2.1.1 Présentation
Difficile, aujourd’hui, de passer à côté de l’explosion de l’internet mobile. En l’espace
de quelques mois, les nouveaux terminaux mobiles que sont les tablettes et les
smartphones ont envahi notre quotidien. Cet afflux technologique change radicalement
notre rapport à l’informatique en affranchissant de l’utilisation d’un micro-ordinateur
classique.
- Les smartphones
- Les tablettes
Une tablette PC est un ordinateur portable hybride entre un assistant numérique per-
sonnel (PDA) et un ordinateur portable. Équipé d’une interface à écran tactile,
possède généralement une application logicielle utilisée pour exécuter un clavier
virtuel. Ce-pendant, de nombreuses tablettes PC prennent en charge les claviers
externes. Elles ont des fonctions de navigation Web intégrées, des options de
connectivité multiples, des écrans tactiles capacitifs et multimédia, y compris
un support haut définition (HD).
2.2.1 Définition
Une application mobile est un type de logiciel ou programme conçu pour
s’exécuter sur un appareil mobile, tel qu’un smartphone ou une tablette. Les
applications mobiles servent souvent à fournir aux utilisateurs des services similaires
à ceux du PC.
2.3.1 Présentation
Android est une plate-forme intégrée pour la première fois dans un smartphone
(téléphone intelligent) sorti en France en mars 2009, Android s’est depuis émancipé
très rapidement pour conquérir de nombreux appareils, mobile ou non, tels que les
netbooks (mini-ordinateurs), les tablettes tactiles et les télévisions connectées, au
point de devenir aujourd’hui l’un des systèmes d’exploitation majeurs dans le monde.
2.3.2 Historique
L’histoire d’Android commence en octobre 2003, lorsqu’Andy Rubin, Rich Miner,
Nick Sears et Chris White créent la société Android à Palto Alto (Californie).
Google a racheté la société en août 2005. Deux ans plus tard, l’Open Handset
Alliance est annoncée et Android devient officiellement open source.
La première version du SDK Android 1.0 sort en 2008 avec le premier téléphone
sous Android (HTC Dream). En avril 2019, la version 1.5 (API 3) d’Android sort. Cette
version baptisée Cupcake (petit gâteau) inaugure les nouveaux noms des versions
d’Android ce qui donnera pour les futures versions comme le montre la figure
dessous.
2.3.3 Architecture
Cette figure illustre les différentes couches au niveau du système android.
Au-dessus de noyau se trouve une couche d’espace utilisateur native, constituée par
le binaire init (le premier processus démarré, qui fait tourner tous les autres
processus), plusieurs démon et quelque centaines bibliothèque natives sont utilisées
dans tout le système.
- Les librairies
A ce niveau, figure la couche des bibliothèques principales du système
fournies par des tiers. Celles-ci, de bas niveau, sont écrites en C et/ou C++.
Elles fournissent des services essentiels tels que la bibliothèque d’affichage en
2D (SGL), la bibliothèque d’affichage graphique 3D (OpenGL), la bibliothèque
de base de données (SQLite), la lecture et l’enregistrement audio et vidéo
(Media Framework), un moteur de naviga-tion Web (WebKit) ..
- Android Runtime (Le moteur d’exécution linux)
Au même niveau que cet ensemble de librairies se trouve l’environnement fonctionnel
d’Android basé sur une technologie Java avec une spécificité unique : sa machine
virtuelle optimisée pour les applications mobiles. Cette machine virtuelle, dénommée
Dalvik, est initialisée par chaque application lors de son lancement et ouvre, pour
chacune, une Dalvik spécifique, ce qui rend l’OS complètement multitâche.
Dalvik est fournie avec son kit de développement spécifique ou Application
Program-ming Interface (API) écrit en Java ; les applications Android sont donc
écrites en Java, mais un java spécifique à Android. Le Java Development Kit
(JDK) Android est, en fait, un sous-ensemble du JDK de SUN et intègre une partie
des classes JDK SUN et JDK SWING, plus des classes spécifiques à Android.
- Framework Android
Les fonctionnalités offertes par ces bibliothèques sont ensuite reprises et
utilisées par cette couche sous forme de bibliothèques Java. Celles-ci
fournissent des bibliothèques et composants réutilisables spécifiques à des
domaines particuliers. On y retrouve par exemple les bibliothèques de base de
données, de téléphone, localisation géographique, de communication en
champ proche .
- Les applications
Enfin, une dernière couche parachève cette structure : les applications. Ces
appli-cations peuvent être, bien sûr, les applications tierces téléchargées sur le
magasin d’application officiel, mais également des applications installées par
défaut, telles que l’application d’accueil (aussi appelée Launcher), le
navigateur web, les applications de SMS et téléphonie, etc. Toutes ces
applications sont communément développées en Java.
2.4.1 Présentation
Une application Android est une application mobile spécifiquement développée pour
les smartphones et les tablettes utilisant le système Android. Elles sont de nature très
variables tel que les applications jeux, mobile commerce, utilitaire, service d’information .
Sous Android, une application est composée d’une ou plusieurs activités. Une activité est
la base d’un composant pour la création d’interfaces utilisateur. Afin de faciliter la cinéma-
tique de l’application, il est préconisé de n’avoir qu’une interface visuelle par activité.
Conclusion
Dans ce chapitre nous avons présenté brièvement l’informatique mobile et le monde
An-droid tout en décrivant le système Android, son architecture et l’évolution de ses
versions
à travers le temps depuis son apparition jusqu’à la version actuel. Cela nous a aidés
à bien comprendre le fonctionnement de ce système.
Le chapitre suivant sera consacré à la phase de spécification et analyse des besoins.
Figure 2.5 – Cycle de vie d’une activité Android