SlideShare uma empresa Scribd logo
1 de 29
Overclock e
otimizações
em
ANDROID

Prof. Francisco Isidro
Quem?
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
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
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?
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 
Tipos de Otimizações
• Como Usuário
– Quais aplicativos me ajudariam?

• Como Desenvolvedor
– Você realmente conhece seu android?
Na visão do usuário
Aplicativos para fazer uma grande
FAXINA no seu tablet
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
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()
Android Booster Free
• Elimina dados desnecessários da memória
• Consegue desinstalar apps
• Limpa cache de dados de aplicativos
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
Na visão do Programador
Você conhece seu ANDROID?
O que esta figura diz?
E esta aqui?
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?
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
Algumas dicas úteis em geral
Parecem óbvias, mas ajudam... Vai na
minha 
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
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
Aplicativos para Benchmarks
Aplicativos para Overclock
Testando...
Mãos à obra
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
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)
Riscos
• Vida útil reduzida
• Danos irreversíveis
– Queimar o processador
– Danificar barramentos
Muito Obrigado!
@fmassetto
www.facebook.com/professorisidro

fmassetto@gmail.com
soundcloud.com/fmassetto
Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android

Mais conteúdo relacionado

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

Como optimizar um computador
Como optimizar um computadorComo optimizar um computador
Como optimizar um computadorFlashplaneta
 
Optimizar um computador
Optimizar um computadorOptimizar um computador
Optimizar um computadorFlashplaneta
 
Optimizar um computador
Optimizar um computadorOptimizar um computador
Optimizar um computadorFlashplaneta
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Softwarejamersonlima
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Leandro Silva
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareDionatan default
 
Resolvendo problemas do dia a-dia com o windows server
Resolvendo problemas do dia a-dia com o windows serverResolvendo problemas do dia a-dia com o windows server
Resolvendo problemas do dia a-dia com o windows serverDanilo Augusto Leite
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Performance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanurePerformance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanureLuiz Tanure
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraCDS
 
Aula 4 sensos do programa 5 s
Aula 4   sensos do programa 5 sAula 4   sensos do programa 5 s
Aula 4 sensos do programa 5 skratos8
 
Aula 4 sensos do programa 5 s
Aula 4   sensos do programa 5 sAula 4   sensos do programa 5 s
Aula 4 sensos do programa 5 sedielson andrade
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeWagner Mendes Voltz Fusca
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 

Semelhante a Palestra Campus Party Brasil 2014 sobre Overclock e Otimizações em Android (20)

Como optimizar um computador
Como optimizar um computadorComo optimizar um computador
Como optimizar um computador
 
Optimizar um computador
Optimizar um computadorOptimizar um computador
Optimizar um computador
 
Optimizar um computador
Optimizar um computadorOptimizar um computador
Optimizar um computador
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Software
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no software
 
Resolvendo problemas do dia a-dia com o windows server
Resolvendo problemas do dia a-dia com o windows serverResolvendo problemas do dia a-dia com o windows server
Resolvendo problemas do dia a-dia com o windows server
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Treinamento - Scrum.pptx
Treinamento - Scrum.pptxTreinamento - Scrum.pptx
Treinamento - Scrum.pptx
 
Xp e Scrum
Xp e ScrumXp e Scrum
Xp e Scrum
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Performance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanurePerformance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanure
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Aula 4 sensos do programa 5 s
Aula 4   sensos do programa 5 sAula 4   sensos do programa 5 s
Aula 4 sensos do programa 5 s
 
Aula 4 sensos do programa 5 s
Aula 4   sensos do programa 5 sAula 4   sensos do programa 5 s
Aula 4 sensos do programa 5 s
 
Enter SCRUM
Enter SCRUMEnter SCRUM
Enter SCRUM
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da Agilidade
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 

Último

Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiorosenilrucks
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 

Último (20)

Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 

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

  • 3.
  • 4. 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
  • 5. 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
  • 6. 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?
  • 7. 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 
  • 8. Tipos de Otimizações • Como Usuário – Quais aplicativos me ajudariam? • Como Desenvolvedor – Você realmente conhece seu android?
  • 9. Na visão do usuário Aplicativos para fazer uma grande FAXINA no seu tablet
  • 10. 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
  • 11. 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()
  • 12. Android Booster Free • Elimina dados desnecessários da memória • Consegue desinstalar apps • Limpa cache de dados de aplicativos
  • 13. 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
  • 14. Na visão do Programador Você conhece seu ANDROID?
  • 15. O que esta figura diz?
  • 17. 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?
  • 18. 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
  • 19. Algumas dicas úteis em geral Parecem óbvias, mas ajudam... Vai na minha 
  • 20. 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
  • 21. 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
  • 25. 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
  • 26. 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)
  • 27. Riscos • Vida útil reduzida • Danos irreversíveis – Queimar o processador – Danificar barramentos