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.