“In/out/inout” dans un AIDL interface paramètre valeur?

Je suis de la programmation d'une radio application de streaming. Je lance le "radio jouer" comme un Service distant en utilisant AIDL interface technique pour communiquer avec le Service. Mais je ne comprends pas vraiment une chose.

Qu'est-ce que le "de" dans un AIDL interface valeur de paramètre?

Comme ceci:

String doSomething(in String a, out String[] b);

Je comprends "dans", c'est-à envoyer des données à distance lorsque la méthode est appelée à partir de l'activité.

Qu'est-ce que le "out", et pourquoi nous avons besoin de "in" et "out" dans la même méthode? Dans quel cas sont-ils("out/inout") utilisés? Pourquoi le String[] "out"?

S'il vous plaît aider..

  • Je pense que @gladed répondu à votre question de manière exhaustive. Il serait bien si vous vérifier sa réponse.