README ConnectTEF | Índice da Seção | Anterior | Próximo —
Caminho: Início / Conceitos / O que é Provider
O Provider Android é um mecanismo de comunicação entre aplicações que permite compartilhar dados e funcionalidades de forma padronizada dentro do sistema operacional Android.
No ConnectTEF, ele é utilizado como uma das formas de integração entre aplicações Android e a plataforma, permitindo que o sistema solicite operações de pagamento utilizando recursos nativos do próprio Android.
Apresentar o conceito de Provider Android e explicar como ele é utilizado pelo ConnectTEF para integrar aplicações Android aos SmartPOS.
Aplicações Android podem se comunicar de diversas maneiras.
Entre elas:
Cada abordagem possui vantagens dependendo da arquitetura da aplicação.
Quando a integração acontece entre aplicações executando no mesmo dispositivo Android, normalmente é desejável utilizar mecanismos nativos do sistema operacional.
É nesse cenário que o Provider se torna uma excelente alternativa.
Um Provider (Content Provider) é um componente do Android responsável por disponibilizar informações ou serviços para outras aplicações.
Ele funciona como uma interface padronizada para troca de informações entre aplicativos.
No contexto do ConnectTEF, essa interface é utilizada para solicitar operações de pagamento sem necessidade de comunicação via rede.
Aplicação Android
│
▼
Provider Android
│
▼
ConnectTEF
│
▼
SmartPOS
│
▼
Pagamento
Toda a comunicação acontece localmente dentro do dispositivo.
O Provider é recomendado quando:
A integração via Provider oferece diversos benefícios.
Entre eles:
| Provider Android | API REST |
|---|---|
| Comunicação local | Comunicação via HTTP |
| Android | Multiplataforma |
| Menor latência | Maior flexibilidade |
| Não depende de servidor local | Pode acessar serviços remotos |
| Ideal para SmartPOS Android | Ideal para Web, Desktop e integrações externas |
As duas abordagens são suportadas pelo ConnectTEF.
A escolha depende da arquitetura da aplicação.
Embora ambos sejam mecanismos nativos do Android, eles possuem objetivos diferentes.
| Provider | Intent |
|---|---|
| Compartilha dados e serviços | Solicita execução de ações |
| Comunicação estruturada | Comunicação orientada a eventos |
| Ideal para integração contínua | Ideal para chamadas pontuais |
| Maior controle sobre a troca de informações | Implementação geralmente mais simples |
O ConnectTEF oferece suporte às duas modalidades.
O ConnectTEF abstrai toda a complexidade da comunicação com o SmartPOS.
Independentemente de a aplicação utilizar Provider, Intent ou API REST, o fluxo operacional da plataforma permanece o mesmo.
Isso permite que diferentes arquiteturas utilizem o ConnectTEF sem alterar a lógica de negócio do sistema.
O Provider normalmente não é recomendado quando:
Nesses cenários, normalmente recomenda-se utilizar a API REST do ConnectTEF.
O Provider Android é um mecanismo nativo do Android utilizado pelo ConnectTEF para integrar aplicações executadas no mesmo dispositivo.
Essa abordagem oferece comunicação local, menor latência e uma integração transparente com o ecossistema da plataforma, sendo especialmente indicada para aplicações Android executadas em SmartPOS.
Agora conhecercemos o Android Intent, outro mecanismo de comunicação suportado pelo ConnectTEF para integração entre aplicações Android.