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);