Sobes.tech
Junior

Quelles ressources existent dans Android et quelles données peut-on y stocker?

sobes.tech IA

Réponse de l'IA

En Android, il existe les types de ressources suivants :

  • Drawable : Ressources graphiques telles que images, formes, dégradés.
  • Layout : Dispositions de l'interface utilisateur décrivant la structure de l'écran.
  • Mipmap : Graphiques pour les icônes de lancement de l'application.
  • Values : Diverses valeurs :
    • strings.xml : Chaînes de texte.
    • colors.xml : Valeurs de couleur en format RGB ou hexadécimal.
    • dimens.xml : Dimensions (dp, sp, px, etc.).
    • styles.xml : Styles pour les vues.
    • themes.xml : Thèmes pour l'application.
    • arrays.xml : Tableaux de chaînes, entiers ou références à d'autres ressources.
    • bools.xml : Valeurs booléennes.
    • integers.xml : Valeurs entières.
  • Menu : Structures de menus de l'application.
  • Raw : Fichiers bruts arbitraires (audio, vidéo, fichiers texte, etc.).
  • Xml : Fichiers XML arbitraires pouvant être analysés avec l'API Android (par exemple, pour représenter des données).
  • Font : Fichiers de polices (TTF, OTF, XML). anim et animator : Descriptions d'animations.
  • Interpolator : Définition d'interpolateurs pour les animations.

Dans ces ressources, vous pouvez stocker :

  • Images (.png, .jpg, .gif) et fichiers graphiques vectoriels.
  • Fichiers XML décrivant des mises en page UI.
  • Chaînes de texte.
  • Valeurs de couleur.
  • Dimensions.
  • Descriptions de styles et de thèmes.
  • Tableaux de données.
  • Valeurs booléennes et entières.
  • Descriptions de menus et d'animations.
  • Fichiers arbitraires (audio, vidéo, texte) sans traitement spécifique par Android.
  • Fichiers de polices.

Exemple d'utilisation d'une ressource de chaîne :

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Mon application</string>
    <string name="welcome_message">Bienvenue !</string>
</resources>

Utilisation dans le code :

// Dans une Activity ou un Fragment
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);