Articulo de referencia

Intención (Android)

En el sistema operativo Android, un Intent es una entidad para la comunicación entre componentes . [ 1 ] [ 2 ] Un Intent es un objeto de mensajería [ 3 ] que proporciona una fac...

En el sistema operativo Android, un Intent es una entidad para la comunicación entre componentes . [ 1 ] [ 2 ] Un Intent es un objeto de mensajería [ 3 ] que proporciona una facilidad para realizar la vinculación tardía en tiempo de ejecución entre el código de diferentes aplicaciones en el entorno de desarrollo de Android . Su uso más significativo es en el lanzamiento de actividades, donde puede considerarse como el pegamento entre actividades: los Intents proporcionan un sistema de mensajería entre aplicaciones que fomenta la colaboración y la reutilización de componentes . [ 4 ]

Un Intent es básicamente una estructura de datos pasiva que contiene una descripción abstracta de una acción a realizar. [ 5 ] El desarrollo de aplicaciones para tabletas Android compara un Intent con accionar un interruptor: "Tu intención es encender la luz y, para ello, realizas la acción de accionar el interruptor a la posición de encendido". [ 6 ]

Descripción

El concepto se creó para permitir a los desarrolladores recombinar fácilmente diferentes aplicaciones y que cada tipo de tarea (llamada actividad ) fuera gestionada por la aplicación más adecuada, incluso si era proporcionada por un tercero. Aunque el concepto no era nuevo, la arquitectura de Android no requiere privilegios elevados para acceder a los componentes, lo que la convierte en una plataforma abierta . [ 7 ]

En Android, las actividades se definen como clases que controlan el ciclo de vida de una tarea en la interfaz de usuario. Las actividades compatibles con una aplicación se declaran en un manifiesto , de modo que otras aplicaciones puedan consultar qué actividades son compatibles. Los Intents de una aplicación pueden iniciar actividades específicas en otra aplicación, si esta última admite el tipo de mensaje del Intent. [ 8 ]

Un análisis realizado en 2011 por investigadores de la Universidad de California en Berkeley descubrió que las intenciones pueden representar un riesgo de seguridad , ya que permiten a los atacantes leer el contenido de los mensajes e insertar mensajes maliciosos entre aplicaciones. [ 4 ]

Referencias

  1. "Componentes de actividad" .
  2. "Declarar componente" .
  3. Ferrill, Paul (2011). Pro Android Python con SL4A . Apress. pág. 3. ISBN  9781430235699.
  4. 1 2 Felt, AP , Chin, E., Hanna, S., Song, D., & Wagner, D. (2011, octubre). Permisos de Android desmitificados. En Actas de la 18.ª conferencia ACM sobre seguridad informática y de comunicaciones (págs. 627-638). ACM.
  5. API de Android consultada el 23 de julio de 2013
  6. Felker, Donn. "Uso común de intenciones en Android" . Desarrollo de aplicaciones para tabletas Android . Wiley. Archivado del original el 21 de agosto de 2013. Recuperado el 3 de septiembre de 2013 .
  7. "Remixing apps with Android intents" . developer.vodafone.com . Vodafone . Archivado del original el 4 de octubre de 2013 . Consultado el 18 de septiembre de 2013 .
  8. Cooper, Bruce (12 de julio de 2011). "Actividades, tareas e intenciones, ¡Dios mío!" . SitePoint . Recuperado el 18 de septiembre de 2013 .