Ce qu’on a vu jusqu'à présent

Compilation

En une image

Compilation

Le SDK Android

Développer pour Android

Caution L’API n’est pas tout à fait celle de Java, pas accès à Jaxb, classes redéfinies (Color par exemple).

R

Accès aux ressources

String title = context.getString(R.string.title)
Color color = context.getResources().getColor(R.color.title)

Les éléments d’interface

Oui, c’est bien le sujet de cette partie du cours

Différentes vues

Toute l’arborescence est basée à partir de la classe View

View

Types de vues

Conteneurs et Layouts

Ou comment mettre des trucs dans d’autres trucs

Conteneurs

RelativeLayout

Relative Layout

LinearLayout

Linear Layout

ListView et ExpendableListView

ListView

ViewPager

View Pager

View Pager Indicator

NavigationDrawer

Navigation Drawer

Autres conteneurs utiles

Les éléments graphiques

Composants graphiques et contrôles.

Composants graphiques

Le texte

EditText

Les interactions utilisateur

CompoundButton

Progression et Listes

Spinner

Medias

WebView

Action Bar

ActionBar

Création d’interfaces

En parler c’est bien, les construire c’est mieux.

Méthodes de création

Ecrire son interface

Hiérarchique

Déclaration en XML

Un exemple

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="I am a Button" />
</LinearLayout>

Depuis Java

Remarques

En avant le TP

Vous pouvez attaquer le premier vrai TP et mettre au point vos premières interfaces.