Android… Un nom prononcé par tous aujourd’hui. Android est partout, sur les smartphones, les tablettes, les TV, beaucoup de sites spécialisés en parlent, les gens également. Mais enfin, que savons-nous réellement d’Android ?
6. Inter Process Call
IPC ou la communication inter processus. C’est sans doute la partie la plus inconnue d’Android, car peu de développeurs s'y intéressent. C’est pourtant une pièce maîtresse de tout le framework.
Pour permettre une communication entre les processus ou entre les applications et le cœur de framework (SystemServer), un mécanisme est proposé : Binder. Conçu initialement pour le système BeOS, il permet de décrire une interface entre deux processus. Cette interface est codée dans fichier AIDL (Android Interface Description Langage) avec une syntaxe très proche du Java. À partir de ce fichier, l’utilitaire aidl génère une interface Java et deux implémentations. La première permet la propagation des invocations des méthodes vers un autre processus avec sérialisation de tous les paramètres. La deuxième effectue l’opération inverse. Elle reçoit les invocations d’un autre processus et les transforme en invocations sur une classe Java d’implémentation.
Le mécanisme IPC introduit avec Binder est très important, mais nous ne pouvons rentrer plus en détail sans nous atteler à la programmation qui sera beaucoup trop longue à expliquer.
Commenter 6 commentaires
Comme tu l'as fait remarquer, le sdk ne donne accès qu'au framework, mais il faut aussi savoir ce qu'est que le framework. Car dans Android, le framework désigne deux choses :
Le Framework, une partie de l'environnement d'execution
et le framework Android, qui est l'environnement de programmation (donc le sdk, souvent associé à eclipse).
Le noyau n'est pas accessible sauf si le bootloader du téléphone est débloqué ou que le fabriquant a mis à disposition ses outils concernant le kernel.
Nous sommes ici pour parler du dossier, et pour moi, d'avoir des retours pour parfaire mes prochains sujets.