Inter Process Call

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
52
Mois de parution
février 2011
Spécialité(s)


Résumé
Nous allons nous intéresser à une technologie peu exploitée par les développeurs d'applications, et pourtant maîtresse de tout le framework : la communication entre les processus.

Pour permettre la communication entre plusieurs processus ou entre une application et le cœur du framework (SystemServer), un mécanisme de communication est proposé (initialement conçu pour BeOS). Il permet de décrire une interface de communication entre deux processus. Cette interface est exprimée dans un fichier AIDL (Android Interface Description Langage), avec une syntaxe très proche de la déclaration d'une interface Java. À partir de ce fichier, l'utilitaire aidl permet de générer une interface java et deux implémentations. L'une d'elle permet de propager les invocations des méthodes vers un autre processus, avec sérialisation de tous les paramètres. L'autre implémentation joue le rôle inverse. Elle reçoit les invocations d'un autre processus et les transforme en invocations sur une classe java d'implémentation.

L'interface et toutes les…

La suite est réservée aux abonnés. Il vous reste 94% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant