我正在构建一个简单的Android应用程序,使用GoolgePlacesneneneba API获取最近的位置。为此,我使用了这个。但当我打电话时:
JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
有人说,JsonHttpParser类型在Eclipse中的这一行上放置了一行through,这是不推荐使用的,但该应用程序仍在运行。
我的问题是-使用应用程序中不推荐使用的库是否好。这会在未来引发任何问题吗
编辑:
我使用JsonHttpParser来创建HttpRequestFactory,比如:
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的替代方案
不推荐的定义:不鼓励程序员使用注释为@Deprecated的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。
您仍然可以在不更改性能的情况下使用不推荐使用的代码,但不推荐使用方法/类的全部目的是让用户知道现在有更好的使用方法,并且在未来的版本中,不推荐使用代码可能会被删除。
今天的弃用意味着错误明天不会得到修复,除非你自己去做。
如果你不介意,那就不用担心了。
在1.11版本中,类JsonHttpParser和方法HttpRequest似乎都被弃用了。有关详细信息,请参阅不推荐列表。
如果您想替换不推荐的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;
注:未测试。
这不是问题的答案。
但在google-http-client-1.50-beta.jar库中,弃用被删除,JacksonFactory
类也可用。