Académique Documents
Professionnel Documents
Culture Documents
Android - Semaine 2
Pierre Nerzic
février-mars 2018
1 / 49 Pierre Nerzic
Android - Semaine 2
2 / 49 Pierre Nerzic
Android - Semaine 2
Applications et activités
Applications et activités
3 / 49 Pierre Nerzic
Android - Semaine 2
Applications et activités
4 / 49 Pierre Nerzic
Android - Semaine 2
Applications et activités
Chaque écran est géré par une instance d’une sous-classe perso de
Activity. Sa méthode onCreate définit, entre autres, ce qui doit
être affiché sur l’écran :
Ressources
6 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
Identifiant de ressource
La classe R
8 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
9 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
11 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
Programme et ressources
<RelativeLayout ...>
<TextView android:text="Demat !" ... />
</RelativeLayout>
12 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
13 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
Identifiants et vues
@id/nom ou @+id/nom ?
17 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
Images : R.drawable.nom
<ImageView
android:src="@drawable/velo"
android:contentDescription="@string/mon_velo" />
18 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
19 / 49 Pierre Nerzic
Android - Semaine 2
Ressources
Autres
20 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Mise en page
21 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
22 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
23 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Représentation en XML
24 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Paramètres de positionnement
25 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Paramètres généraux
27 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Marges et remplissage
<Button
android:layout_margin="10dp"
android:layout_marginTop="15dp"
android:padding="10dp"
android:paddingLeft="20dp" />
28 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
29 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
30 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
31 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
33 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
34 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
<TextView android:id="@+id/titre"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true" .../>
<EditText android:layout_below="@id/titre"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true" .../>
Et ainsi de suite.
35 / 49 Pierre Nerzic
Android - Semaine 2
Mise en page
Autres groupements
36 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Composants d’interface
37 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Vues
38 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
TextView
<TextView
android:id="@+id/tvtitre"
android:text="@string/titre"
... />
39 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Button
<Button
android:id="@+id/btn_ok"
android:text="@string/ok"
... />
40 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Bascules
<CheckBox
android:id="@+id/cbx_abonnement_nl"
android:text="@string/abonnement_newsletter"
... />
41 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
EditText
<EditText
android:id="@+id/email_address"
android:inputType="textEmailAddress"
... />
42 / 49 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Autres vues
43 / 49 Pierre Nerzic
Android - Semaine 2
Styles
Styles
44 / 49 Pierre Nerzic
Android - Semaine 2
Styles
Styles et thèmes
45 / 49 Pierre Nerzic
Android - Semaine 2
Styles
Définir un style
46 / 49 Pierre Nerzic
Android - Semaine 2
Styles
Utiliser un style
<TextView
style="@style/Elegant"
android:text="@string/titre" />
47 / 49 Pierre Nerzic
Android - Semaine 2
Styles
Utiliser un thème
<application
android:theme="@style/Elegant"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
...>
...
</application>
Attention, si votre style n’est pas complet, vous aurez une erreur.
48 / 49 Pierre Nerzic
Android - Semaine 2
Styles
C’est tout
49 / 49 Pierre Nerzic