>> Électroniques Technologie >  >> Téléphones cellulaires et accessoires >> Téléphones Portables

Android :Qu'est-ce que la diffusion persistante ?

Une diffusion collante est un outil utilisé par les développeurs Android pour communiquer entre les applications. Ces diffusions se produisent sans que l'utilisateur en soit averti. Le système d'exploitation Android traite normalement chaque application comme s'il s'agissait d'un utilisateur distinct. Les applications s'exécutent indépendamment et de manière isolée, sur des machines virtuelles distinctes, en utilisant uniquement les composants matériels dont elles ont besoin pour fonctionner. Cela conduit à une sécurité renforcée, mais parfois les applications ont besoin de partager des informations, les diffusions persistantes sont une solution pour obtenir des informations d'une application à une autre.

Diffusions

Les diffusions sont des annonces envoyées aux applications Android. Ceux-ci se produisent sans que l'utilisateur en soit conscient. Le système d'exploitation Android lance la plupart des diffusions, mais les applications individuelles peuvent également diffuser. Par exemple, lorsque la batterie est faible ou que l'écran s'éteint, une annonce est envoyée à toutes les applications. Si une application reçoit des données disponibles pour d'autres applications, elle les en informe. Pour que l'annonce parvienne aux applications, elle doit d'abord être transmise à un récepteur de diffusion, un composant de l'application qui gère les messages de diffusion.

Intentions Android

Du fait de la séparation qu'Android impose entre ses différentes applications, toutes les diffusions passent par le système d'exploitation. Une application ne peut pas contacter directement le récepteur de diffusion d'une autre application. Lorsqu'une application souhaite envoyer une diffusion, elle en informe le système d'exploitation avec une intention. Une intention est un message pour activer une application ou activer l'un de ses composants, tel que le récepteur. L'intention définit simplement le message qui est sur le point d'être diffusé - que la batterie est faible, par exemple, ou pour demander l'accès à une photo sur votre téléphone.

Diffusions persistantes

Une diffusion normale atteint le récepteur auquel elle est destinée, puis se termine. Une diffusion collante reste en place afin qu'elle puisse avertir d'autres applications si elles ont besoin des mêmes informations - par exemple, que la batterie est maintenant complètement chargée. Lorsque vous enregistrez une nouvelle application qui a besoin de connaître les informations, ou lorsqu'une application inactive est lancée, la diffusion collante sera envoyée au récepteur de la nouvelle application. Une nouvelle diffusion collante avec des informations mises à jour sur le même sujet réécrira une diffusion collante précédente.

Considérations

Une application ne peut envoyer une diffusion collante ou en supprimer une que si sa programmation comprend une permission autorisant les collants. La sécurité des diffusions collantes n'est pas aussi stricte que celle des messages non collants. Toute application peut potentiellement écraser le sticky d'une autre application. L'un des avantages de l'utilisation d'une intention, collante ou non, est que même si vous pouvez spécifier les applications que vous souhaitez recevoir, vous n'êtes pas obligé de le faire. Votre Android détermine les bonnes applications pour recevoir votre diffusion, en fonction du filtrage intégré à chaque application par son programmeur.


Téléphones Portables