Développement d'applications pour Android
Développement d'applications pour Android
Android Development · notes
Fiche de révisionRésumé
Rédigée à partir de ce document, puis vérifiée avant publication.
Le développement d'applications Android implique la création de fichiers .apk qui contiennent toutes les ressources nécessaires. Cette page couvre les différents types de ressources, comment les utiliser, ainsi que des exemples d'interfaces et les propriétés des éléments d'interface. Les étudiants apprendront à structurer leurs applications et à utiliser les différents composants disponibles dans le développement Android.
Les ressources d'une application Android sont stockées dans le répertoire res et comprennent divers sous-répertoires :
drawable-hdpi : images en haute définitiondrawable-ldpi : images en basse définitiondrawable-mdpi : images en moyenne définitionlayout : description en XML des interfacesvalues : définitions en XML de constantes (chaînes, tableaux, valeurs numériques)anim : description en XML d’animationsmenus : description en XML de menus pour l’applicationxml : fichiers XML utilisés directement par l’applicationraw : tous les autres types de ressources (sons, vidéos, etc.)Les ressources de type valeur sont décrites dans des fichiers XML ayant la forme suivante :
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="coulfond">#AA7B03</color>
<integer name="limite">567</integer>
<integer-array name="codes_postaux">
<item>64100</item>
<item>33000</item>
</integer-array>
<string name="mon_titre">Un titre</string>
<string-array name="planetes">
<item>Mercure</item>
<item>Venus</item>
</string-array>
<bool name="actif">true</bool>
<dimen name="taille">55px</dimen>
</resources>Pour référencer une ressource dans un fichier XML, la forme générale est : @type/identificateur. Par exemple, @string/machaine fait référence à une chaîne contenue dans un fichier XML dans le répertoire res/values.
Dans le code, la forme générale est : R.type.identificateur. Par exemple, R.string.machaine fait référence à la même chaîne.
Les interfaces Android peuvent être créées en utilisant différents types de layouts. Voici quelques exemples :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Spinner android:id="@+id/planetes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ProgressBar android:id="@+id/attente"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Spinner … />
<ProgressBar … />
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button … />
<ImageButton … />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ToggleButton … />
<CheckBox … />
<RadioButton … />
</LinearLayout>
</LinearLayout>
Les éléments d'interface (conteneurs et widgets) ont plusieurs propriétés communes :
android:visibility permet de rendre l'élément visible, invisible ou absent.android:background définit la couleur ou l'image de fond.android:minHeight et android:minWidth définissent les dimensions minimales.android:layout_height et android:layout_width définissent la place prise par l’élément dans le conteneur.Les ressources d'une application Android incluent des images, des fichiers XML pour les interfaces, des chaînes de caractères, des valeurs numériques, et d'autres types de médias comme des sons et des vidéos.
Pour créer une interface simple, vous pouvez utiliser un LinearLayout avec des éléments comme Spinner et ProgressBar, définissant leur orientation et leurs dimensions dans un fichier XML.
Les propriétés communes incluent l'identifiant, la visibilité, le fond, la taille, et le placement des éléments dans le conteneur, permettant de personnaliser leur apparence et leur comportement.
Pour référencer une ressource dans le code, utilisez la syntaxe R.type.identificateur, par exemple R.string.nom_de_la_chaine pour accéder à une chaîne définie dans le répertoire res/values.