Système d’Exploitation Mobile: Modèle de Programmation
Système d’Exploitation Mobile: Modèle de Programmation
Mobile Software Development · course
Fiche de révisionFiche de cours
Rédigée à partir de ce document, puis vérifiée avant publication.
Ce document aborde le développement Android, en se concentrant sur les règles de codage, la structure d'un projet, les outils de développement et la gestion des ressources. Les étudiants apprendront à maîtriser les concepts fondamentaux de la plateforme Android, ainsi que les meilleures pratiques pour optimiser leurs applications.
Le développement d'applications Android nécessite une compréhension approfondie de la plateforme et de ses contraintes. Les appareils mobiles ont une capacité mémoire limitée et une puissance CPU inférieure à celle des ordinateurs de bureau. De plus, la gestion de la batterie est cruciale. Ainsi, certaines règles de codage s'imposent pour garantir une expérience utilisateur fluide.
Les applications Android ne sont pas classées comme des applications temps réel critiques, mais elles doivent tout de même respecter certaines règles. La plateforme intègre un Garbage Collector (GC) qui élimine les objets déréférencés de la mémoire. Cependant, le GC peut provoquer des pauses, ce qui nuit à l'expérience utilisateur. Il est donc conseillé de minimiser la création d'objets temporaires.
Il est également recommandé de déclarer statiques les méthodes qui ne modifient pas les attributs de la classe et d'utiliser le modificateur final pour les constantes. Accéder directement aux attributs des classes est plus performant que d'utiliser des getters et setters, mais cela doit être fait avec prudence pour ne pas compromettre l'encapsulation.
Par exemple, si un attribut de classe est utilisé plusieurs fois dans une méthode, il peut être judicieux de le stocker dans une variable locale :
int nbreElements = this.nbreElements;
Object[] elements = this.elements;
for (int i = 0; i < nbreElements; i++)
System.out.println(elements[i]);
Le kit de développement Android (SDK) est essentiel pour créer des applications. Il se présente sous la forme d'un fichier zip à décompresser dans un répertoire. La dernière version stable, à partir de 2015, était la 5.0. Une fois installé, l'utilisateur dispose d'une arborescence comprenant plusieurs répertoires importants :
Les outils Android se trouvent dans le répertoire tools du SDK. Si le développement se fait avec le plug-in Eclipse, la plupart des utilitaires s'utilisent de manière transparente. Par exemple, la génération des objets ressources et la transformation des classes Java en classes Dalvik se font automatiquement.
L'émulateur Android, lancé par la commande emulator, permet de simuler des appareils virtuels pour tester les applications. Il est possible de lancer plusieurs émulateurs simultanément, mais une configuration préalable est nécessaire pour permettre la communication entre eux.
La structure d'un projet Android suit des règles précises. Pour créer un projet, il est conseillé d'utiliser un IDE comme Android Studio ou Eclipse. Voici les éléments clés de la structure :
Le fichier AndroidManifest.xml contient des informations sur l'application, regroupant des métadonnées essentielles. Il est comparable au fichier web.xml des applications web Java. Ce fichier définit les paramètres globaux de l'application, tels que le nom du package, la version, et les permissions requises.
Les ressources d'une application Android incluent des fichiers image, vidéo et texte. Elles se divisent en deux catégories principales : res et assets.
Les ressources dans res sont organisées en sous-répertoires selon leur type, comme drawable pour les images, layout pour les fichiers XML d'interface, et values pour les chaînes de caractères.
Les règles de codage pour Android incluent la minimisation de la création d'objets temporaires, l'utilisation de méthodes statiques lorsque possible, et l'accès direct aux attributs internes pour améliorer les performances.
Un projet Android doit inclure un fichier AndroidManifest.xml pour les métadonnées, ainsi que des répertoires pour les ressources typées et brutes. La structure doit être claire pour faciliter le développement et la maintenance.
Les outils nécessaires incluent le SDK Android, un IDE comme Android Studio ou Eclipse, et des utilitaires comme ADB pour la communication avec le terminal.
Le fichier manifest est un fichier XML qui contient des informations essentielles sur l'application, telles que le nom du package, la version, et les permissions requises pour son fonctionnement.
Les ressources sont gérées dans des répertoires spécifiques, comme res pour les ressources typées et assets pour les fichiers bruts. Chaque type de ressource doit être correctement catégorisé pour optimiser le packaging de l'application.