escreva sua app sem gastar energia, agora no kitkat

Download Escreva sua App sem gastar energia, agora no KitKat

Post on 29-Nov-2014

244 views

Category:

Mobile

1 download

Embed Size (px)

DESCRIPTION

Conheça as novidades que o KitKat trouxe relacionadas a economia, como isso pode afetar sua aplicação e como você pode ajudar o Android a gastar menos energia

TRANSCRIPT

  • 1. Globalcode Open4education TDC2014 Escreva sua App sem gastar energia, agora no KitKat George H. Silva Android Community Manager
  • 2. Globalcode Open4education TDC2014 Agenda Qual o problema? Novidades KitKat Estudo de consumo de energia
  • 3. Globalcode Open4education TDC2014 Lembre-se! Processos em Batch! Emulador est lento? HAXM Medindo consumo de energia GPA
  • 4. Globalcode Open4education TDC2014 Por que energia? A Intel tem timas ferramentas te auxiliar? Sim Mas no por isso? Por que eu j fiz uma palestra sobre isso? No por que no consigo repetir muito uma palestra Ento por qu?
  • 5. Globalcode Open4education TDC2014 Quem se arrisca? Primeira preocupao das plataformas mveis O Mercado evolui muito de um ano para o outro e o Android KitKat no me deixa mentir Energia permeia todos os aspectos da mobilidade
  • 6. Globalcode Open4education TDC2014 Palestra - Ubiratan Soares Escolha de estrutura de dados Uso de memria Melhores algoritmos Garbage Collection
  • 7. Globalcode Open4education TDC2014 Arquitetura da soluo
  • 8. Globalcode Open4education TDC2014 Wakelock Android assume que se a tela no est ligada, a CPU tambm no precisa estar Wakelock uma brecha legal dentro da poltica agressiva de economia de energia
  • 9. Globalcode Open4education TDC2014 Permisses necessrias Prevent phone from sleeping. AndroidManifest.xml:
  • 10. Globalcode Open4education TDC2014 Mudanas recentes Alguns Wakelocks foram deprecated: Tipos CPU Tela Teclado PARTIAL_WAKE_LOCK On Off Off SCREEN_DIM_WAKE_LOCK On Dim Off SCREEN_BRIGHT_WAKE_LOCK On Bright Off FULL_WAKE_LOCK On Bright Bright
  • 11. Globalcode Open4education TDC2014 Mantendo a tela ligada
  • 12. Globalcode Open4education TDC2014 Mantendo a tela ligada No precise se preocupar em liberar a tela, mas caso seja o seu caso: getWindow().clearFlags(WindowManager .LayoutParams.FLAG_KEEP_SCREEN_ON)
  • 13. Globalcode Open4education TDC2014 Mantendo a CPU ligada Liberando o wakelock wakeLock.release();
  • 14. Globalcode Open4education TDC2014 Servios em background Caso voc tenha problemas com servios dorminhocos WakefulBroadcastReceiver
  • 15. Globalcode Open4education TDC2014 Ento chegou o KitKat
  • 16. Globalcode Open4education TDC2014 WakeLock Detector Fonte: https://android.googlesource.com/platform/frameworks/base/+/3714141d287c965ea3451831dd5167f63f8db87b%5E%21/
  • 17. Globalcode Open4education TDC2014 Controle de permisses
  • 18. Globalcode Open4education TDC2014 Android Runtime (ART) Histrico: Pr Froyo Froyo JIT Just in Time Kit Kat AOT Ahead of Time Compiling
  • 19. Globalcode Open4education TDC2014 AlarmManager O que j era uma tima estratgia Ficou mais flexvel: targetSdkVersion = 19 Mtodos set() e setRepeating() sero inexatos Novo mtodo setWindow() Nova Alternativa setExact()
  • 20. Globalcode Open4education TDC2014 Leitura de Sensores Ao invs de tratar evento por evento, faa uma operao em Batch Exige suporte em Hardware, mas compatvel com dispositivos sem esse suporte Novo sensor: Step counter Cuidado, eventos em batch no sero entregues para Apps dorminhocas
  • 21. Globalcode Open4education TDC2014 E os Zumbis?
  • 22. Globalcode Open4education TDC2014 Como medir
  • 23. Globalcode Open4education TDC2014 Altura (m) Vazo (l/h) Capacidade (l) Consumo (l) Consumo = Vazo x Tempo Capacidade Tempo de Regojizo Vazo Tempo de Regojizo
  • 24. Globalcode Open4education TDC2014 Tenso (V) Potncia (mW) Capacidade (mWh) Consumo (mWh) Consumo = Potncia x Tempo Capacidade Tempo de Regojizo Potncia Consumida Tempo de Regojizo
  • 25. Globalcode Open4education TDC2014 Quem so os gastes? Tela Processador GPU I/O Disco? Rede GPS Sua App
  • 26. Globalcode Open4education TDC2014
  • 27. Globalcode Open4education TDC2014
  • 28. Globalcode Open4education TDC2014 Consumo da bateria Exerccio Para um consumo mdio de 764mA. Quanto tempo dura uma bacteria de: A) 1960 mAh B) 6800 mAh Respostas: A) 2horas 30minutos B) 9 horas
  • 29. Globalcode Open4education TDC2014
  • 30. Globalcode Open4education TDC2014
  • 31. Globalcode Open4education TDC2014 Emulador (HAXM) Android SDK manager j contm imagens Intel x86 Emulao muito mais rpida com a tecnologia Intel VT-x: HAXM para Mac e Windows KVM para Linux*
  • 32. Globalcode Open4education TDC2014 Silvermont Novo processador Atom Evoluo da tecnologia 32nm para 22nm 3x mais desempenho ou; 5x menos consumo de energia O Futuro nos espera 14nm
  • 33. Globalcode Open4education TDC2014
  • 34. Contedo Online em Portugus para dar suporte ao Desenvolvedor Quatro Novas Comunidades de Software locais Anunciando Melhorias no Suporte ao Desenvolvedor Brasileiro Comunidades Intel Developer Zone
  • 35. Globalcode Open4education TDC2014 Referncias http://software.intel.com/articles/wakelocks-for-android http://developer.android.com/training/monitoring-device-state/index.html http://software.intel.com/articles/android-power-measurement- techniques http://software.intel.com/en-us/