android中的URI是什么

时间:2015-07-24 00:07:26

标签: android

我最近遇到了一个对我没用的android对象。我无法理解什么是URI?

我检查了Official Documentation并说:

  

不可变的URI引用。 URI引用包括URI和   fragment,'#'后面的URI组件。构建和解析   符合RFC 2396的URI引用。

问题是,你不能用URI来解释什么是URI!我完全糊涂了。

我做了一些研究并遇到了this article。但它说

  

Uri什么都不做

有人可以向我解释这是什么意思!

3 个答案:

答案 0 :(得分:14)

  1. 问:什么是" URI"?

    答:" URI"的技术含义在RFC 2396中定义:

  2.   

    统一资源标识符(URI)是一个紧凑的序列   标识抽象或物理资源的字符。

    1. 问:什么是Android" URI"类?

      答:这是android.net.Uri

    2. 的Javadoc
    3. 问:但我们需要什么 Android" URI"上课?

      答:看看内容提供商"内容提供商" Android文档的一部分:

    4.   

      http://developer.android.com/guide/topics/providers/content-providers.html

           

      内容提供商管理对结构化数据集的访问。他们   封装数据,并提供定义数据的机制   安全。内容提供程序是连接的标准接口   代码在另一个进程中运行的一个进程中的数据。

      例如......

        

      public final ContentProviderClient acquireContentProviderClient (Uri uri)

           

      返回与之关联的ContentProviderClient   ContentProvider为uri的内容提供服务,启动   提供者,如有必要。

      如果你有点好奇,这就是Tim Berners-Lee对URI的看法(他是发明它们的人;)):

        

      http://www.w3.org/DesignIssues/Axioms.html#uri

           

      统一资源标识符

           

      网络是一个普遍的信息空间。这是一个意义上的空间   它里面的东西都有一个地址。 "地址","名称"或我们   在这里称呼它们为标识符,是本文的主题。他们是   称为统一资源标识符(URI)。

           

      网络上的信息对象是""如果它有一个URI。对象   URI有时被称为" First Class Objects" (FCOS)。该   当任何有价值和身份的信息对象是a时,Web效果最佳   第一类对象。如果某些内容没有URI,则无法引用   对它而言,网络的力量就是那么少。

           

      通用我的意思是宣布网络能够包含   原则是网络可以访问的每一点信息。它是   旨在能够包括现有的信息系统,如   FTP,并且能够在将来简单地扩展到包括   任何新的信息系统。

           

      URI方案识别各种不同类型的信息   对象,在协议中扮演不同的角色。有些人认同   服务,连接端点等,但一个基础   基础架构概念是信息对象 - 否则   称为通用文件。这些可以用字符串表示   位。信息对象传达了一些东西 - 它可能是艺术,诗歌,   传感器值或数学方程式。

答案 1 :(得分:0)

URI(统一资源标识符)顾名思义用于标识资源(无论是文本页面,视频或声音片段,静止或动画图像还是程序)。

最常见的URI形式是网页地址,它是URI的特定形式或子集,称为统一资源定位器(URL)。

Android使用URI字符串作为在内容提供商中请求数据(即检索联系人列表)和请求操作(即在浏览器中打开网页)的基础

答案 2 :(得分:0)

我正在添加RFC的详细信息,其中包含缩写URI和使用中的一些示例:

从,
http://www.faqs.org/rfcs/rfc2396.html

  

本文档更新并合并“统一资源定位器”
  [RFC1738]和“相对统一资源定位符”[RFC1808]按顺序排列   为所有URI定义单个通用语法。

和,

  

1.1 URI概述

     

URI的特征在于以下定义:

y1 = cY + rc

以下是一些使用中:

  

1.3。示例URI

     

以下示例说明了常用的URI。

     

ftp://ftp.is.co.za/rfc/rfc1808.txt          - 文件传输协议服务的ftp方案

     

的gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles          - Gopher和Gopher +协议服务的gopher方案

     

http://www.math.uio.no/faq/compression-faq/part1.html          - 超文本传输​​协议服务的http方案

     

的mailto:mduerst@ifi.unizh.ch          - 电子邮件地址的mailto计划

     

消息:comp.infosystems.www.servers.unix          - USENET新闻组和文章的新闻计划

     

的telnet://melvyl.ucop.edu/          - 通过TELNET协议进行交互式服务的telnet方案