- O artigo é um estudo de caso sobre os desafios de manter aplicativos Android legados quando o Google atualiza seus requisitos.
- A equipe do autor era responsável por um aplicativo Android que havia permanecido estável por anos, sem desenvolvimento ativo.
- O Google enviou um e-mail exigindo que todos os aplicativos tivessem como alvo o nível de API 31 ou superior para que continuassem disponíveis aos usuários em dispositivos que executam uma versão do Android OS superior ao nível de API de destino do app.
- O autor atualizou o
targetSdkVersion do nível de API 30 para 33 e removeu dependências incompatíveis relacionadas a analytics.
- O aplicativo atualizado foi enviado com sucesso para a Google Play Store e, a princípio, parecia funcionar como esperado.
- No entanto, clientes relataram problemas para entrar em suas contas usando a versão mais recente do aplicativo. O app travava após o login em dispositivos Android físicos.
- O problema era específico da versão mais recente do Android na época (13), e o autor percebeu que não havia testado o app nessa versão.
- O autor tentou reverter para a versão anterior que funcionava na Google Play Store, mas isso foi impossível por causa das restrições do Google.
- Em seguida, o autor tentou voltar o
targetSdkVersion para o nível de API 30 e criar um novo release na Play Store, mas isso também foi impossível devido à exigência obrigatória do Google de API nível 33.
- A única solução era corrigir o travamento na versão mais recente do Android e criar um novo release.
- O autor corrigiu um problema de travamento conhecido e lançou uma nova versão, mas o app permaneceu em estado de "em revisão" por um longo período.
- O autor critica o controle do Google e da Apple sobre o desenvolvimento de aplicativos móveis, argumentando que isso pode impedir desenvolvedores de resolver problemas em produção.
- O autor sugere voltar aos padrões abertos da web para retomar o controle sobre o desenvolvimento de produtos e serviços.
- A experiência do autor destaca as armadilhas potenciais de depender de plataformas de terceiros para distribuir aplicativos e a importância de testar exaustivamente em todos os ambientes de usuário possíveis.
1 comentários
Opiniões do Hacker News