29
Overclock e otimizações em ANDROID Prof. Francisco Isidro

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

Embed Size (px)

Citation preview

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

Overclock e

otimizações

em

ANDROID Prof. Francisco Isidro

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

Quem?

Page 3: Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android
Page 4: Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android

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

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

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

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

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?

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

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

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

Tipos de Otimizações

• Como Usuário

– Quais aplicativos me ajudariam?

• Como Desenvolvedor

– Você realmente conhece seu android?

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

Na visão do usuário

Aplicativos para fazer uma grande FAXINA no seu tablet

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

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

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

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()

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

Android Booster Free

• Elimina dados desnecessários da memória

• Consegue desinstalar apps

• Limpa cache de dados de aplicativos

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

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

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

Na visão do Programador

Você conhece seu ANDROID?

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

O que esta figura diz?

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

E esta aqui?

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

Sobre os desenvolvedores

• O famigerado ciclo de vida

– Você utiliza bem os métodos onStart, onStop, onRestart, onResume, onPause, onDestroy?

– 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?

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

Olha só19:25:31.205: D/CICLODEVIDA-Main(311): Metodo onCreate

19:25:31.205: D/CICLODEVIDA-Main(311): metodo onStart

19:25:31.205: D/CICLODEVIDA-Main(311): metodo onResume

19:25:31.335: I/ActivityManager(58): Displayed activity MainActivity:

19:25:36.515: D/dalvikvm(117): GC_EXPLICIT freed 1396 objects / 87656 bytes in 117ms

19:25:39.105: I/ActivityManager(58): Starting activity: Intent { cmp=SegundaActivity }

19:25:39.175: D/CICLODEVIDA-Main(311): metodo onPause

19:25:39.205: D/CICLODEVIDA-Segunda(311): metodo onCreate

19:25:39.205: D/CICLODEVIDA-Segunda(311): metodo onStart

19:25:39.215: D/CICLODEVIDA-Segunda(311): metodo onResume

19:25:39.455: I/ActivityManager(58): Displayed activity SegundaActivity:

19:25:39.465: D/CICLODEVIDA-Main(311): metodo onStop

19:25:42.814: D/CICLODEVIDA-Segunda(311): metodo onPause

19:25:42.825: D/CICLODEVIDA-Main(311): metodo onRestart

19:25:42.825: D/CICLODEVIDA-Main(311): metodo onStart

19:25:42.825: D/CICLODEVIDA-Main(311): metodo onResume

19:25:43.075: D/CICLODEVIDA-Segunda(311): metodo onStop

19:25:43.075: D/CICLODEVIDA-Segunda(311): metodo onDestroy

19:25:45.134: D/CICLODEVIDA-Main(311): metodo onPause

19:25:45.414: D/CICLODEVIDA-Main(311): metodo onStop

19:25:45.414: D/CICLODEVIDA-Main(311): metodo onDestroy

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

Algumas dicas úteis em geral

Parecem óbvias, mas ajudam... Vai na minha

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

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

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

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

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

Aplicativos para Benchmarks

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

Aplicativos para Overclock

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

Testando...

Mãos à obra

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

Alguns Resultados

0

1000

2000

3000

4000

5000

6000

7000

8000

300 600 800 1008

Galaxy Tab 2 7.0Android 4.1.1 Jelly Bean

Frequencia(MHZ)

Pontuação

300 3437

600 5491

800 6439

1008 7148

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

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)

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

Riscos

• Vida útil reduzida

• Danos irreversíveis

– Queimar o processador

– Danificar barramentos

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

Muito Obrigado!

@fmassetto

www.facebook.com/professorisidro

[email protected]

soundcloud.com/fmassetto

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