2012-06-11 4 views
8

Wie kann ein Android-Anwendung Entwickler FPS (Frames pro Sekunde) für ihre Anwendung testen? Ich spreche von allgemeiner Anwendung, nicht von Spiel.FPS-Test in Android-Anwendung

Es kann auf Emulator oder Telefon sein.

Ich habe gesucht, aber habe keinen Weg gefunden. Es wäre toll, wenn ein Entwickler das aufklären könnte.

+0

Wenn kein Spiel, können Sie klären, warum Sie für FPS suchen? –

+1

@MorrisonChang Es ist immer noch sehr wichtig für allgemeine Anwendungen, ein glattes Aussehen und Gefühl zu haben, genauso wie als ein Spiel. Stottern und Überspringen beim Scrollen sind definitiv schädlich für das Benutzererlebnis. Ich weiß nicht, dass das Finden einer bestimmten FPS-Nummer für eine typische App notwendig ist. – kcoppock

+0

Anstatt FPS als Maß für die Leistung zu verwenden. Unter 4.0 können Sie "Strenger Modus" unter "Entwickleroptionen" in den Einstellungen aktivieren, um den Bildschirm zu blinken, wenn umfangreiche Aufgaben im Benutzeroberflächenthread ausgeführt werden. Dies sind die Art von Aufgaben und Leistungseinbußen, nach denen Sie Ausschau halten müssen. – Guykun

Antwort

7

Wie von Guykun und kcoppock erwähnt, wenn Sie nur die Ansicht Widgets oder Canvas verwenden, suchen Sie normalerweise nicht nach FPS, um die visuelle Leistung zu bestimmen.

Da Sie nicht erwähnen, was Sie tun, außer "kein Spiel", möchten Sie vielleicht überprüfen, wie Android Zeichnung ausführt.

http://developer.android.com/guide/topics/graphics/2d-graphics.html

Die meisten der Performance-Probleme kommen von Sachen auf dem UI-Thread zu tun. Verwenden Sie Strict Mode, um Probleme zu finden.

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

Auch die Werkzeuge verwenden, um die Leistung Hot Spots zu finden:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[Bearbeiten August 2017: Google hat die Schulungsunterlagen in Bezug auf die Leistung verbessert]

https://developer.android.com/training/best-performance.html

Und wenn Sie mehr Details von dem, was unter der Haube vor sich geht, die Google IO-Sitzung auf sehen, was sie für Hardware tat Accelerated Rendering

http://www.youtube.com/watch?v=v9S5EO7CLjo

[Beitrag Google IO 2012 Update]

Für Jelly Bean hat Google zusätzliche Arbeit an der Benutzeroberfläche geleistet. Sehen Sie sich die Google IO 2012 Sitzung:

http://www.youtube.com/watch?v=Q8m9sHdyXnE

0

Die Software gibt es auf dem Markt, die FPS von anderen Spielen messen kann. Bitte versuchen Sie es mit GameBench und es kann Ihnen den FPS zeigen.

[Haftungsausschluss]: Ich bin einer der Gründer von GameBench.

+0

GameBench ist ein nettes Werkzeug. – Hardian

+0

@Karthik Bitte geben Sie an, wenn Sie das Tool fördern, das Sie entwickeln. – Sistr

+0

Zustimmen @Sistr - Ich habe diesen Kommentar vor langer Zeit gepostet. Ich erwähne es jetzt, es zu erwähnen. –

1

können Sie TinyDancer

Einzelheiten nutzen Sie bitte meine Antwort here