Resume Tutorial OpenClassroom

Definitions à connaître

  • 1 activity = 1 fenêtre d’appli

  • 1 intent = simple objet message utilisé pour communiquer entre les composants d’androïd (activity, content providers, services ..)

Création, ouverture, interraction entre activity

Créer une activity

Il faut utiliser un objet Intent pour appeler l’ouverture d’une activity à partir de la fenêtre/activity source.

Exemple :

Intent intent = new Intent(MainActivity.this,DiceActivity.class); (1) (2)
startActivity(intent);
  1. Activity source

  2. Activity à ouvrir

Passer un message

  • Pour passer un message à l’ouverture d’une nouvelle "activity" on utilise la methode putExtra de l’objet intent :

 intent.putExtra("var",2);
Note
on utlise putExtra dans la classe appelante de l’activity

Pour lire la donnée transmise à l’activity fille on utilise getIntExtra.

Methode à appeler dans le code de la classe/activity fille :

 var = getIntent().getIntExtra("var",0); (1)
  1. 0 est ici la valeur par default si var n’est pas recupéré

Interraction avec les objets graphiques définis dans le layout

Pour travailler dans le code avec un objet graphique comme Button ou TextView on recupere l’objet avec son Id.

Button myButton = findViewById(R.layout.<myButtonId>);

TextView textTitle = findViewById(R.id.<textTitleId>);
  • Layout : A layout defines the visual structure for a user interface, such as the UI for an activity or app widget. You can declare a layout in two ways:

Declare UI elements in XML. Android provides a straightforward XML vocabulary that corresponds to the View classes and subclasses, such as those for widgets and layouts. Instantiate layout elements at runtime. Your application can create View and ViewGroup objects (and manipulate their properties) programmatically.

Androïd studio shortcuts

Like in most Java IDE you can :

ctrl + space which autocomplete

ctrl + p (cmd+p on mac) to display parameters needed when calling a function