android.net与java.net之间的区别以及不同的URI类

7
我正在编写一个应用程序,其中的模型对象将公开一些Web服务的Restful接口。我注意到在Android中有java.net.URI和android.net.URI类。使用其中之一有什么好处?是否有人遇到过这种情况,并发现其中一个比另一个更好?
在下面的代码中,我将URI的各个部分解析为java.net URI对象,以便我可以调用httpGet(URI uri)。但是,使用android.net类或只调用httpGet(String url)是否有任何性能优势或任何好处?
public class RestMethods {
    private String protocol;
    private String host;
    private Integer port;
    private URI uri;

    public String restGet(String path) throws MalformedURLException, InterruptedException, ExecutionException{
        StringBuilder builder = new StringBuilder();
        try {
            // Execute HTTP Post Request
            HttpClient httpclient = new DefaultHttpClient();
            HttpGet httpget = new HttpGet(uri);
            HttpResponse response = httpclient.execute(httpget);
            BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
            for (String line = null; (line = reader.readLine()) != null;) {
                builder.append(line).append("\n");
            }
        } catch (ClientProtocolException e) {
            return "Client Protocol Exception Exception " + e.toString();
        } catch (IOException e) {
            return "IO Exception " + e.toString();
        }   
        return builder.toString();
    }
...
//Other rest methods, Getters, and setters down here
...
}
1个回答

4

是的,会有性能方面的好处。 Android团队在编写android.net包时不必遵守与实现java.net包时相同的向后兼容性限制。 因此他们可以进行更好的优化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接