Para que você consiga integrar com o SDK Android da Stone é necessário seguir alguns requisitos técnicos.
- Nosso SDK é desenvolvido nativamente no sistema Android, por isso sua aplicação precisa ser Android também ou, caso ela seja desenvolvida com uma plataforma híbrida, é necessário uma interface ou plugin que permita essa comunicação.
 
Sua aplicação precisa ter a versão do 5.0+ do Android (API 21), ou superior.
Versão S.O Android
Os hardwares utilizados pela Stone possuem diferentes versões do sistema operacional, definição aplicada pela respectiva fabricante:
- GPOS 700X - v8.1
 - Positivo L400 - v11
 - Positivo L300 - v7.1
 - Sunmi P2-B - v7.1
 - APOS A8 - v5.1
 
Muito importante basear seu desenvolvimento pensando em uma retro compatibilidade com a menor versão (5.0), assim você garante a utilização em todos os modelos.
Tamanho do APK
O app pode ter no máximo 70MB, por conta de boas práticas de gerenciamento de espaço e banda larga (3G/4G) dos terminais SmartPOS.
Caso você queira utilizar mais de um dispositivos, aconselhamos a usar o mecanismo de Flavors do Android.
Atenção!A comunicação de URLs externas com Stone só é possível com protocolo de segurança, ou seja, qualquer URL, domínios ou site externo a Stone deve conter HTTPS.
Protocolo de segurança mínimo aceito é o TLS 1.2Fique atento ao fim de sua integração, o time de integrações solicitara a relação de URLs para inserção na whitelist.
Requisito Mandatórios!
- Suporte mínimo à versão 5.0 + do Android (API 21), ou superior.
- Caso utilize uma versão mais atual, lembre-se de sempre desenvolver pensando na retrocompatibilidade da aplicação.
 
 - O desenvolvimento do aplicativo pode ser nativo ou híbrido, mas em caso de híbrido é necessário que sua linguagem ou framework consiga fazer o download das bibliotecas da SDK utilizando o Gradle, ou ferramenta que acesse nosso repositório no PackageCloud.
 - O aplicativo deve possuir uma seção de "Fale Conosco" informando ao cliente os contatos necessários para atendimento em caso de problemas ou dúvidas. Essa seção deve estar bem visível e de fácil acesso.
 - Utilizar layout dinâmico/responsivos considerando que no futuro o aplicativo pode ser instalado em outros hardwares com resoluções e densidades diferentes.
 - O aplicativo deve estar utilizando o SDK Android Stone.
 - Deve ser possível navegar por todas as telas sem o aplicativo "quebrar".
 - Caso você queira utilizar mais de um dispositivo, aconselhamos a usar o mecanismo de Flavors do Android.
 - Sua aplicação precisa estar assinada digitalmente antes de ser instalada em um dispositivo ou atualizada. Conforme o fluxo de Assinatura do Google.
 - O packageName deve ter o seguinte padrão:
“br.com.NomeEmpresaParceira.NomeApp.Campolivre”- Nome da sua empresa
 - Nome do seu app
 - Livre
- Não deve conter referência a concorrentes do Grupo Stone.
 - Não deve conter o nome Stone;
 - Não deve conter nome de fabricantes de terminais ou modelos do terminal.
 
 
 - Dados como VersionName, VersionCode devem seguir o padrão google de utilização e os seguintes requisitos:
- versionCode: O valor deverá ser um número inteiro positivo.
 - versionName: nesta configuração, só aceita números e o caractere "ponto". O tamanho máximo para esse campo é 12 caracteres.
 
 
Guia do Desenvolvedor SDK AndroidPara maiores informações acessar o doc: Guia do Desenvolvedor SDK Android
