A propos d’Android
Système d’exploitation Linux pour appareils nomades avec bibliothèques intégrées (SQLite, WebKit, OpenGL…), machine virtuelle et plate-forme de développement basée sur Java
Pré-requis pour un OS mobile
Gestion intelligente de l’énergie : optimisation de l’autonomie
Adaptabilité aux spécificités matérielles :
- Petit écran, résolution plus ou moins élevée
- Interface tactile
- Senseurs : accéléromètre, boussole, GPS, luxmètre, thermomètre, baromètre…
- Communication réseau : Bluetooth, Wi-Fi, cellulaire
Android System
L’ecosystème d’Android s’appuie sur deux piliers:
le langage Java
le SDK : Accès à des exemples, de la documentation mais surtout à l’API de programmation du système et à un émulateur pour tester ses applications.)
Le plugin ADT : Intégrer les fonctionnalités du SDK à Eclipse.
Structure d’un projet Android
Un projet basé sur le plugin ADT est décomposé de la manière suivante:
src/: les sources Java du projet
libs/: bibliothèques tierces
res/:
res/drawable: ressources images
res/layout: description des IHMs en XML
res/values: chaines de caractères et dimensions
gen/: les ressources auto générées par ADT
assets/: ressources brutes (raw bytes)
bin/:
bin/classes: les classes compilées en .class
bin/classes.dex: exécutable pour la JVM Dalvik
bin/myapp.zip: les ressources de l’application
bin/myapp.apk: application empaquetée avec ses ressource et prête pour le déploiement
Les éléments d’une application
Une application Android peut être composée des éléments suivants:
des activités (android.app.Activity): il s’agit d’une partie de l’application présentant une vue à l’utilisateur des services (android.app.Service): il s’agit d’une activité tâche de fond sans vue associée des fournisseurs de contenus (android.content.ContentProvider): permet le partage d’informations au sein ou entre applications des widgets (android.appwidget.*): une vue accrochée au Bureau d’Android des Intents (android.content.Intent): permet d’envoyer un message pour un composant externe sans le nommer explicitement des récepteurs d’Intents (android.content.BroadcastReceiver): permet de déclarer être capable de répondre à des Intents des notifications (android.app.Notifications): permet de notifier l’utilisateur de la survenue d’événements…
……
Cours développement Android (1017.23 KB) (Cours PPT)