URI與URL,Android中的Uri的區別

首先,URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源。而URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來標識一個資源,而且還指明瞭如何locate這個資源。而URN,uniform resource name,統一資源命名,是通過名字來標識資源,比如mailto:[email protected]。也就是說,URI是以一種抽象的,高層次概念定義統一資源標識,而URL和URN則是具體的資源標識的方式。URL和URN都是一種URI。


1.URL 比較實體   表示一個具體的

2.URI 比較抽象 表示一個相對的意思

3.Android中有一個Uri,位於android.net包下  顯然是爲android定製的


URL --   比如 http://www.baidu.com/124/123    是一個絕對的路徑

URI -- 比如 /124/123 是一個相對的路徑

Android Uri是一個android處理url的工具例如:

String url = "http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic";
Uri uri = Uri.parse(url);
LogUtils.e("域名"+uri.getHost());
LogUtils.e("端口號"+uri.getPort()); 

打印出:域名 www.java2s.com   端口號:8080


對於一個圖片描述 imageUrl還是imageUri可以視具體而定   如果圖片路徑是完整路徑建議用imageUrl更爲貼切,相對路徑用imageUri,當然如果是絕對路徑用imageUri也沒關係,因爲imageUrl是imageUri的一種情況



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章