Vous êtes sur la page 1sur 6

UNIVERSITE DE CARTHAGE DEPARTEMENT

FACULTE DES SCIENCES DE BIZERTE INFORMATIQUE


Classe : GLSI3 AU : 2021/2022
Matière : Android Studio Semestre : 1
Enseignante : Cherifa Nakkach

Structuration du projet (Première Application)


1- Introduction:
Un programme Java débute toujours par une fonction « main» ☺ ce qui n’est pas le cas dans
l’univers Android.
Android est basé sur la notion d’activité (Activity) !
Dans ce chapitre on va découvrir ce qu’on appelle des activités et on va voir comment les
manipuler !
Nous verrons aussi ce que sont les vues et nous créerons enfin notre premier projet à l’aide
du fameux IDE « Android Studio»

2- Notion d’activité (Activity)


Une application Android n’est autre qu’un ensemble d’interfaces graphiques liées entre eux
Le passage d’une interface à une autre (Navigation dans l’application) se fait à l’aide de click
sur des boutons par exemple …
Chaque interface graphique correspond généralement à une Activité.
Exemple :
L’application du Play Store. Vous avez plusieurs fenêtres à l'intérieur même de cette
application : si vous effectuez une recherche, une liste de résultats s'affichera dans une
première fenêtre et si vous cliquez sur un résultat, une nouvelle fenêtre s'ouvre pour vous
afficher la page de présentation de l'application sélectionnée. Au final, on remarque qu'une
application est un assemblage de fenêtres entre lesquelles il est possible de naviguer.
 En réalité une activité va établir les liens entre l'interface graphique et la logique
programmatique.
 En plus de ça elle contient des informations sur l'état actuel de l'application : ces
informations s'appellent le contexte. Ce contexte constitue un lien avec le système
Android ainsi que les autres activités de l'application.
-> Les activités sont placées dans une pile d’activité.
Une pile est une structure de données de type « LIFO », c'est-à-dire qu'il n'est possible
d'avoir accès qu'à un seul élément de la pile, le tout premier élément, aussi appelé sommet.
Quand on ajoute un élément à cette pile, le nouvel élément prendra la première place et
deviendra le nouveau sommet. Quand on veut récupérer un élément, ce sera le sommet qui
sera récupéré, sorti de la liste et l'objet en deuxième place deviendra le nouveau sommet,
comme illustré à la figure suivante.
-> Ce qui est visible à l’utilisateur est l'interface graphique de l'activité qui se trouve au
sommet de la pile.

Une activité peut se trouver dans trois états qui se différencient surtout par leur visibilité :
➢ Active ou running : l’activité est visible en totalité et se trouve au sommet de la pile
➢ Suspendue ou paused : l’activité est partiellement visible à l’écran (par exemple
réception d’un sms ou ouverture d’une fenêtre semi transparente).
➢ Arrêté ou stopped : L'activité est tout simplement invisible pour l'utilisateur, car une
autre activité prend toute la place sur l'écran.

3- Cycle de vie d’une activité (Activity)

Une activité n'a pas de contrôle direct sur son propre état, il s'agit plutôt d'un cycle rythmé
par les interactions avec le système et d'autres applications.
Ci-dessus un schéma qui présente ce que l'on appelle le cycle de vie d'une activité,
c'est-à-dire qu'il indique les étapes que va traverser notre activité pendant sa vie, de sa
naissance à sa mort. Vous verrez que chaque étape du cycle est représentée par une
méthode.

• onCreate() : Called when the activity is first created


• onStart() : Called when the activity is about to become visible
• onResume() : Called when the activity has become visible
• onPause() : Called when another activity is taking the focus
• onStop() : Called when the activity is no longer visible
• onDestroy() : Called just before the activity is destroyed

-> Lorsque l’activité est lancée, Le système android appelle les méthodes onCreate(),
onStart() et onResume() .
-> Losque l’activité s’arrête, le système android appelle les méthodes onPause(), onStop() et
onDestroy().
-> Lorsque l’activité n’est plus au premier plan mais qu’elle est tout de même affichée la
méthode onPause() est appelé et lorsque l’activité retourne au premier plan la méthode
onResume() est appelée.
-> Lorsque l’activité n’est plus affiché les méthodes onPause() et onStop() sont appelées et
lorsqu’elle est de nouveau affichée les méthodes onRestart() , onStart() et onResume() sont
appelé.
4- Les ressources :
Les ressources sont des fichiers qui contiennent des informations qui ne sont :
• Pas en Java (ce n'est donc pas du code).
• Pas dynamique (le contenu d'une ressource restera inchangé entre le début de
l'exécution de votre application et la fin de l'exécution
NB : Android est destiné à être utilisé sur un très grand nombre de supports différents, et il
faut par conséquent s'adapter à ces supports. L'avantage des ressources, c'est qu'elles nous
permettent de nous adapter facilement à toutes ces situations différentes.

L’assistant a créé de nombreux éléments visibles dans la colonne de gauche de l’IDE :


✓ Manifest : description et liste des activités de l’application
✓ java : les sources, rangées par paquetage,
✓ res : ressources = fichiers XML et images de l’interface, il y a des sous-dossiers :
o layout : interfaces (disposition des vues sur les écrans)
o menu : menus contextuels ou d’application
o mipmap et drawable : images, icônes de l’interface
o values : valeurs de configuration, textes. . .
o Gradle scripts : c’est l’outil de compilation du projet.

Vous aimerez peut-être aussi