Les Intents :
Les activités :
Pour changer d’écran dans votre programme, il s’agit généralement d’une activité qui en lance une autre.
Une application Android est en fait une pile d’activités : ce qui explique que quand vous utilisez le bouton ‘back‘ du périphérique, et s’il existe une activité précédente, vous revenez sur celle-ci.
Les activités une fois instanciées reste en mémoire la plupart du temps, ce qui a permet à l’utilisateur qui redemande le lancement d’une application de revenir en contexte.
Attention néanmoins : Android peut tuer vos activités en ‘background’.
Les activités sont des composants graphiques.
Les services :
Ce sont des tâches de fond, des objets qui une fois instanciés (via des intents), reste en ‘background’. Ils peuvent survivre au composant (exemple : l’activité) qui les a lancé.
On peut démarrer un service ou l’arrêter, se lier à un service ou se séparer du service.
Il est aussi possible en l’associant à un broadcast receiver, de lancer un service au boot d’Android.
Attention au code qui tourne en tâche de fond = consommation électrique potentielle.
Les services ne sont pas des composants graphiques.
Les Broadcast receivers :
Ce sont des composants qui sont spécialisés pour recevoir des communications « broadcast » sous forme d’intents.
Les « receivers » vont donc écouter certains intents (grâce à <intent-filter>).
<receiver android:name="MyReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </ intent-filter> </receiver>
Vous pouvez donc utiliser les receivers pour écouter des canaux de communication spécifiques comme l’OS lui-même : changement de langues, de paramètres, réception de sms, etc.
Les receivers ne sont pas des composants graphiques.
J’espère que ces explications vous aideront dans le développement de vos applications Android.
N’hésitez-pas à partager cet article en cliquant sur les liens ci-dessous.
Au sujet du formateur

Bertrand Leclercq
Expert iOS et Android, aide votre entreprise à développer sur mobile, anime vos formations développeurs, conseille vos équipes
Contacter le formateur