8. Wakelock
Mecanismo para indicar que sua aplicação precisa
que o dispositivo fique “ligado”
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
10. 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 definir direções para
navegação
gps-lock
Mantém o lock enquanto
usa GPS
YouTube
Assistir a um vídeo
PowerManagerService
Wakelock mantido
durante o período em que
o vídeo é reproduzido
Music
Player
Tocar uma música
PowerManagerService
Wakelock mantido
durante o período em que
a música toca
Globalcode – Open4education
12. Como medir?
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 (precisa de acesso root )
Globalcode – Open4education
18. Economizando
Cuidado com I/O!
Principalmente comunicação em rede
Não use Wakelock
Confie no Android, ele é legal
Se usar, escolha o mais adequado para sua App
NUNCA segure o wakelock sem necessidade
Use BroadcastReceiver só quando necessário
Otimize sua aplicação gráfica
Fundo de tela escuro?
Globalcode – Open4education
19. 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
20. Como priorizar?
Intel Graphics Performance Analyzers
Conjunto de ferramentas para análise e otimização de
aplicações com forte uso de gráficos
Globalcode – Open4education
23. Novidades – Android e Intel
Bay Trail
Beacon Mountain
Intel Software Day 22 e 23 Outubro
Emulador
HAXM
http://www.softwareday.com.br
Globalcode – Open4education
27. Take aways
Economizar energia == Usuário feliz (true)
Wakelocks: evite, mas se necessário use com
moderação
Otimizar gráficos faz bem para a saúde do telefone
Globalcode – Open4education
In terms of power, we measure the average device power of a smart phone with a LCD display when system is in idle with display on. We change the display backlight level from 10% to 100%. Figure 2 below shows the trend of the average power associated with backlight change. The figure shows, the higher the backlight brightness is, the more power the device consumes. Therefore, if the application provides the UI for the user to decrease the brightness level, the device battery can last longer. In this way, the user can trade-off some tolerable user experience to extend the battery life time.
ACQUIRE___WAKEUP -> Alarme -> SMS -> Ligação -> …. Mostraquetemosserviços de Sistema rodando
ComparandoYoutube e Musica Player -> Pressione o botão de travar a tela-> Aparece a primeiradiferença entrewakelocks
Sesuaempresa tem Apps legaisouvocê é um desenvolvedorusando frameworks NDK, converse comigoquenãoprecisarádescertanto o nível!
Skype, era umavez …É possíveldesativaralguns Broadcaster receivers mesmoquedefinidos no AndroidManifestDependendo da tecnologia da suatela, a cor dos pixels podegastarmenosenergia