Android performance - Construindo aplicações rápidas de verdade

729 visualizações

Publicada em

Slides da minha palestra no primeiro Mobile Day.

Sua aplicação Android tem uma boa performance? Tem certeza que nada pode melhorar? Nesta palestra veremos como analisar e corrigir problemas de performance. Veremos ferramentas e métodos de análise de CPU, RAM e tudo mais que pode melhorar a performance de sua app.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
729
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Android performance - Construindo aplicações rápidas de verdade

  1. 1. Android Performance Felipe Silveira felipe@ciandt.com
  2. 2. Formado em Engenharia de Computação pela UNIFEI em 2007, trabalho com dispositivos móveis desde que me formei e com Android desde a versão 1.0 (2009) 26
  3. 3. Por quê? Quando? Como? Preciso contratar algum serviço? Que ferramentas usar? É realmente eficaz? A minha app precisa? Que hora é o sorvete?
  4. 4. Por quê? Quando? Como? Que ferramentas usar? É realmente eficaz? A minha app precisa? Que hora é o sorvete? Preciso contratar algum serviço?
  5. 5. Por quê?
  6. 6. Frustrado? É assim que seu usuário se sente quando sua aplicação demora para responder!
  7. 7. Vantagem Competitiva!
  8. 8. Quando?
  9. 9. "Premature optimization is the root of all evil" Donald Knuth (1974)
  10. 10. Fazer corretamente Analisar problemas +
  11. 11. First things first!
  12. 12. Vale a pena colocar um guidão de carbono de alta performance...
  13. 13. Na minha Barra forte?
  14. 14. Como?
  15. 15. Medir Identificar o problema Corrigir o problema
  16. 16. CPU / RAM / Views
  17. 17. Para medir a performance de um cenário de sua aplicação, pode ser usado o traceview...
  18. 18. … ou o dmtracedump!
  19. 19. Mas não se esqueça da RAM!
  20. 20. A memória de sua aplicação pode ser analisada usando o DDMS.
  21. 21. E o MAT pode ser usado para analisar um dump de memória.
  22. 22. A performance de suas views é importante! Faça interfaces leves, simples e rápidas!
  23. 23. E use o hierarchyviewer!
  24. 24. Sem esquecer do lint!
  25. 25. Boas práticas!
  26. 26. Avoid Creating Unnecessary Objects Prefer Static Over Virtual Use Static Final For Constants Avoid Internal Getters/Setters Use Enhanced For Loop Syntax Consider Package Instead of Private Access with Private Inner Classes Avoid Using Floating-Point Know and Use the Libraries
  27. 27. Otimize suas queries! Faça joins! Não traga dados que você não precisa! Trate o seu DB com carinho
  28. 28. Utilize a estrutura de dados mais indicada para cada caso! Tome decisões corretas
  29. 29. Coloque na memória apenas o que é realmente necessário! Lembre-se que o GC é muito lento. Economize Memória
  30. 30. Mas nem sempre é possível ser rápido...
  31. 31. Use multithreading!
  32. 32. Nenhuma operação lenta - ou que pode ser lenta- deve ser feita na main thread!
  33. 33. Obrigado! felipe@ciandt.com felipesilveira.com.br linkedin.com/in/felipesilveira twitter.com/felipesilveira github.com/felipesilveira

×