From 1fa38ba75ca7d8892eac13b5a8cfb7d1dca21787 Mon Sep 17 00:00:00 2001 From: "francois.baille" Date: Mon, 2 Dec 2024 17:18:38 +0100 Subject: [PATCH] Ajouter README.md --- README.md | 418 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 418 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0ba46d --- /dev/null +++ b/README.md @@ -0,0 +1,418 @@ +# Android(2)-Première application + +**Travail réalisé** : +Nous avons développé une application Android simple permettant d'interagir avec des composants graphiques (ex. : champs de texte, boutons) et d'explorer le cycle de vie d'une activité. Les fonctionnalités incluent la récupération de données saisies et leur affichage dans l'interface utilisateur. + +**Difficultés rencontrées** : + +- La compréhension du cycle de vie des activités Android. + +---------- + +## Notion d'activité et ses fichiers essentiels + +### Notion d'activité + +Une **activité** représente un écran avec lequel l'utilisateur peut interagir. Elle est au cœur de toute application Android et gère l'affichage, la logique métier et les interactions utilisateur. + +### Fichiers essentiels + +1. **Fichier Java de l'activité** : + C'est la classe qui hérite de `AppCompatActivity`. Elle contient la logique métier et gère les interactions utilisateur. + +2. **Fichier XML de mise en page** : + Définit l'interface graphique de l'activité (ex. : boutons, champs de texte). Il se trouve dans le dossier `res/layout` et est lié à l'activité Java via `setContentView(R.layout.nom_du_fichier)`. + + +---------- + +## Intérêt des fichiers de ressources (`strings.xml`, `colors.xml`) + +### `strings.xml` + +- Centralise les chaînes de caractères utilisées dans l'application. +- Facilite la gestion des textes pour la traduction et la maintenance. +- Exemple : + + ```xml + Bienvenue + + ``` + + +### `colors.xml` + +- Définit les couleurs utilisées dans l'application, assurant une cohérence visuelle. +- Exemple : + + ```xml + #FF5722 + + ``` + + +Ces fichiers permettent de séparer le contenu statique du code métier, rendant l'application plus lisible et modulaire. + +---------- + +## Création des composants de l'interface graphique + +1. **Ajout dans le fichier XML** : + Exemple d’un bouton : + + ```xml +