Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dev:android:android-studio:anatomie-projet [2019/02/09 20:11] – créée yoann | dev:android:android-studio:anatomie-projet [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag> | {{tag> | ||
- | ====== Principaux éléments d'un projet | + | ====== Principaux éléments d'un projet |
- | | + | Dans la vue Android, quand on déploie Application: |
- | * Le fichier '' | + | |
+ | | ||
+ | * Le dossier java contient les classes de l' | ||
+ | * Le dossier res(ressources) comprenant entre autre les éléments à afficher (sous le dossier drawable) les interfaces sous le dossier layout. Le dossier res contient notamment le fichier '' | ||
Une application android repose sur une ou plusieurs activités. Une activité peut afficher une ou plusieurs vues selon son type. | Une application android repose sur une ou plusieurs activités. Une activité peut afficher une ou plusieurs vues selon son type. | ||
+ | |||
+ | Les ressources (vues, fragments, composants etc) sont exploitables via leurs identifiants. La classe **R** automatiquement générée par l'IDE permet d' | ||
+ | |||
+ | <code java> | ||
+ | //Dans la méthode onCreate() de l' | ||
+ | setContentView(R.layout.activity_main); | ||
+ | </ | ||
+ | |||
+ | |||
+ | Pour exécuter le code généré il faut désigner une cible d’exécution, | ||
+ | * Un périphérique Android existant connecté en USB (mode développeur activé) | ||
+ | * Un périphérique émuler (les périphériques émulés sont gérés via AVD Manager dans la barre d' | ||
+ | |||
+ | ===== Cycle de vie d'une activité ===== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Android Annotations ===== | ||
+ | |||
+ | Le framework Android Annotation (AA) permet de simplifier l' | ||
+ | Les sources annotées seront interprétées par un processeur qui générera automatiquement du code Java lors de la compilation de l' | ||
+ | |||
+ | * On part d'un projet vide. | ||
+ | * pour chaque module utilisant le framework, on modifie le fichier build.gradle du module, on insère une variable et on ajoute la section dependencies suivante: | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | |||
+ | def AAVersion = ' | ||
+ | dependencies { | ||
+ | annotationProcessor " | ||
+ | implementation " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Comme le fichier Grandle a été modifié, un bandeau apparait. Cliquer sur **sync** pour que les dépendances soient importées dans le projet. Compiler le projet pour valider les modifications. | ||
+ | |||
+ | ===== Références ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ |