2

Google IO アプリケーションを既にテストしたかどうかはわかりませんが、Google IO ハッシュタグを含むすべてのツイートを表示する優れた機能があります。

ユーザーに同じ機能を提供したいと本当に思っています。

API を使用して同様のことを行うことはできますが、カスタム リストビューを作成して XML/JSON フィードを解析する必要があり、非常に複雑です。もちろん、このリストは自動的に更新されず、ライブフィードになります。

アプリケーションで、wifi をオフにすると、これは実際に次の URL の webview であることがわかりました。

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

アプリのスクリーンショットとブラウザの同じ URL を次に示します。

高解像度画像: http://cl.ly/3q1r0c2J3H163E3G2p2X

こんにちは解像度、ここをクリック

ただし、この URL を Web ビューで使用すると、Google 検索のみが表示され、同じ機能は提供されません。

このアプリが確かにオープンソースになることはわかっていますが、Google が約束する「数日以内」については非常に否定的です。Twitterアプリのソースコードもお待ちしております!

4

2 に答える 2

1

カンファレンスが終わるまで待てば、ここにアプリのソース コードが表示されます。昨年のアプリケーションのソース コードもここにあります。

アップデート:

ソース コードを表示したところ、ほぼ正しいと言えます。これは、次の URL の Web ビューです: 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);
        }
    }
});
于 2011-05-06T08:47:30.753 に答える
0

おそらくスロットリング付きのLoaders API で実装されています。ソースコードも待ち遠しいです。

于 2011-05-06T09:15:55.580 に答える