Как сделать так, чтобы твиттер работал в режиме реального времени, как приложение Google IO 2011? - PullRequest
2 голосов
/ 05 мая 2011

Я не знаю, тестировали ли вы приложение Google IO, но есть классная функция, отображающая все твиты, включая хэштеги Google IO.

Я действительно хотел бы предложить эту функцию моим пользователям..

Я могу сделать что-то похожее, используя API, но мне нужно было бы создать собственный просмотр списка, анализируя потоки XML / JSON, и это довольно сложно! и, конечно, этот список не будет обновляться автоматически и будет являться прямой трансляцией .

В приложении я только что видел, что при отключении Wi-Fi это действительно веб-просмотр с таким URL:

http://www.google.com/search?%20tbs=mbl%3A1&hl=en&source=hp&biw=1170&bih=668&q=%23io2011&btnG=Search

Вот скриншот приложения и тот же URL в браузере

Изображение с высоким разрешением: http://cl.ly/3q1r0c2J3H163E3G2p2X

Hi resolution, click Here

Но использование этого URL-адреса в веб-представлении отображает только поиск в Google и не предоставляет такую ​​же функцию.

Я знаю, что это приложение, безусловно, будет с открытым исходным кодом, но я так негативно отношусь к "внутри"следующие дни ", которые обещают Google.Мы все еще ждем исходный код приложения Twitter!

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Если вы подождете до окончания конференции, вы найдете исходный код приложения здесь . Там же вы найдете исходный код прошлогоднего приложения.

Обновление:

Только что просмотрел исходный код, и вы почти правы. Это веб-просмотр с таким URL: http://www.google.com/search?tbs=mbl%3A1&hl=en&source=hp&biw=1170&bih=668&q=%23io2011&btnG=Search, поэтому кажется, что вы случайно добавили% 20 туда.

Код:

public static final String EXTRA_QUERY = "com.google.android.iosched.extra.QUERY";

public static final String CONFERENCE_HASHTAG = "#io2011";

private String mSearchString;

//onCreate()
final Intent intent = BaseActivity.fragmentArgumentsToIntent(getArguments());
mSearchString = intent.getStringExtra(EXTRA_QUERY);
if (TextUtils.isEmpty(mSearchString)) {
    mSearchString = CONFERENCE_HASHTAG;
}
if (!mSearchString.startsWith("#")) {
    mSearchString = "#" + mSearchString;
}

//onCreateView
mWebView = (WebView) root.findViewById(R.id.webview);

mWebView.post(new Runnable() {
    public void run() {
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
        try {
            mWebView.loadUrl(
                    "http://www.google.com/search?tbs="
                    + "mbl%3A1&hl=en&source=hp&biw=1170&bih=668&q="
                    + URLEncoder.encode(mSearchString, "UTF-8")
                    + "&btnG=Search");
        } catch (UnsupportedEncodingException e) {
            Log.e(TAG, "Could not construct the realtime search URL", e);
        }
    }
});
0 голосов
/ 06 мая 2011

Возможно, реализовано с Загрузчиками API с регулированием.С нетерпением жду и исходного кода.

...