Criar um aplicativo Android tem duas partes de dificuldade muito diferente. Fazer o aplicativo funcionar é a parte previsível. Fazer ele funcionar em milhares de aparelhos distintos e passar pelas regras da loja é onde o projeto atrasa, e é a parte que nenhum tutorial de primeira tela conta.
Este texto trata dessas duas: o que a variedade de aparelhos exige de quem constrói, e a fila de requisitos entre o aplicativo pronto e a Play Store aberta ao público.
Android não é um aparelho, são milhares
A diferença central em relação ao iPhone é que o Android roda em hardware de muitos fabricantes, em versões diferentes do sistema, com camadas próprias por cima. Isso cria quatro frentes de trabalho que precisam estar no orçamento:
- Versões do sistema. A base instalada é distribuída entre várias versões, e a decisão de qual versão mínima suportar define quanto do público é alcançado e quanto de código antigo precisa ser mantido.
- Tamanhos e formatos de tela. De celular pequeno a tablet e dobrável, com densidades diferentes. Layout que só foi testado em um aparelho quebra em outro, e isso aparece em avaliação da loja.
- Camadas de fabricante. Cada marca ajusta o sistema, e o ajuste mais problemático é a gestão de bateria: fabricante que encerra processos em segundo plano agressivamente quebra notificação, sincronização e rastreamento, e o comportamento varia por marca.
- Permissões e privacidade. O sistema pede consentimento a cada versão nova para mais coisas, e o aplicativo tem que continuar utilizável quando o usuário nega. Fluxo desenhado assumindo permissão concedida trava.
A consequência prática é uma matriz de teste, não um aparelho de teste. Uma matriz enxuta e honesta cobre: dois ou três aparelhos populares na faixa de preço do público, um aparelho antigo com a versão mínima suportada, um tablet se o produto justificar, e teste em nuvem para o resto.
O que se usa hoje, e o que isso muda para quem contrata
Kotlin é a linguagem padrão do Android há anos, e a interface moderna é construída de forma declarativa, descrevendo o estado da tela em vez de manipular componentes um a um. Para quem contrata, três consequências:
- Projeto antigo em Java com interface em arquivos de layout não está errado, mas contratar evolução para ele é mais caro e encontra menos gente disponível.
- Tela declarativa reduz o custo de mudança visual, o que importa em produto que ainda vai mudar muito.
- Nativo não é a única opção. Multiplataforma entrega Android e iOS com uma base de código, e a escolha depende do tipo de produto, como está no comparativo de plataformas de desenvolvimento.
A fila da Play Store
Entre o aplicativo pronto e o público existe uma sequência de requisitos, e é ela que mais surpreende quem está no primeiro projeto:
- Conta de desenvolvedor. Tem taxa única de inscrição, e o tipo escolhido importa: conta de organização exige um registro comercial, enquanto conta pessoal tem exigências extras de lançamento.
- Teste fechado antes da produção. Conta pessoal criada nos últimos anos precisa rodar um teste fechado com pelo menos doze testadores ativos por catorze dias seguidos antes de pedir acesso à produção. Não é opcional, e é o item que mais atrasa cronograma feito sem saber disso.
- Formato de publicação. Aplicativo novo sobe como pacote de aplicativo, não como arquivo instalável avulso, e a assinatura fica sob guarda da própria loja.
- Declarações de privacidade. Formulário de segurança de dados, dizendo o que o app coleta e compartilha, mais política de privacidade publicada em endereço acessível. Divergência entre o que o app faz e o que foi declarado gera recusa.
- Nível de API alvo. A loja exige que o aplicativo tenha como alvo uma versão recente do sistema, e essa exigência sobe todo ano. Aplicativo que para de ser atualizado deixa de aceitar atualização e, depois, de ser encontrado por novos usuários.
- Revisão. Cada envio passa por análise, com prazo que varia. Motivo de recusa mais comum em produto de empresa é declaração de dados inconsistente e permissão pedida sem justificativa.
Vale entender também a escada de faixas de lançamento, porque ela é a ferramenta que evita estrago em público: teste interno, para o time, com liberação quase imediata; teste fechado, para um grupo convidado, que é onde a exigência dos catorze dias se cumpre; teste aberto, para quem quiser entrar; e produção, com liberação gradual por percentual de usuários. Subir direto para produção com cem por cento é possível e é onde nasce a avaliação de uma estrela: o mesmo defeito, descoberto em teste fechado, custa um dia de correção.
Some a isso um detalhe de calendário: contas e políticas mudam, então vale conferir os requisitos vigentes no início do projeto, não no fim.
Publicar não é o fim: o app precisa de manutenção
Aplicativo não é site: ele fica instalado em aparelho que muda de sistema debaixo dele. Três coisas continuam custando depois do lançamento:
- Atualização de nível de API, pelo menos uma vez por ano, para continuar na loja.
- Correção do que a versão nova do Android quebra, que costuma aparecer em permissão, notificação e segundo plano.
- Monitoramento de falhas, com relatório de erro por aparelho e versão. Sem isso, o time descobre o problema na avaliação de uma estrela.
Quem trata aplicativo como projeto que termina descobre em um ano que ele saiu da loja. Manutenção mínima anual é parte do custo, não imprevisto.
Android primeiro ou iOS primeiro
A resposta depende de quem paga a conta do produto, e existem dois padrões que se repetem. Produto de consumo com público amplo no Brasil costuma começar por Android, que tem a maior base instalada. Produto que depende de gasto dentro do app, ou que atende público corporativo em aparelho fornecido pela empresa, muitas vezes começa por iOS, onde a receita por usuário tende a ser maior.
Se o produto precisa dos dois desde o começo, a conversa não é mais sobre Android, é sobre multiplataforma, e aí vale ver o guia de como criar um aplicativo antes de decidir a tecnologia.
O que pesa no custo
Em aplicativo Android, quatro linhas explicam a maior parte da variação de orçamento:
- Quantidade de telas com regra própria, que é o que de fato mede tamanho de projeto.
- Integrações, com pagamento, mapa, notificação e sistemas internos da empresa.
- Matriz de teste, proporcional à variedade de aparelhos que o público usa.
- Backend, que normalmente é a maior parte do trabalho e a menos visível para quem contrata.
A faixa e o que muda o preço estão detalhados em quanto custa criar um app. Vale um alerta: orçamento de aplicativo sem backend descrito é orçamento incompleto, e a diferença aparece na segunda proposta.
Quando nativo Android faz sentido
Nativo é a escolha certa quando o aplicativo depende do aparelho de forma intensa: câmera com processamento, sensores, bluetooth com equipamento, mapa em uso contínuo, funcionamento offline de verdade ou desempenho gráfico. Também quando o público está concentrado em Android e não existe plano de iOS no horizonte próximo.
Não faz sentido quando o produto é essencialmente um cadastro com relatório, que roda melhor como aplicação web responsiva, sem loja, sem atualização obrigatória e sem matriz de aparelhos. Muita empresa pede aplicativo quando precisa de sistema acessível pelo navegador, e descobre isso depois de pagar duas lojas.
Antes de escolher o caminho, o recorte pesa mais que a tecnologia: como definir o escopo do primeiro produto digital e, se o app nasce de uma necessidade interna que virou oportunidade, como uma ferramenta interna virou receita.
Perguntas frequentes
Como criar um aplicativo Android, do começo ao público?
São três blocos, e o primeiro é o mais previsível. Construir: definir o escopo, escolher entre nativo em Kotlin e multiplataforma, desenvolver as telas e o backend. Testar em aparelhos de verdade, porque Android roda em milhares de modelos diferentes. E publicar, que é uma fila de requisitos própria: conta de desenvolvedor, teste fechado quando exigido, formato de pacote, declarações de privacidade e nível de API alvo. Quem planeja só o primeiro bloco atrasa nos outros dois.
Por que o app funciona em um celular e quebra em outro?
Porque Android não é um aparelho, são milhares, com versões diferentes do sistema, tamanhos de tela distintos e camadas próprias de cada fabricante. O ajuste que mais causa problema é a gestão agressiva de bateria de algumas marcas, que encerra processos em segundo plano e quebra notificação, sincronização e rastreamento. A resposta não é um aparelho de teste, é uma matriz: modelos populares na faixa do público, um aparelho antigo na versão mínima suportada e teste em nuvem para o resto.
Preciso de teste fechado para publicar na Play Store?
Se a conta de desenvolvedor é pessoal e foi criada nos últimos anos, sim: é preciso rodar um teste fechado com pelo menos doze testadores ativos por catorze dias seguidos antes de pedir acesso à produção. Conta de organização, com registro comercial, não tem essa exigência. É o requisito que mais atrasa cronograma feito sem conhecê-lo, e a decisão do tipo de conta precisa ser tomada no começo do projeto.
Quais são as faixas de lançamento da Play Store?
Quatro, em escada. Teste interno, para o time, com liberação quase imediata. Teste fechado, para um grupo convidado, que é onde a exigência dos catorze dias se cumpre. Teste aberto, para quem quiser entrar. E produção, com liberação gradual por percentual de usuários. Subir direto para produção em cem por cento é possível e é onde nasce a avaliação de uma estrela: o mesmo defeito, pego em teste fechado, custa um dia de correção.
Qual linguagem se usa para Android hoje?
Kotlin é a linguagem padrão há anos, e a interface moderna é construída de forma declarativa, descrevendo o estado da tela em vez de manipular componentes um a um. Projeto antigo em Java com layout em arquivo não está errado, mas evoluir nele é mais caro e encontra menos gente disponível. Se o produto precisa de Android e iOS desde o começo, a conversa deixa de ser sobre linguagem nativa e passa a ser sobre multiplataforma.
O que muda entre publicar no Android e no iOS?
No Brasil, produto de consumo com público amplo costuma começar por Android, que tem a maior base instalada. Produto que depende de gasto dentro do app, ou que atende público corporativo com aparelho fornecido pela empresa, muitas vezes começa por iOS, onde a receita por usuário tende a ser maior. A diferença de esforço não está na loja em si, está no teste: a variedade de aparelhos Android cobra mais.
O aplicativo precisa de manutenção depois de publicado?
Precisa, e ela não é opcional. A loja exige que o app tenha como alvo uma versão recente do sistema, e essa exigência sobe todo ano; sem atualizar, o aplicativo primeiro deixa de aceitar atualizações e depois deixa de ser encontrado por novos usuários. Some a isso corrigir o que a versão nova do Android quebra, normalmente em permissão, notificação e segundo plano, e monitorar falhas por aparelho. Manutenção mínima anual é parte do custo.
Quanto custa desenvolver um aplicativo Android?
Quatro linhas explicam a maior parte da variação: quantidade de telas com regra própria, que é o que de fato mede o tamanho do projeto; integrações com pagamento, mapa, notificação e sistemas internos; a matriz de teste, proporcional à variedade de aparelhos do público; e o backend, que costuma ser a maior parte do trabalho e a menos visível para quem contrata. Orçamento de aplicativo sem backend descrito é orçamento incompleto.
Quando vale nativo Android em vez de multiplataforma?
Quando o aplicativo depende do aparelho de forma intensa: câmera com processamento, sensores, bluetooth com equipamento, mapa em uso contínuo, funcionamento offline de verdade ou desempenho gráfico. Também quando o público está concentrado em Android e não existe plano de iOS no horizonte próximo. Fora isso, multiplataforma entrega os dois sistemas com uma base de código e sai mais barato de manter.
Minha empresa precisa mesmo de um aplicativo?
Muitas vezes não. Se o produto é essencialmente um cadastro com relatório, ele roda melhor como aplicação web responsiva: sem loja, sem atualização obrigatória, sem matriz de aparelhos e com correção publicada na hora. Aplicativo se justifica quando é preciso estar no aparelho, com notificação, uso offline ou acesso a recurso do dispositivo. Muita empresa pede app quando precisa de sistema acessível pelo navegador, e descobre isso depois de pagar duas lojas.