Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android

474 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
474
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android

  1. 1. Overclock e otimizações em ANDROID Prof. Francisco Isidro
  2. 2. Quem?
  3. 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. 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. 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. 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. 7. Tipos de Otimizações • Como Usuário – Quais aplicativos me ajudariam? • Como Desenvolvedor – Você realmente conhece seu android?
  8. 8. Na visão do usuário Aplicativos para fazer uma grande FAXINA no seu tablet
  9. 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. 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. 11. Android Booster Free • Elimina dados desnecessários da memória • Consegue desinstalar apps • Limpa cache de dados de aplicativos
  12. 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. 13. Na visão do Programador Você conhece seu ANDROID?
  14. 14. O que esta figura diz?
  15. 15. E esta aqui?
  16. 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. 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. 18. Algumas dicas úteis em geral Parecem óbvias, mas ajudam... Vai na minha 
  19. 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. 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. 21. Aplicativos para Benchmarks
  22. 22. Aplicativos para Overclock
  23. 23. Testando... Mãos à obra
  24. 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. 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. 26. Riscos • Vida útil reduzida • Danos irreversíveis – Queimar o processador – Danificar barramentos
  27. 27. Muito Obrigado! @fmassetto www.facebook.com/professorisidro fmassetto@gmail.com soundcloud.com/fmassetto

×