2011-03-16 4 views
2

Je suis tout à fait confus avec différents avis de diff personnes et le développeur sitee ...connexion de service android ... Messenger ou Binder ou AIDL?

Je construis une application dans laquelle j'ai un service (service local) runnning ... qui continue à obtenir des données à jour (prises) .. je veux que cela se reflète dans l'activité à chaque fois ...

qui est le moyen le plus idéal à suivre ??

Répondre

1

Je pense que le liant serait meilleur, car messenger ou aidl vise à la communication inter-processus.

-3

Je pense que le liant et l'adjuvant sont les mêmes. Vous devez d'abord créer un fichier .aidl, puis vous devez lier cela entre l'activité et le service. Ensuite, le fichier .aidl fonctionnera comme une interface entre l'activité et le service.

Messenger est une autre façon.

2

Tout d'abord, Binder n'est pas comparable avec AIDL. Ce sont des choses totalement différentes. Binder est un mécanisme IPC utilisé dans Android; tandis que AIDL, comme son nom - Android Interface Definition Language, est similaire à d'autres IDL avec lesquels vous avez travaillé. AIDL vous permet de définir l'interface de programmation sur laquelle le client et le service s'accordent pour communiquer entre eux à l'aide de Binder. Cependant, les développeurs d'applications n'utilisent pas directement le classeur. Au lieu de cela, ils doivent définir et interagir avec des interfaces utilisant AIDL. Donc, votre question devient «devrais-je utiliser Messager ou Binder?» - Ma compréhension est la suivante: Le classeur est utilisé pour la communication inter-processus; Messager peut être utilisé pour les cas inter et intra qui ne nécessitent pas de multi-threading. Cela dépend donc du scénario sur lequel vous travaillez.

Questions connexes