Content Provider這個(gè)東西在Android平臺(tái)上是最常用的共享數(shù)據(jù)的方法(似乎應(yīng)用程序之間共享數(shù)據(jù)也只有這種方法吧,待求證)。雖然常用,但是這個(gè)東 西要理解透徹還是要先掌握一些基礎(chǔ)的。URI就是Content Provider(簡(jiǎn)稱CP)的基礎(chǔ)。我們要標(biāo)識(shí)一個(gè)CP,就必須用URI這個(gè)東東。這就類似于我們要通過(guò)網(wǎng)址來(lái)標(biāo)識(shí)某個(gè)特定網(wǎng)站,實(shí)際上網(wǎng)址URL本身 就是一種URI。URI全稱Uniform Resource Identifier, 它包括了URL和URN。而關(guān)于它們的詳細(xì)解釋,有心的朋友可以參考RFC3896:http://tools.ietf.org/html /rfc3986。URI不僅可以標(biāo)識(shí)特定CP,還可以標(biāo)識(shí)CP中特定的數(shù)據(jù)庫(kù)表,就好像URL不僅可以標(biāo)識(shí)特定網(wǎng)站,也可以標(biāo)識(shí)這個(gè)網(wǎng)站某個(gè)特定網(wǎng)頁(yè)一 樣。實(shí)際上在Android平臺(tái)上URI的用途更廣泛一些,它還用于Intent中data的標(biāo)識(shí)。
就Android平臺(tái)而言,URI主要分三個(gè)部分:scheme, authority and path。其中authority又分為host和port。格式如下:
scheme://host:port/path
舉個(gè)實(shí)際的例子:
content://com.example.project:200/folder/subfolder/etc
\---------/ \---------------------------/ \---/ \--------------------------/
scheme host port path
\--------------------------------/
authority
現(xiàn)在大家應(yīng)該知道data flag中那些屬性的含義了吧,看下data flag
<data android:host="string"
android:mimeType="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:port="string"
android:scheme="string" />
轉(zhuǎn)自:http://goldenrod-z4.iteye.com/blog/978194
posted on 2011-09-28 10:51
小果子 閱讀(1915)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Android & Ios