¿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
  • Base64 codificar archivo de audio y enviar como una cadena y luego decodificar la cadena
  • Buena ingeniería de software vs. seguridad
  • Error en algunos dispositivos - no se pudo encontrar la clase 'com.google.android.gms.measurement.internal.zzz'
  • Android: ¿Cómo ejecutar asynctask de diferentes archivos de clase?
  • Inyecciones anidadas / recursivas con Dagger
  • Android JDBC no funciona: ClassNotFoundException en el controlador
  • ¿Cómo evito esta espera ocupada?
  • ¿Cómo administrar el montón nativo?
  • Cómo agregar iconos a elementos en un cajón de navegación
  • ¿Cómo comenzar a crear GUIs 3D (Game-) para aplicaciones Android (por ejemplo, con OpenGL)?
  • Seguridad de subprocesos al realizar iteraciones a través de un ArrayList utilizando foreach
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.