Initialisation a Android
Un système d'exploitation pour appareils mobiles
Marc Christie
MMM
Plan du cours
➲
I - Android, les présentations
●
●
Contexte
Architecture
Demo + Application “Hello World”
➲
II – Android et les applications
●
●
Cycle de vie
Activités
Application “Localisation Google maps”
➲
III – Android et les interfaces
●
●
Layouts et Views
Menus et évènements
Application “ListView”
➲
IV – Android et les données
●
●
Accès aux ressources
Content Providers
III – Android et les interfaces
Principes:
➲
une représentation arborescente des composants graphiques: ●
●
➲
deux classes d'objets
●
●
●
➲
les noeuds sont des ViewGroup les feuilles sont des View
les objets View: représentent les composants graphiques
(widgets)
les objets ViewGroup: représentent les layouts (mise en page des widgets) les View et les ViewGroup sont des objets de taille rectangulaires
construction des IHM par:
●
●
fichier XML (View et ViewGroup) ou directetment par du code Java
Interfaces Android en XML
●
●
●
●
●
Chaque élémént XML représente un ViewGroup ou un View
Les éléments View sont des feuilles des éléments ViewGroup
Chaque élémént View représente le nom du widget utilisé
Les fichiers de layout XML doivent être stockés dans res/layout/
Un fichier XML représente un écran ou une partie d'un écran
Compilation des IHM définies en
XML
●
●
Lors de la compilation (Eclipse), les fichiers de layout XML sont compilés comme des ressources utilisables directement dans l'application
Pour charger un layout à la création de l'application:
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
}
●
●
●
Ici, 'onCreate()' est une méthode de la classe Activity
'R.layout.main_layout' est la ressource compilée à partir du fichier
XML (main_layout.xml)
La méthode setContentView()