Aujourd’hui, d’autres types d'appareils possédant ce système d'exploitation existent, par
exemple des téléviseurs, des appareils ménagers et même des voitures.
Android est représenté de manière iconographique par le robot vert dénommé Bugdroid.
Son principal objectif est de développer un système d'exploitation mobile plus intelligent, qui
ne se contente pas uniquement de permettre d’envoyer des SMS et transmettre des appels,
mais qui doit permettre à l'utilisateur d'interagir avec son environnement (notamment avec
son emplacement géographique)
On dénombre depuis fin 2007 jusqu’à aujourd’hui 11 versions officielles d’Android.
Les différentes versions d'Android ont toutes des noms de desserts (en anglais) depuis la
sortie de la version 1.5 et suivent une logique alphabétique (de A vers Z).
Ce système d'exploitation permet d'installer des applications de toutes sortes : jeux,
bureautique, multimédia...
Toutes ces applications sont essentiellement codées en Java.
La philosophie et les avantages d'Android :
Il s’agit d’un système d’exploitation Open Source. Il est possible à tout moment de
télécharger les sources et de les modifier. Android utilise des bibliothèques open source
puissantes, comme par exemple SQLite pour les bases de données et OpenGL pour la
gestion d'images 2D et 3D.
Android est un système d’exploitation gratuit. Néanmoins, il est nécessaire de payer 25$
afin de pouvoir déposer à vie des applications sur le PlayStore (plate-forme de Google
permettant de télécharger des applications notamment)
Le développement d’applications est quant à lui aussi assez simple une fois la logique
acquise.
Toutes les API mises à disposition facilitent et accélèrent grandement le travail.
Une API (Application Programming Interface) ou Interface de Programmation est une
interface fournie par un programme informatique.
Ces APIs sont très complètes et très faciles d'accès.
Les difficultés du développement pour des systèmes embarqués
Il existe certaines contraintes pour le développement mobile, et dans notre cas Android, qui
ne s'appliquent pas nécessairement au développement habituel.
Il faut pouvoir interagir avec un système complet sans l'interrompre.
Android doit gérer d’autres choses pendant que l’application est utilisée, des SMS et des
appels sont reçus par exemple.
Il faut respecter une certaine priorité dans l'exécution des tâches.
Le système n'est également pas aussi puissant qu'un ordinateur classique, il est donc
nécessaire d’exploiter tous les outils fournis afin d’optimiser le code au maximum. Même
si les smartphones deviennent chaque jour un peu plus puissants en termes de configuration
matérielle.
La taille de l'écran est réduite, et il existe par ailleurs plusieurs tailles et résolutions
différentes. L’interface graphique doit s'adapter à toutes les tailles, toutes les résolutions