Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 1
Tour d’horizon 7
susceptibles de s’exécuter en même temps que son programme. S’il doit interagir avec
d’autres applications, il passe généralement par une API, comme JDBC (ou les frameworks qui reposent sur lui) pour communiquer avec MySQL ou un autre SGBDR.
Android utilise les mêmes concepts, mais proposés de façon différente, avec une structure
permettant de mieux protéger le fonctionnement des téléphones.
Activity (Activité)
La brique de base de l’interface utilisateur s’appelle activity (activité). Vous pouvez la
considérer comme l’équivalent Android de la fenêtre ou de la boîte de dialogue d’une
application classique.
Bien que des activités puissent ne pas avoir d’interface utilisateur, un code "invisible" sera
délivré le plus souvent sous la forme de fournisseurs de contenus (content provider) ou de
services.
Content providers (fournisseurs de contenus)
Les fournisseurs de contenus offrent un niveau d’abstraction pour toutes les données stockées sur le terminal et accessibles aux différentes applications. Le modèle de développement
Android encourage la mise à disposition de ses propres données aux autres programmes –
construire un content provider permet d’obtenir ce résultat tout en gardant un contrôle
total sur la façon dont on accédera aux données.
Intents (intentions)
Les intentions sont des messages système. Elles sont émises par le terminal pour prévenir
les applications de la survenue de différents événements, que ce soit une modification
matérielle (comme l’insertion d’une carte SD) ou l’arrivée de données (telle la réception
d’un SMS), en passant par les événements des applications elles-mêmes (votre activité a
été lancée à partir du menu principal du terminal, par exemple). Vous pouvez non seulement répondre aux intentions, mais également créer les vôtres afin de lancer d’autres activités ou pour vous prévenir qu’une situation particulière a lieu (vous pouvez, par exemple,
émettre l’intention X lorsque l’utilisateur est à moins de 100 mètres d’un emplacement Y).
Services
Les activités, les fournisseurs de contenus et les récepteurs d’intentions ont une durée de
vie limitée et peuvent être éteints à tout moment. Les services sont en revanche conçus
pour durer et, si nécessaire, indépendamment de toute activité. Vous pouvez, par exemple,
utiliser un service pour vérifier les mises à jour d’un flux RSS ou pour jouer de la musique,
même si l’activité de contrôle n’est plus en cours d’exécution.
Livre Android.book Page 7 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 22/391

Suivant