2. Répondre aux changements de connectivité réseau :
- Broadcast Receiver peut détecter les changements de connexion Internet (ACTION_CONNECTIVITY_CHANGE).
- Exemple : Affiche un message lorsqu’un appareil perd sa connexion Internet.
3. Répondre aux SMS entrants :
- Broadcast Receiver peut détecter les SMS entrants (ACTION_SMS_RECEIVED).
- Exemple : Affichez des notifications ou traitez automatiquement les SMS.
5. Service : Processus d’arrière-plan sans interface utilisateur
Service’est un composant essentiel d’une application Android qui vous permet d’exécuter des tâches en arrière-plan sans interface utilisateur. Service est idéal pour les tâches qui doivent continuer à s’exécuter même lorsque l’application est en panne, telles que la diffusion de musique, la synchronisation de données ou les mises à jour de localisation.
En utilisant Service, vous pouvez vous assurer que votre application continue de fonctionner correctement, même lorsque les utilisateurs n’interagissent pas directement avec l’application.
Types de services
Service peuvent être divisés en deux types principaux :
1.Started Service
Started Service est un type de Service qui est démarré par un autre composant, tel que Activity ou Broadcast Receiver, et qui continuera à s’exécuter jusqu’à ce que la tâche soit terminée.
Comment ça marche :
- Started Service commence par l’appel de la méthode startService().
- Service s’exécutera en arrière-plan jusqu’à ce que la tâche soit terminée ou arrêtée manuellement.
- Une fois la tâche terminée, le Service s’arrêtera automatiquement.
Exemple de code :
Intent intent =new Intent(this, MyStartedService.class) ;
startService(intent) ;
2. Bound Service
Bound Service est un type de Service qui se lie à d’autres composants, tels que Activity ou Fragment, et qui s’exécutera tant que ces composants seront actifs.
Comment ça marche :
- Bound Service commence par appeler la méthode bindService().
- Service fonctionnera tant qu’il y aura des composants qui y sont attachés.
- Si tous les composants libèrent la liaison, le Service s’arrêtera automatiquement.
Exemple de code :
Intent intent =new Intent(this,MyBoundService.class) ;
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE) ;
La différence entre le service démarré et le service lié
Aspects | Started Service | Bound Service |
Comment commencer | À partir de startService(). | Commençant par bindService(). |
Durée | S’exécute jusqu’à ce que la tâche soit terminée ou arrêtée. | Fonctionne tant qu’il y a des composants attachés. |
Communication | Impossible de communiquer directement avec d’autres composants. | Peut communiquer directement avec les composants collés. |
Exemples d’utilisation | Streaming musical, synchronisation de données. | Lecteur de musique, communication en temps réel. |
Autres articles intéressants
Exemples d’utilisation de services dans les applications
1. Applications musicales :
- Started Service : Jouez de la musique en arrière-plan lorsque l’application est inactive.
- Bound Service : Contrôlez la lecture de la musique à partir d’Activity ou de Fragment.
2. Applications sportives :
- Started Service : Suit l’emplacement de l’utilisateur pendant la course ou le vélo.
- Bound Service : Affiche les données de localisation et de vitesse en temps réel sur le Activity.
3. Application de chat :
- Started Service : Envoyez et recevez des messages en arrière-plan.
- Bound Service : Affiche les nouveaux messages en temps réel sur Activity.
6. Content Provider : Partage de données entre applications
Content Provider est un composant essentiel dans les applications Android qui permet aux applications de partager des données avec d’autres applications. En utilisant Content Provider, vous pouvez donner accès aux données de votre application, telles que les listes de contacts, les fichiers multimédias ou les bases de données, à d’autres applications.
Content Provider permet également à votre application d’accéder aux données d’autres applications, telles que l’accès à la liste de contacts ou à la galerie de photos d’un utilisateur.