Lançamentos graduais e atualizações
Lançamentos e atualizações em etapas.
Lançamentos graduais e atualizações é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.
Lançamento sem riscos
Enviar uma nova versão para todos os usuários de uma só vez é arriscado — uma falha oculta atinge todo o seu público instantaneamente. O Google Play oferece opções mais seguras: faixas de teste e distribuições graduais.
Nesta lição, você aprenderá quais são as faixas de lançamento, como começar distribuindo para uma pequena porcentagem, como as atualizações chegam aos usuários e como agir quando algo dá errado.
Faixas de lançamento
O Play organiza os lançamentos em faixas, da menor para a maior exposição:
- Teste interno — até 100 testadores, disponível em poucos minutos, para sua equipe.
- Teste fechado — testadores convidados por listas de e-mail ou grupos.
- Teste aberto — qualquer pessoa pode participar de uma versão beta pública.
- Produção — todos os usuários da loja.
O fluxo recomendado é promover uma versão gradualmente: interno → fechado → aberto → produção.
Como criar um lançamento
Em qualquer faixa, clique em Criar novo lançamento, envie seu .aab (ou escolha um no App Bundle Explorer) e adicione as notas da versão.
As notas da versão usam tags de idioma para que cada localidade receba seu próprio texto. Mantenha-as curtas e focadas nos usuários.
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>Distribuições graduais (por porcentagem)
Para um lançamento em produção, você pode fazer uma distribuição gradual: disponibilize-o primeiro para uma pequena parcela dos usuários — por exemplo, 10% — e depois aumente essa parcela.
O Play escolhe aleatoriamente quais usuários receberão a atualização. Você acompanha as taxas de falhas e de ANR e então aumenta a porcentagem: 10% → 25% → 50% → 100%.
Se as métricas estiverem ruins, você não aumenta a porcentagem ou interrompe a distribuição antes que a maioria dos usuários seja afetada.
Interromper e retomar uma distribuição
Se uma distribuição gradual revelar um problema, você poderá interrompê-la no Console. A interrupção impede que novos usuários recebam a atualização; quem já atualizou continuará com ela.
Depois de enviar uma correção em uma nova versão, você poderá retomar a distribuição ou iniciar uma nova. Interromper dá tempo para agir sem uma retirada completa — algo que o Play não oferece de fato para usuários que já instalaram a versão.
É exatamente por isso que você deve começar com uma porcentagem baixa.
Como as atualizações chegam aos usuários
Por padrão, o app da Play Store atualiza os apps automaticamente em segundo plano (geralmente por Wi-Fi). Os usuários também podem tocar manualmente em "Atualizar".
Lembre-se da regra de versionCode: cada lançamento deve ter um número inteiro maior que o anterior, ou o Play o rejeitará. O versionName é apenas o rótulo exibido aos usuários.
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}Atualizações no app
Às vezes, você deseja incentivar os usuários a atualizar dentro do app. A API de Atualizações no app oferece dois modos:
- Flexível — faz o download em segundo plano enquanto o usuário continua usando o app.
- Imediata — um fluxo bloqueador em tela cheia para atualizações críticas.
Você verifica a disponibilidade e, se houver uma atualização pronta, inicia o fluxo escolhido.
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}Como concluir uma atualização flexível
Uma atualização flexível é baixada silenciosamente. Quando o download termina, você precisa chamar completeUpdate() para instalá-la — geralmente depois de avisar o usuário com uma snackbar.
Acompanhe o estado DOWNLOADED e ofereça a opção de reiniciar.
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}Monitoramento após o lançamento
O lançamento não é o fim. O painel de indicadores vitais do Android no Console do Play acompanha as métricas de integridade que o Play também usa para classificar seu app:
- Taxa de falhas e taxa de ANR (aplicativo não respondendo).
- Ativações excessivas, renderização lenta e problemas de bateria.
Acompanhe esses dados atentamente durante uma distribuição gradual. Um aumento repentino é o sinal para interromper antes de ampliar a distribuição.
Como responder a avaliações e problemas
Após o lançamento, dois hábitos contínuos são importantes:
- Responder às avaliações no Console — isso melhora as notas e revela falhas reais.
- Classificar as falhas por prioridade a partir dos indicadores vitais ou do seu serviço de relatórios de falhas, corrigir o problema, aumentar o
versionCodee enviar uma nova distribuição gradual.
Lançar é um ciclo: envie uma versão pequena, meça, corrija e lance novamente.
Um fluxo de lançamento seguro
Reunindo toda a lição, um fluxo robusto é:
- Enviar para o teste interno e fazer um teste básico com a equipe.
- Promover para o teste fechado/aberto a fim de obter feedback mais amplo.
- Iniciar a produção como uma distribuição gradual de 10%.
- Acompanhar os indicadores vitais do Android; aumentar a porcentagem se os resultados forem bons.
- Interromper e corrigir se as métricas subirem, depois retomar com uma nova versão.
Etapas pequenas e um bom monitoramento transformam o lançamento de algo assustador em uma rotina.
Verificação rápida
Você lançou uma versão em produção para 10% dos usuários e a taxa de falhas aumentou repentinamente. Você quer impedir que mais usuários recebam a versão problemática enquanto prepara uma correção. O que deve fazer?
Recapitulação: distribuições e atualizações
Agora você pode lançar com confiança:
- Use faixas — interno, fechado, aberto e produção — para expor as versões gradualmente.
- Faça distribuições graduais, começando com uma parcela pequena e aumentando-a enquanto as métricas permanecerem boas.
- Interrompa uma distribuição se os indicadores vitais piorarem; depois corrija o problema e envie uma nova versão com um
versionCodemaior. - Opcionalmente, incentive os usuários a atualizar usando a API de Atualizações no app (flexível ou imediata).
- Monitore os indicadores vitais do Android e as avaliações, fazendo melhorias contínuas.
Isso conclui a publicação no Google Play — desde uma versão assinada até distribuições graduais seguras e monitoradas.
Perguntas Frequentes
A aula “Lançamentos graduais e atualizações” é grátis?
Sim — o texto completo de “Lançamentos graduais e atualizações” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.
O que vou aprender em “Lançamentos graduais e atualizações”?
Lançamentos e atualizações em etapas. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Lançamentos graduais e atualizações”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Preparando uma compilação para lançamento
- Assinatura do aplicativo
- O Play Console e a página do aplicativo
- Lançamentos graduais e atualizações