Upload
stefan-horochovec
View
4.444
Download
2
Embed Size (px)
DESCRIPTION
Minha palestra na Android Conference Brasil
Citation preview
Stefan Horochovec• Consultor Rich Internet Applications – Avanti Prima;• Instrutor: Adobe Flex e Java – RIACycle;• Instrutor: Android – RIACycle; • Espec. em Eng. de Software e Gestão de Projetos;• Autor: Oreilly, InsideRIA, iMasters;• Blog: http://www.horochovec.com.br• Twitter: http://twitter.com/horochovec
Agenda• Introdução;• Recursos SDK;
– largeHeap;– CG;– Bitmaps;
• Ferramentas de auxílio;– Logcat;– DDMS;– MAT;
• Surpresa da RIACycle;• Perguntas;
Gerenciamento de Memória
21 Milhões– 34% usaram o navegador– 15% ouviram música– 66% usaram sms– 32% instalaram uma app
Gerenciamento de Memória
<= Froyo• Garbage Collector congela a aplicação;• Leitura de todo heap;• Tempo de parada maior que 100ms;
Gerenciamento de Memória
>= Gingerbread• Garbage Collector processo concorrente;• Leitura parcial;• Tempo de parada menor que 5ms;
Gerenciamento de Memória
< Honeycomb• Imagem armazenado em outro objeto;• Difícil de debugar:
– Qualquer imagem tem o mesmo tamanho;• GC - recycle() (lento);
Gerenciamento de Memória
> Honeycomb• Imagem armazenada na memoria do
processo;• Fácil de debugar;• Garbage Collector processo concorrente;
Gerenciamento de Memória
• D/dalvikvm(1697): GC_EXPLICIT freed 209K, 37% free 5243K/8259K, external 0K/0K, paused 79ms
• [Tipo] [Tamanho], [Estatisticas], [Estatisticas Externas], [Tempo]
Referências
• Google IO;• Android Dev Guide;• Android Reference;• Android Developers;• Eclipse Memory Analyser; • Nielsen;