Aller au contenu

Système d’Exploitation Mobile: Modèle de Programmation

McGraw-Hill
Page 1 sur 22Lecteur de document UniversityLib

Système d’Exploitation Mobile: Modèle de Programmation

Mobile Software Development · course

Fiche de révisionFiche de cours

Fiche de cours – Système d’Exploitation Mobile: Modèle de Programmation

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.

Développement Android : un aperçu

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.

Règles de codage

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 SDK Android

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 :

  • platform-tools : contient des utilitaires Android, principalement utilisés en ligne de commande.
  • platforms : inclut la bibliothèque Java android.jar, qui contient toutes les classes Java nécessaires.
  • add-ons : pour les API optionnelles, comme Google Maps.
  • docs : documentation HTML d'Android.
  • samples : exemples de code.

Outils de développement

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.

Commandes essentielles

  • aapt : manipule les packages des applications Android.
  • adb : permet de communiquer avec le terminal pour envoyer des instructions.
  • dx : convertit les classes JVM en fichiers dex.
  • apkbuilder : génère les packages apk Android.

Structure d'un projet Android

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 manifest

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

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.

  • res : contient des ressources typées, référencées par Android.
  • assets : stocke des fichiers bruts, non traités par Android.

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.

Points clés à retenir

  • Minimiser la création d'objets temporaires pour améliorer les performances.
  • Utiliser le SDK Android pour développer des applications.
  • Comprendre la structure d'un projet Android, notamment le fichier manifest et les ressources.

Glossaire

  • SDK : Kit de développement logiciel pour Android.
  • Manifest : Fichier XML contenant des informations sur l'application.
  • Ressources : Éléments constitutifs d'une application, comme des images ou des fichiers XML.
  • ADB : Android Debug Bridge, outil de communication avec le terminal.
  • Emulateur : Simulateur d'appareil Android pour tester des applications.

Questions fréquentes

Quelles sont les règles de codage pour Android ?

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.

Comment structurer un projet Android ?

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.

Quels outils sont nécessaires pour le développement Android ?

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.

Qu'est-ce que le fichier manifest dans une application Android ?

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.

Comment gérer les ressources dans une application Android ?

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.

Toutes les révisions