Última actualización: 29 de abril de 2015 — Experto en gestión de aplicaciones
Administración de aplicaciones

Comunicación entre procesos de Android

En el nivel más simple, hay dos formas diferentes para que las aplicaciones interactúen en Android: a través de intenciones, pasando datos de una aplicación a otra; y mediante xDSL, donde una aplicación proporciona funcionalidad para que otros la usen. Existen diferentes formas de utilizar ambos métodos, según lo que desee lograr y los desafíos técnicos que enfrente. Esta es una breve descripción y evitaré profundizar en los aspectos técnicos.

Intenciones

An intención describe una acción a realizar, como abrir un archivo, marcar un número de teléfono o activar el modo avión. Las dos primeras son acciones que pueden iniciar las aplicaciones de los usuarios, mientras que la última es una notificación de todo el sistema sobre la que puede actuar cualquier aplicación. Por ejemplo, si toca un PDF en un explorador de archivos, probablemente intentará iniciar una aplicación de visor de documentos para que pueda leerlo. En este caso, el explorador de archivos está utilizando un intento de iniciar un actividad para ver el archivo y pasar la ruta al archivo como parte de los datos de la intención. El sistema recibe la intención y abre una aplicación diferente que se ha registrado con el sistema que puede ver archivos PDF, o si tiene varias aplicaciones que son capaces, es posible que se le presente una lista para elegir. Además, si una aplicación desea ejecutar una acción en segundo plano en lugar de requerir la interacción del usuario, se puede usar una intención para iniciar una de coches en lugar de una actividad. Cualquier aplicación también puede utilizar receptores de radiodifusión, que escuchará los mensajes de todo el sistema. Una aplicación puede querer dejar de intentar conectarse a Internet una vez que se activa el modo avión, por lo que al registrar un receptor de transmisión con el sistema para escuchar una intención con esa acción específica, la aplicación puede saber cuándo sucede y actuar en consecuencia. Los intentos también pueden transportar datos adicionales a través de un liar, que puede manejar cualquier tipo de datos serializables. Como los datos en un paquete se almacenan usando claves arbitrarias, esto generalmente solo es útil si la aplicación receptora conoce el contexto de los datos entrantes.

Servicios

Una característica de un servicio es realizar una acción en segundo plano como se mencionó anteriormente, similar a una actividad pero sin componentes de interfaz de usuario. El otro uso principal de un servicio es proporcionar Enlaces, que permite que una aplicación exponga parte de su funcionalidad a otras aplicaciones. Otras aplicaciones vinculadas al servicio tendrán una conexión persistente que les permitirá llamar a métodos definidos en el servicio, que pueden interactuar directamente con otras partes de la aplicación. Usando una aplicación de ejemplo que controla una conexión VPN en el dispositivo, un servicio proporcionado por la aplicación podría permitir que otras aplicaciones obtengan información sobre la conexión VPN, su estado actual o incluso activar o desactivar la conexión. Si bien alternar la conexión también podría manejarse mediante una acción de intención simple, tener acceso a la otra información proporcionada por el servicio puede permitir que las aplicaciones interactúen de manera inteligente con ella.

Aprenda más sobre Digital.ai Administración de aplicaciones

¿Estás listo para escalar tu empresa?

Explorar

¿Qué hay de nuevo en el mundo de Digital.ai

14 de agosto de 2023

Racionalización del desarrollo de aplicaciones y Deployment para la industria de servicios financieros

Mejore los servicios financieros con estrategias personalizadas: aplicaciones seguras, pruebas, eficientes release & supervisión. ¡Sigue leyendo para aprender más!

Más información
23 de junio de 2023

Gobernanza y Cumplimiento para DevOps a escala

Implementar una Cadena de Custodia de Software en DevOps para el cumplimiento, la trazabilidad y la reducción de costos. Obtenga visibilidad y automatice procesos con Digital.ai Release & Deploy.

Más información
Abril 29, 2015

Comunicación entre aplicaciones de Android

Comunicación entre procesos de Android. En el nivel más simple, hay dos formas diferentes para que las aplicaciones interactúen en Android.

Más información