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);new Intent(this, MyActivity) => [startActivity]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:
- Android Annotations: Reduz enormemente o código boilerplate, e adiciona alguns syntatic sugars;
- Dagger (plugin pra Android Studio): Injeção de dependências (o plugin ajuda a "navegar" pelas dependências);
- Otto (plugin pra Android Studio): Passagem de mensagens entre os componentes do app (em alguns casos é mais performático que usar BroadcastReceiver [só em alguns casos]);
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.






0 comentários:
Postar um comentário