Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Escreva sua App Android sem gastar energia - Intel Sw Day
1. Escreva sua App Android sem gastar energia
George H. Silva
Android Community Manager
Globalcode – Open4education
2. Agenda
Por que economizar?
Quem são os gastões
Hardware
Wakelocks
Medindo
Consumo de Energia
Identificando consumo da GPU
Economizando
Android Intel Inside
O que não muda
Emulador
Novidades
Conclusão
Globalcode – Open4education
9. Medindo
Defina uma metodologia para sua App
Dicas:
Use as mesmas pré condições
Entre em modo avião (operadora)
Deixe o brilho da tela no mínimo
Use sempre o mesmo dispositivo
Tenha o mínimo de Apps instaladas
Não use o adb por conexão USB
tcp/ip connection (precise de acesso root )
Globalcode – Open4education
15. Wakelock
Android assume que se a tela não está ligada, a
CPU também não precisa estar
Wakelock é uma “brecha legal” dentro da política
agressiva de economia de energia
Globalcode – Open4education
16. Como são usados
Aplicação Ação feita
Todas
Serviço que pegou
Wakelock
Toque em qualquer UI Widget PowerManagerService
(Botão ou ListView, etc)
Comportamento
Solicita e libera o lock
após 5 segundos
Maps /
Lançar a App de Maps ou
Navegação definer direções para
navegação
gps-lock
Mantém o lock enquanto
usa GPS
YouTube
Assistir à um vídeo
PowerManagerService
Wakelock mantido
durante o período em que
o video é reproduzido
Music
Player
Tocar uma musica
PowerManagerService
Wakelock mantido
durante o período em que
a música toca
Globalcode – Open4education
20. Melhore seus Gráficos
Assim como seu processador, sua unidade gráfica
consome energia
Estratégias para economia:
Simplifique as texturas
Diminua o uso de transparências
Diminua o número de objetos na tela
Diminua o FPS
Globalcode – Open4education
21. Como priorizar?
Intel Graphics Performance Analyzer
Conjunto de ferramentas para analize e otimização de
aplicações com forte uso de gráficos
Globalcode – Open4education
27. Demo GPA
Testes “E se …”
Ajudam a identificar gargalos
Globalcode – Open4education
28. Economizando
Use I/O em batches
Principalmente comunicação em rede
Não use Wakelock
Confie no Android, ele é legal
Use o wakelock mais apropriado
Nunca segure o wakelock sem necessidade
Use broadcaster receivers só quando necessário
Otimize sua aplicação gráfica com GPA
Fundo de tela escuro
Globalcode – Open4education
30. Novidades
Intel System Studio
Beacon Montain
Silvermont
Intel Software Day 22 e 23 Outubro
Emulador
HAXM
http://www.softwareday.com.br
Globalcode – Open4education