2 pontos por GN⁺ 2023-08-28 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-08-28
Opiniões do Hacker News
  • Os desenvolvedores enfrentam desafios por causa das políticas do Google para desenvolvimento no Android
  • Os desenvolvedores precisam atualizar seus apps para oferecer suporte às novas Android APIs de destino, o que pode representar uma carga de trabalho especialmente significativa para quem mantém vários apps
  • As atualizações frequentemente quebram plugins existentes e exigem testes extensivos, causando inconveniência e frustração
  • Os desenvolvedores sugerem que o Google deveria permitir o envio direto de Progressive Web Apps (PWAs) para a Play Store para aliviar esses problemas
  • Alguns desenvolvedores argumentam que o autor deveria ter testado o app nas versões mais recentes do Android e usado rollout gradual para evitar distribuir atualizações problemáticas para toda a base de usuários
  • Outros afirmam que, considerando a escala e a complexidade da plataforma, erros são inevitáveis, e que o Google deveria facilitar a interrupção do rollout ou o retorno para uma versão anterior
  • Há preocupação com o fato de Google e Apple terem controle sobre os padrões da web, o que afeta a capacidade dos desenvolvedores de voltar aos padrões abertos da web
  • Alguns comentários destacam o equilíbrio entre manter a retrocompatibilidade e garantir segurança e confiabilidade
  • Críticos afirmam que a incapacidade do autor de prever e gerenciar esses problemas reflete falta de experiência profissional com desenvolvimento Android
  • Há a sugestão de que os desenvolvedores devem sempre atualizar seus apps o mais rápido possível para evitar esses problemas