Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Melhor práttica ? - Atualização de Aplicação / Dados

Danilo, primeira coisa que digo: não mande os 80.000 registros. Usuários não precisam de tudo. Sério. Todo usuário tem um perfil de uso e as vezes compensa mais criar uma forma de "descobrir" esse perfil do que achar formas mirabolantes pra colocar o Brasil dentro da Argentina...

Se o aplicativo tiver que funcionar 90% do tempo offline, o download de um banco já populado é muito superior a baixar os dados "manualmente", por assim dizer.

Uma forma eficiente de fazer isso sem downloads, seria um Web Service de dados e usar caching no aparelho. RoboSpice pode ajudar.

Agora sobre a atualização das informações:
  • Se está preocupado com a carga de dados para o smartphone ou o desempenho dessas cargas: reduza a quantidade de dados ou carregue tudo de forma assíncrona. Por exemplo, procure uma forma de fazer um "streaming" dos dados mais recentes/utilizados e disponibilize-os primeiro na interface do app, enquanto o usuário navega e procura o que quer, vc vai carregando o restante;
  • Quanto ao tráfego de rede/bateria: reduza os dados. Não só a quantidade, mas a dimensão deles e até a ativação de rede. Vc pode usar algo como protobuf (que é muito mais compacto que XML ou JSON) e tem um benefício extra de "mascarar" os dados, já que é tudo binário. Quanto a ativação, a documentação oficial recomenda agrupar as requisições web e fazê-las com menor frequência e maior quantidade, pois evita que o rádio (3G/wifi) fique entrando em espera e sendo reativado toda hora, o que consome muita bateria;
  • No mais, o SyncAdapter e GCM podem ajudar a evitar desgastes desnecessários. Vc pode inclusive "mockar" uma implementação "caseira" com RabbitMQ caso GCM não seja uma opção.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário