¿Qué es "estructura de datos pasiva" en Android / Java?

Desde el enlace web para desarrolladores de Android: http://developer.android.com/reference/android/content/Intent.html , puede encontrar que dice "It (Intent) es básicamente una estructura de datos pasiva que contiene una descripción abstracta de un acción a realizar ". Pero no entiendo qué es "estructura de datos pasiva"? ¿Podría alguien ayudar a explicarlo? ¡Gracias!

Una estructura de datos pasiva (opuesta a la estructura de datos activa , o estructura de datos funcional ) es aquella que es manejada exclusivamente por hilos externos. Es decir, no tiene algún hilo asociado que realiza operaciones en él.

Básicamente, es como un contenedor de información; crearlo, establecer toda su información, y sólo existe para ser accedido por otros procesos (en Android, objetos de la Activity , por lo general). Por lo tanto, no es activamente el acceso (por lo que no es "activo"), y no está siendo operado (no "funcional"), por lo que debe ser considerado pasivo.

Creo que la idea es que la intención no sabe cómo hacer la actividad, sólo contiene la información para describir lo que hay que hacer. le corresponde al receptor ejecutar la acción usando la información de la Intención. por lo tanto, la Intención es "pasiva" con respecto a la acción resultante.

Una Intención no representa una acción, sólo representa las intenciones de una acción y por lo tanto sólo describe una acción, de ahí su estructura de datos pasiva.

Citando el Diccionario NIST de Algoritmos y Estructuras de Datos

  • la estructura de datos pasiva es aquella que sólo puede ser cambiada por hilos o procesos externos como se indica
  • la estructura de datos activa es una estructura de datos que realiza una operación interna para dar un comportamiento externo de otra estructura de datos
  • ¿Reemplazar un carácter por otro carácter en una cadena en android?
  • Vida útil de los objetos en Java vs .Net
  • Cómo utilizar interceptor para agregar encabezados en Retrofit 2.0
  • Phonegap / Cordova Paquetes de aplicaciones en Jelly Bean - Access-Control-Allow-Origin y setAllowUniversalAccessFromFileURLs
  • ¿Utilizar JSONArray en otra clase?
  • Uso de Robolectric para probar el código que inicia una actividad
  • ¿Qué hace gl.glClearColor?
  • Los ejemplos de ORMLite para Android no compilarán
  • Uso de PowerMock y Robolectric - IncompatibleClassChangeError
  • Android Threading: Esta clase de Handler debe ser estática o pueden producirse fugas
  • Final int parámetro utilizado en Runnable anónimo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.