Última atualização em 29 de abril de 2015 — especialista em gerenciamento de aplicativos
Gerenciamento de aplicativos

Comunicação entre processos Android

No nível mais simples, existem duas maneiras diferentes de os aplicativos interagirem no Android: via intenções, passando dados de um aplicativo para outro; e através Serviços, onde um aplicativo fornece funcionalidade para outros usarem. Existem diferentes maneiras de utilizar os dois métodos, dependendo do que você deseja realizar e dos desafios técnicos que enfrenta. Esta é uma breve visão geral e evitarei me aprofundar nos aspectos técnicos.

Intenções

An intenção descreve uma ação a ser executada, como abrir um arquivo, discar um número de telefone ou ativar o modo avião. As duas primeiras são ações que podem ser iniciadas por aplicativos do usuário, enquanto a última é uma notificação em todo o sistema na qual qualquer aplicativo pode agir. Por exemplo, se você tocar em um PDF em um navegador de arquivos, ele provavelmente tentará iniciar um aplicativo visualizador de documentos para que você possa lê-lo. Nesse caso, o navegador de arquivos está usando a intenção de iniciar um atividade para visualizar o arquivo e passar o caminho para o arquivo como parte dos dados da intenção. O sistema recebe a intenção e abre um aplicativo diferente registrado no sistema que pode visualizar arquivos PDF ou, se você tiver vários aplicativos compatíveis, poderá ser apresentada uma lista para escolher. Além disso, se um aplicativo quiser executar uma ação em segundo plano em vez de exigir qualquer interação do usuário, uma intenção pode ser usada para iniciar um serviço ao invés de uma atividade. Qualquer aplicativo também pode utilizar receptores de transmissão, que escutará as mensagens de todo o sistema. Um aplicativo pode querer parar de tentar se conectar à Internet quando o modo avião estiver ativado, portanto, ao registrar um receptor de transmissão no sistema para ouvir uma intenção com essa ação específica, o aplicativo pode dizer quando isso acontece e agir sobre isso. As intenções também podem transportar dados extras por meio de um empacotar, que pode lidar com qualquer tipo de dados serializáveis. Como os dados em um pacote são armazenados usando chaves arbitrárias, isso geralmente só é útil se o aplicativo receptor souber o contexto dos dados recebidos.

Serviços

Uma característica de um serviço é executar uma ação em segundo plano conforme mencionado acima, semelhante a uma atividade, mas sem componentes de interface do usuário. O outro uso principal de um serviço é fornecer ligações, que permite que um aplicativo exponha parte de sua funcionalidade a outros aplicativos. Outros aplicativos vinculados ao serviço terão uma conexão persistente que os permite chamar métodos definidos no serviço, que podem interagir diretamente com outras partes do aplicativo. Usando um aplicativo de exemplo que controla uma conexão VPN no dispositivo, um serviço fornecido pelo aplicativo pode permitir que outros aplicativos obtenham informações sobre a conexão VPN, seu estado atual ou até mesmo ligue ou desligue a conexão. Embora a alternância da conexão também possa ser tratada por uma ação de intenção simples, ter acesso a outras informações fornecidas pelo serviço pode permitir que os aplicativos interajam de forma inteligente com ele.

Saiba mais sobre Digital.ai Gerenciamento de aplicativos

Você está pronto para escalar sua empresa?

Explore

O que há de novo no mundo da Digital.ai

14 de agosto de 2023

Simplificando o desenvolvimento de aplicativos e Deploymento para a indústria de serviços financeiros

Aprimore os serviços financeiros com estratégias personalizadas: aplicativos seguros, testes, eficiência release & monitoramento. Leia para saber mais!

Saber Mais​
23 de Junho de 2023

Governança e Conformidade para DevOps em escala

Implemente uma Cadeia de Custódia de Software em DevOps para conformidade, rastreabilidade e redução de custos. Ganhe visibilidade e automatize processos com Digital.ai Release & Deploy.

Saber Mais​
29 de abril de 2015

Comunicação entre aplicativos Android

Comunicação entre processos do Android. No nível mais simples, existem duas maneiras diferentes de os aplicativos interagirem no Android.

Saber Mais​