3

GoolgePlacesAPIを使用して最寄りの場所を取得するシンプルなAndroidアプリを構築しています。このために私はこれを使用しました。しかし、私が呼んでいるとき:

JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());

タイプJsonHttpParserは、Eclipseのこの行にラインスルーを配置することで非推奨になりましたが、アプリは引き続き機能しています。

私の質問は-アプリケーションで非推奨になっているライブラリを使用するのは良いことですか。これは将来問題を引き起こしますか?

編集:

次のようなHttpRequestFactoryを作成するためにJsonHttpParserを使用しました。

public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
        return transport.createRequestFactory(new HttpRequestInitializer() {
            public void initialize(HttpRequest request) {
                GoogleHeaders headers = new GoogleHeaders();
                headers.setApplicationName("Places-Test");
                request.setHeaders(headers);
                // here it is saying deprecated
                JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
                request.addParser(parser);
            }
        });
    }

HttpRequestFactoryを作成するための代替手段はありますか?

4

3 に答える 3

4

非推奨の定義:@Deprecatedと注釈が付けられたプログラム要素は、プログラマーが使用することを推奨されていない要素です。これは通常、危険であるため、またはより適切な代替手段が存在するためです。

パフォーマンスを変更せずに非推奨のコードを使用することはできますが、メソッド/クラスを非推奨にすることの全体的なポイントは、それを使用するより良い方法があること、および将来のリリースで非推奨のコードが削除される可能性があることをユーザーに知らせることです。

今日の非推奨は、自分で修正しない限り、明日バグが修正されないことを意味します。

それを気にしないのであれば、心配する必要はありません。

于 2012-08-05T09:08:15.543 に答える
2

Class JsonHttpParser と Method HttpRequest はどちらもバージョン 1.11 で廃止されたようです。詳細については、非推奨リストを参照してください。

非推奨の JsonHttpParser を置き換える場合は、次の代わりに:

            JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
            request.addParser(parser);

試す:

            JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());
            request.setParser(parser);

そしてインポート:

import com.google.api.client.json.JsonObjectParser;

注: テストされていません。

于 2012-12-01T17:30:51.457 に答える
1

これは質問への回答にはなりません。

しかしgoogle-http-client-1.5.0-beta.jarライブラリでは廃止予定が取り除かれ、JacksonFactory
クラスも利用可能になりました。

于 2012-11-11T09:46:22.843 に答える