Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
475
On Slideshare
475
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Overclock e otimizações em ANDROID Prof. Francisco Isidro
  • 2. Quem?
  • 3. O que veremos? • Só pra rever... Overclock e Benchmarks • Tá... Mas dá pra fazer mais? • Otimizando algumas coisas pra deixar meu celular mais rápido • Mas só como usuário? E como programador? • Quero ir além! Vamos Hackear? • Testes, testes e maaaais testes
  • 4. Overclock • Alterar a frequência do processador para trabalhar em um regime acima do normal ou padrão de fábrica • Variações – UnderClock – alterar a frequência do processador para trabalhar em um regime abaixo do normal ou padrão de fábrica
  • 5. Benchmark • Tradução pura e simples: Referência • Idéia é ter medições de referência para poder comparar resultados antes e depois de determinados procedimentos • Procedimento sistemático para avaliação contínua de qualquer coisa • No nosso caso: ficou mesmo mais rápido?
  • 6. Mas por que ele é lento? • “Lixo” de aplicativos – Consumo de memória as vezes necessária para outros aplicativos • Processos e serviços rodando desnecessariamente – Sobrecarga no seu sistema multitarefa que, no mínimo, irá gerenciar vários apps • Hardware Ruim – Aí tem que rezar para Nossa Senhora do Jelly Bean 
  • 7. Tipos de Otimizações • Como Usuário – Quais aplicativos me ajudariam? • Como Desenvolvedor – Você realmente conhece seu android?
  • 8. Na visão do usuário Aplicativos para fazer uma grande FAXINA no seu tablet
  • 9. Startup Manager • Permite gerenciar e desativar determinados serviços durante o boot do seu dispositivo android • Melhora o boot do Celular/Tablet • Necessita de Root
  • 10. Clean Master • Limpa o “lixo” dos apps – Dados em cache que não são utilizados – Processos que você acha que foram finalizados mas no fundo não foram • Estado onPause() ou onStop()
  • 11. Android Booster Free • Elimina dados desnecessários da memória • Consegue desinstalar apps • Limpa cache de dados de aplicativos
  • 12. App Cache Cleaner • Específico para limpar cache de Aplicativos • Mostra quanto cada um utiliza e é possível priorizar os mais volumosos ou mais antigos • Muito eficiente
  • 13. Na visão do Programador Você conhece seu ANDROID?
  • 14. O que esta figura diz?
  • 15. E esta aqui?
  • 16. Sobre os desenvolvedores • O famigerado ciclo de vida – Você utiliza bem os métodos onStart, onStop, onRestart, onResume, onPause, o nDestroy? – Ou apenas onCreate? • A memória é infinita? – Não vale a pena estudar padrões de projetos para otimizar o uso da memória? – E o Garbage Collector?
  • 17. Olha só 19:25:31.205: 19:25:31.205: 19:25:31.205: 19:25:31.335: 19:25:36.515: 19:25:39.105: 19:25:39.175: 19:25:39.205: 19:25:39.205: 19:25:39.215: 19:25:39.455: 19:25:39.465: 19:25:42.814: 19:25:42.825: 19:25:42.825: 19:25:42.825: 19:25:43.075: 19:25:43.075: 19:25:45.134: 19:25:45.414: 19:25:45.414: D/CICLODEVIDA-Main(311): Metodo onCreate D/CICLODEVIDA-Main(311): metodo onStart D/CICLODEVIDA-Main(311): metodo onResume I/ActivityManager(58): Displayed activity MainActivity: D/dalvikvm(117): GC_EXPLICIT freed 1396 objects / 87656 bytes in 117ms I/ActivityManager(58): Starting activity: Intent { cmp=SegundaActivity } D/CICLODEVIDA-Main(311): metodo onPause D/CICLODEVIDA-Segunda(311): metodo onCreate D/CICLODEVIDA-Segunda(311): metodo onStart D/CICLODEVIDA-Segunda(311): metodo onResume I/ActivityManager(58): Displayed activity SegundaActivity: D/CICLODEVIDA-Main(311): metodo onStop D/CICLODEVIDA-Segunda(311): metodo onPause D/CICLODEVIDA-Main(311): metodo onRestart D/CICLODEVIDA-Main(311): metodo onStart D/CICLODEVIDA-Main(311): metodo onResume D/CICLODEVIDA-Segunda(311): metodo onStop D/CICLODEVIDA-Segunda(311): metodo onDestroy D/CICLODEVIDA-Main(311): metodo onPause D/CICLODEVIDA-Main(311): metodo onStop D/CICLODEVIDA-Main(311): metodo onDestroy
  • 18. Algumas dicas úteis em geral Parecem óbvias, mas ajudam... Vai na minha 
  • 19. 5 dicas úteis e óbvias • • • • • Limpe periodicamente o cache Desinstale aplicativos não utilizados Remova os Adwares, Malwares, Bloatwares Remova Widgets que não são utilizados Desligue o WiFi ou conectivdade quando necessário Fonte: www.spicytricks.com
  • 20. Quero ir além • Passo numero 1 – Tornar seu android ROOT – O que isso modifica? • Aplicativos irão executar com privilégios diferenciados • Pode-se aumentar prioridade de execução • Alguns necessitam de Root para interferir em outros. – Como fazer isso? • One-Click Root – www.oneclickroot.com • Modifica o acesso do seu dispositivo para torná-lo root
  • 21. Aplicativos para Benchmarks
  • 22. Aplicativos para Overclock
  • 23. Testando... Mãos à obra
  • 24. Alguns Resultados Galaxy Tab 2 7.0 Android 4.1.1 Jelly Bean Frequencia (MHZ) Pontuação 7000 300 3437 6000 600 5491 5000 800 6439 1008 7148 8000 4000 3000 2000 1000 0 300 600 800 1008
  • 25. Testes como Programador • Load e Render de imagem 3D – Thing (Fantastic Four) • Vertices: 2713 • Faces: 5332 • Sem Overclock (300MHz) – Tempo de Load: 1303 (1.3 segundos) – Tempo de Parsing: 4540 (4.5 segundos) • Com Overclock – Tempo de Load: 621 (0.6 segundos) – Tempo de Parsing: 1710 (1.7 segundos)
  • 26. Riscos • Vida útil reduzida • Danos irreversíveis – Queimar o processador – Danificar barramentos
  • 27. Muito Obrigado! @fmassetto www.facebook.com/professorisidro fmassetto@gmail.com soundcloud.com/fmassetto