2 Stimmen

Website-Geschwindigkeit in Android berechnen

Hallo zusammen
Kann mir jemand eine Idee geben, wie 2 die Geschwindigkeit der Website in Android berechnen.
bedeutet, wie schnell die Seite im Browser geöffnet wird. und berechnet alle Statistiken dieser bestimmten Seite, z.B. die Gesamtanzahl der Bytes oder die Verbindungszeit usw. ......

vielen Dank im Voraus.

3voto

George Punkte 3687

Das könnten Sie:

  1. den aktuellen Zeitstempel speichern,
  2. eine http-Anfrage stellen,
  3. die http-Antwort abrufen,
  4. und erhalten den Zeitstempel, sobald Ihre Antwort eintrifft, und berechnen die Zeitdifferenz.

Oder, Sie könnten

  1. Eine WebView erstellen
  2. Einstellen eines WebViewClient
  3. Verwenden Sie die Rückrufe - onPageLoaded, onPageFinished, onPageStarted, etc ...

Sehen Sie hier nach: http://developer.Android.com/reference/Android/webkit/WebViewClient.html

1voto

Aman Alam Punkte 11141

Die Logik ist vielleicht nicht sehr genau, aber das ist meine Meinung:

  • Sie öffnen eine HttpConnection zu dieser Website.
  • Nehmen Sie den aktuellen Zeitstempel irgendwo in einer beliebigen Variablen
  • Von diesem HttpConnection beginnen, den Inhalt der Website zu lesen und alles in einer String-Variablen zu speichern
  • Nehmen Sie wieder irgendwo den aktuellen Zeitstempel

Jetzt, Analyse:

  • Der Unterschied zwischen den beiden Zeitstempeln ist die Zeit, die zum Öffnen der Website bei der aktuellen Geschwindigkeit benötigt wird.
  • Die Größe der String-Variable, mit der Sie den gesamten Inhalt heruntergeladen haben, entspricht der Größe der Homepage der betreffenden Website
  • size/time taken ist Ihre aktuelle Internetgeschwindigkeit

Dies könnte in einigen Situationen nicht genau funktionieren, z. B. wenn die URLs umgeleitet werden.

Es ist immer noch das, was ich denke, aber vielleicht gibt es bessere Möglichkeiten.

Ich hoffe, es hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X