Dernière mise à jour le 29 avril 2015 — Expert en gestion d'applications
Gestion des applications

Communication inter-processus Android

Au niveau le plus simple, il existe deux manières différentes pour les applications d'interagir sur Android : via intentions, en passant des données d'une application à une autre ; et à travers services, où une application fournit des fonctionnalités que d'autres peuvent utiliser. Il existe différentes façons d'utiliser les deux méthodes, en fonction de ce que vous voulez accomplir et des défis techniques auxquels vous êtes confrontés. Ceci est un bref aperçu et j'éviterai de m'attarder sur les aspects techniques.

Intentions

An intention décrit une action à effectuer, telle que l'ouverture d'un fichier, la composition d'un numéro de téléphone ou l'activation du mode avion. Les deux premières sont des actions qui peuvent être initiées par les applications utilisateur, tandis que la dernière est une notification à l'échelle du système sur laquelle n'importe quelle application peut agir. Par exemple, si vous appuyez sur un PDF dans un navigateur de fichiers, il essaiera probablement de démarrer une application de visualisation de documents afin que vous puissiez le lire. Dans ce cas, le navigateur de fichiers utilise une intention pour démarrer un activité pour afficher le fichier et en transmettant le chemin d'accès au fichier dans le cadre des données de l'intention. Le système reçoit l'intention et ouvre une autre application qui s'est enregistrée auprès du système et qui peut afficher les fichiers PDF. Si vous disposez de plusieurs applications compatibles, une liste peut vous être proposée. De plus, si une application souhaite exécuter une action en arrière-plan plutôt que de nécessiter une interaction de l'utilisateur, une intention peut à la place être utilisée pour démarrer une service plutôt qu'une activité. Toute application peut également utiliser récepteurs de diffusion, qui écoutera les messages à l'échelle du système. Une application peut vouloir arrêter d'essayer de se connecter à Internet une fois que le mode avion est activé, donc en enregistrant un récepteur de diffusion avec le système pour écouter une intention avec cette action spécifique, l'application peut dire quand cela se produit et agir en conséquence. Les intents peuvent également transporter des données supplémentaires via un pack, qui peut gérer tout type de données sérialisables. Comme les données d'un bundle sont stockées à l'aide de clés arbitraires, cela n'est généralement utile que si l'application réceptrice connaît le contexte des données entrantes.

Services

Une caractéristique d'un service est d'effectuer une action en arrière-plan comme mentionné ci-dessus, similaire à une activité mais sans composants d'interface utilisateur. L'autre utilisation principale d'un service est de fournir fixations, qui permet à une application d'exposer une partie de ses fonctionnalités à d'autres applications. Les autres applications liées au service auront une connexion persistante qui leur permet d'appeler des méthodes définies sur le service, qui peuvent interagir directement avec d'autres parties de l'application. En utilisant un exemple d'application qui contrôle une connexion VPN sur l'appareil, un service fourni par l'application pourrait permettre à d'autres applications d'obtenir des informations sur la connexion VPN, son état actuel, ou même d'activer ou de désactiver la connexion. Bien que le basculement de la connexion puisse également être géré par une simple action d'intention, l'accès aux autres informations fournies par le service peut permettre aux applications d'interagir intelligemment avec celui-ci.

En savoir plus sur Digital.ai Gestion des applications

Êtes-vous prêt à faire évoluer votre entreprise ?

Explorer

Quoi de neuf dans le monde de Digital.ai

14 août 2023

Rationalisation du développement d'applications et Deployment pour l'industrie des services financiers

Améliorez les services financiers avec des stratégies sur mesure : applications sécurisées, tests, efficacité release & surveillance. Continuez à lire pour en savoir plus!

En savoir plus
Le 23 juin 2023

Gouvernance et conformité pour DevOps À l'échelle

Mettre en œuvre une chaîne de contrôle des logiciels dans DevOps pour la conformité, la traçabilité et la réduction des coûts. Gagnez en visibilité et automatisez les processus avec Digital.ai Release & Deploy.

En savoir plus
29 avril 2015

Communiquer entre les applications Android

Communication inter-processus Android. Au niveau le plus simple, il existe deux manières différentes pour les applications d'interagir sur Android.

En savoir plus