valor recibir qué quitar que por pide pasar parámetro parametros parametro introduzca intent escriba enviar entre consultas con como clases activity android interface aidl

android - recibir - “In/out/inout” en un valor de parámetro de la interfaz AIDL?



quitar introduzca el valor del parametro en access (1)

En AIDL , la etiqueta out especifica un parámetro de salida solamente. En otras palabras, es un parámetro que no contiene datos interesantes en la entrada, pero se llenará con datos durante el método.

Por ejemplo, un método que copia una matriz de bytes podría especificarse así:

void copyArray(in byte[] source, out byte[] dest);

La etiqueta de entrada indica que el parámetro tiene un significado tanto en la entrada como en la salida. Por ejemplo:

void charsToUpper(inout char[] chars);

Esto es importante porque el contenido de cada parámetro debe ser marshalled (serializado, transmitido, recibido y deserializado). Las etiquetas de entrada / salida le permiten a Binder omitir el paso de cálculo para un mejor rendimiento.

Estoy programando una aplicación de transmisión de radio. Ejecuto la "reproducción de radio" como un Servicio remoto utilizando la técnica de interfaz AIDL para comunicarme con el Servicio. Pero realmente no entiendo una cosa.

¿Qué es la "salida" en un valor de parámetro de interfaz AIDL?

Me gusta esto:

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

Entiendo "en", es decir, enviar datos al remoto cuando se llama al método desde la actividad.

¿Qué es la "salida" y por qué necesitamos "entrada" y "salida" en el mismo método? ¿En qué caso se utilizan ("out / inout")? ¿Por qué la String[] "sale"?

Por favor ayuda..