Aula 15 - Publicação e Google Play Store 🚀
Objetivo
Objetivo: Conhecer o processo final de transformar seu código em um produto real, gerando o arquivo de produção (.aab), criando artes para a loja e entendendo os critérios de revisão.
1. APK vs AAB 📦
- APK (Android Package): Formato antigo. É um "zip" com tudo dentro.
- AAB (Android App Bundle): Formato moderno (obrigatório para novos apps). O Google Play usa o Bundle para gerar APKs otimizados para cada celular (só envia as imagens daquela densidade de tela, economizando espaço).
2. Preparando o App para Produção ⚙️
- Remover Logs: Limpe os
Log.dou use bibliotecas como o Timber para gerenciar isso. - Ofuscação (ProGuard/R8): Protege seu código contra pirataria e diminui o tamanho do app removendo código não usado.
- Versão: Atualize o
versionCode(número inteiro) eversionName(ex: "1.0.0") nobuild.gradle.
3. Gerando a Chave de Assinatura (Keystore) 🔑
O Android exige que todo app seja assinado digitalmente.
IMPORTANTE: Se você perder o arquivo .jks (keystore), você nunca mais poderá atualizar seu app na loja. Guarde em 3 lugares diferentes! 💾
4. Google Play Console 🎮
É o portal do desenvolvedor Google. * Custo: Taxa única de $25. * Revisão: O app passa por uma análise automatizada e humana (pode levar de 1 a 7 dias).
5. Materiais para a Loja (Marketing) 🎨
Você vai precisar de: 1. Título e Descrição (Curta e Longa). 2. Ícone do App (512x512). 3. Feature Graphic (1024x500 - Arte de destaque). 4. Screenshots (Capturas de tela do app rodando).
6. Testes Rápidos (Canais de Teste) 🧪
Antes de lançar para o público geral, use os canais: * Teste Interno: Para sua equipe (instantâneo). * Teste Fechado (Beta): Para convidados. * Teste Aberto: Qualquer um pode baixar e testar.
🆚 Comparação: App Store Connect e TestFlight (iOS)
No iOS, a taxa é anual ($99). O portal chama-se App Store Connect e o app de testes oficial é o TestFlight. A revisão da Apple é conhecida por ser muito mais rigorosa que a do Google.
7. Desafio: Checklist de Lançamento ✅
Imagine que você terminou seu app de Notas. Marque o que você faria ANTES de clicar em "Gerar AAB":
- [ ] Deixar a senha do banco de dados exposta no código? (Espero que não! 😱)
- [ ] Ativar o minifyEnabled true para encolher o código?
- [ ] Testar em um celular físico real?
- [ ] Verificar se as Strings estão traduzidas para PT-BR?
Próxima Aula: O grande final! Projeto de Conclusão de Curso 🎓