我最近遇到了一个对我没用的android对象。我无法理解什么是URI?
我检查了Official Documentation并说:
不可变的URI引用。 URI引用包括URI和 fragment,'#'后面的URI组件。构建和解析 符合RFC 2396的URI引用。
问题是,你不能用URI来解释什么是URI!我完全糊涂了。
我做了一些研究并遇到了this article。但它说
Uri什么都不做
有人可以向我解释这是什么意思!
答案 0 :(得分:14)
问:什么是" URI"?
答:" URI"的技术含义在RFC 2396中定义:
统一资源标识符(URI)是一个紧凑的序列 标识抽象或物理资源的字符。
问:什么是Android" URI"类?
答:这是android.net.Uri
问:但我们需要什么 Android" URI"上课?
答:看看内容提供商"内容提供商" Android文档的一部分:
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方案