рассчитать скорость сайта в Android - PullRequest
3 голосов
/ 31 января 2011

привет всем
Может ли кто-нибудь тело дать мне представление о том, как 2 рассчитать скорость сайта в Android.
означает, как скоро он откроется в браузере. и рассчитать всю статистику этой конкретной страницы. общее количество байтов или время соединения и т. д. ......

спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Вы могли бы:

  1. сохранить текущую метку времени,
  2. сделать http запрос,
  3. получите ответ http,
  4. и получите отметку времени, как только ваш ответ прибудет, и рассчитайте разница во времени.

Или вы могли бы

  1. Создание WebView
  2. Установить WebViewClient
  3. Используйте его обратные вызовы - onPageLoaded, onPageFinished, onPageStarted и т.д ...

Проверьте здесь: http://developer.android.com/reference/android/webkit/WebViewClient.html

1 голос
/ 31 января 2011

Логика может быть не очень точной, но вот что я думаю:

  • Вы открываете HttpConnection для этого сайта.
  • Возьмите текущую метку времени где-нибудь в любой переменной
  • С этого HttpConnection начните читать содержимое сайта и сохраните все это в строковую переменную
  • Снова возьмите текущую метку времени где-нибудь

Сейчас, анализ:

  • Разница между временными метками - это время, необходимое для открытия этого веб-сайта на основе текущей скорости.
  • Размер переменной String, с которой вы скачали весь контент, равен размеру домашней страницы этого сайта
  • size/time taken ваша текущая скорость интернета

В некоторых ситуациях это может работать некорректно, например, когда URL-адреса перенаправляются, я думаю.

Это все еще то, что я думаю, возможно, есть лучшие варианты.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...