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

Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
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
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
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
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 

Último (20)

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
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
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 ...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
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
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
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
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 

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