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 classes périphériques sont générées dans un seul fichier source Java, en utilisant des classes internes. Ce code...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous