Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Tecnologias mais utilizados no desenvolvimento Android moderno

Muito bom.


Enviado por Samsung Mobile



-------- Mensagem original --------
De : Geovani de Souza <geovanisouza92@gmail.com>
Data: 26/07/2014 10h52 (GMT-03:00)
Para: androidbrasil-dev@googlegroups.com
Assunto: [androidbrasil-dev] Re: Tecnologias mais utilizados no desenvolvimento Android moderno


Olá Eduardo.

Minha primeira recomendação é: Sempre olhe a documentação oficial antes. 90% do que vc precisar (ou imaginar) fazer está lá. Também não use suas habilidades/conhecimentos de outras plataformas (como J2EE, J2ME, Desktop ou web) no Android. Android tem um "jeitão" próprio de lidar com as coisas, então, procure entender essa forma e respeitá-la.

Quando ao IDE, atualmente na versão 0.8.4, ainda está em BETA. Teoricamente não era pra estarmos usando "em produção". Se vc se sente mais confortável com o Eclipse, não há problema. Apesar de praticamente todas as libs que vou citar recomendarem por padrão as dependências no Gradle, no fim das contas são todos arquivos .jar ou .aar (que é um zip contendo um arquivo classes.jar, que dá na mesma). Se optar pelo Eclipse, recomendo dar uma olhada no Xtend. Sério, ele poupa muito código. Por exemplo:

Intent intent = new Intent(this, MyActivity.class);
startActivity
(intent);

Pode ser escrito como:

new Intent(this, MyActivity) => [startActivity]

Claro, também há suporte para o IntelliJ/Android Studio, mas ainda é bem precário...

Agora uma pequena listinha de coisas que eu uso no dia-a-dia (em muitos casos, uso vários desses por projeto):

Dados (ContentProvider):
  • Saripaar: validação de dados / formulários;
  • Schematic: Criação rápida das tabelas/banco de dados/content provider (a única questão em aberto são as mudanças/migrações do db, mas existem algumas API's que podem ajudar).
Arquitetura/produtividade:
Networking:
  • Retrofit: Cria clientes de API RESTful de um jeito realmente OO;
  • OkHttp (se puder usar HTTP 2.0 ou SPDY): Vale a pena usar de qualquer jeito;
  • Android Social Networks: Se precisar interagir/autenticar com várias redes sociais;
  • RoboSpice: Gerencia suas requisições (não só HTTP, qualquer tipo de request/processamento demorado) em background;
  • RxJava: Complementar ao RoboSpice, traz o conceito de Reactive Programming (que eu super recomendo);
  • Picasso: Download on-demand de imagens; Mais adequado que usar Retrofit, RxJava ou Robospice (ou URLConnection);
  • Driven: Se precisar interagir com Dropbox, Google Drive e afins;
  • Scribe: Autenticação OAuth 2.0.
UI:
  • Crouton: Mais contextual que Toast (e mais bonitinho também);
  • Foldable Layout: Pense em folhetos/panfletos;
  • Paralloid: Efeito parallax muito interessante;
  • SuperListview: Uma ListView com esteróides;
  • ShowcaseViewLibrary: Apresentação do app para usuário;
  • Seismic: Detecte quando o usuário "chacoalha" o aparelho;
  • SlidingUpPanel: Painel parecido com o do Google Play Music; Quando a Apple anunciou sua nova "multitarefa" de minimizar um email enquanto procura por outro, pensei nele imediatamente;
Espero que ajude.

--
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