Académique Documents
Professionnel Documents
Culture Documents
Android
1 / 44 Pierre Nerzic
Android - Semaine 2
2 / 44 Pierre Nerzic
Android - Semaine 2
Applications et activités
Applications et activités
3 / 44 Pierre Nerzic
Android - Semaine 2
Applications et activités
4 / 44 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 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
Identifiant de ressource
La classe R
8 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
9 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
<menu xmlns:android=
"http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="Configuration"/>
</menu>
10 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
11 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
Programme et ressources
<RelativeLayout ...>
<TextView android:text="Demat !" ... />
</RelativeLayout>
12 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
13 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
Identifiants et vues
16 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
@id/nom ou @+id/nom ?
17 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
Images : R.drawable.nom
<ImageView
android:src="@drawable/velo"
android:contentDescription="@string/mon_velo" />
18 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
19 / 44 Pierre Nerzic
Android - Semaine 2
Ressources
Autres
20 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
Mise en page
21 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
22 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
23 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
Représentation en XML
24 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
Paramètres de positionnement
25 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
Paramètres généraux
27 / 44 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 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
29 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
30 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
31 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
33 / 44 Pierre Nerzic
Android - Semaine 2
Mise en page
34 / 44 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 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Composants d’interface
37 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Vues
38 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
TextView
<TextView
android:id="@+id/tvtitre"
android:text="@string/titre"
... />
39 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Button
<Button
android:id="@+id/btn_ok"
android:text="@string/ok"
... />
40 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
Bascules
<CheckBox
android:id="@+id/cbx_abonnement_nl"
android:text="@string/abonnement_newsletter"
... />
41 / 44 Pierre Nerzic
Android - Semaine 2
Composants d’interface
EditText
<EditText
android:id="@+id/email_address"
android:inputType="textEmailAddress"
... />
42 / 44 Pierre Nerzic