Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gerenciamento de Memória no Android

Gerenciamento de Memória no Android

Apresentação feita na Android Conference Brasil sobre técnicas para um melhor gerenciamento de memória para uma melhor performance nos mais diversos hardwares que suportam o Android.

Stefan Horochovec

November 26, 2011
Tweet

More Decks by Stefan Horochovec

Other Decks in Programming

Transcript

  1. 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
  2. Agenda • Introdução; • Recursos SDK; – largeHeap; – CG;

    – Bitmaps; • Ferramentas de auxílio; – Logcat; – DDMS; – MAT; • Surpresa da RIACycle; • Perguntas;
  3. Gerenciamento de Memória 21 Milhões – 34% usaram o navegador

    – 15% ouviram música – 66% usaram sms – 32% instalaram uma app
  4. Gerenciamento de Memória <= Froyo • Garbage Collector congela a

    aplicação; • Leitura de todo heap; • Tempo de parada maior que 100ms;
  5. Gerenciamento de Memória >= Gingerbread • Garbage Collector processo concorrente;

    • Leitura parcial; • Tempo de parada menor que 5ms;
  6. Gerenciamento de Memória < Honeycomb • Imagem armazenado em outro

    objeto; • Difícil de debugar: – Qualquer imagem tem o mesmo tamanho; • GC - recycle() (lento);
  7. Gerenciamento de Memória > Honeycomb • Imagem armazenada na memoria

    do processo; • Fácil de debugar; • Garbage Collector processo concorrente;
  8. 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]
  9. Referências • Google IO; • Android Dev Guide; • Android

    Reference; • Android Developers; • Eclipse Memory Analyser; • Nielsen;