Batterieverbrauch, was zu erwarten ist?

8

Ich mache ein 2D-Spiel für Android, und ich habe mich kürzlich mit Optimierung beschäftigt.

Ich habe mir den Akkuverbrauch in Settings angeschaut und festgestellt, dass ich, nachdem ich mein Spiel etwas länger als eine Stunde im Vordergrund gelassen hatte (mit eingeschaltetem Bildschirm), 11% der Batterie leer gelassen hatte (Motorola Xoom Honeycomb).

Ist das etwas, was Benutzer von einem Spiel auf ihrem Handy / Tablet erwarten sollten?

Ein bisschen Info:

  • Mein Spiel verwendet Opengles zum Rendern (kontinuierliches Rendern)

  • Logic wird zur Leistung in einem separaten Thread ausgeführt.

  • Ich habe getWindow () verwendet. addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); dachte, es sei notwendig, da das Spiel vom Benutzer ein wenig Nachdenkzeit erfordert.

  • Einfache Teilchen

Also, ist diese Art von Batterieverbrauch normal für ein Spiel?

Und welche Schritte kann ich unternehmen, um den Batterieverbrauch zu reduzieren?

    
Jack 09.02.2012, 19:56
quelle

2 Antworten

0

Wenn Sie den Bildschirm allein lassen (ohne dass das Spiel läuft), wird eine ähnliche Akkulaufzeit erzeugt.

Mein Rat an Sie wäre, den Bildschirm auf "Dim" zu stellen, wenn es eine Pause in Ihrem Spiel gibt oder wenn der Benutzer den Bildschirm nicht in X-Zeit berührt hat, anstatt ihn bei voller Helligkeit einzuschalten.

Sie können dies tun, indem Sie screenBrightness / buttonBrightness,

einstellen

Der Bereich dieser Felder ist 0 & gt; 1

Sie können den Kontext sehen, in dem Sie hier

festlegen     
Justin Kirk 09.02.2012, 20:23
quelle
0

Justins Antwort ist gut, aber vergiss nicht die Grundlagen der alten Schule.

Wenn Ihr Programm zu lange beschäftigt ist, wird auch die Batterie entladen. Sie müssen die CPU verwenden, um das Spiel voranzutreiben, aber es ist nicht nötig, dass Sie warten müssen. Stellen Sie sicher, dass Ihr Prozess für die geschätzte Zeit bis zur nächsten Iteration des Verarbeitungszyklus des Spiels inaktiviert wird.

    
Edwin Buck 07.06.2012 16:33
quelle