Content Provider這個東西在Android平臺上是最常用的共享數(shù)據(jù)的方法(似乎應用程序之間共享數(shù)據(jù)也只有這種方法吧,待求證)。雖然常用,但是這個東 西要理解透徹還是要先掌握一些基礎的。URI就是Content Provider(簡稱CP)的基礎。我們要標識一個CP,就必須用URI這個東東。這就類似于我們要通過網(wǎng)址來標識某個特定網(wǎng)站,實際上網(wǎng)址URL本身 就是一種URI。URI全稱Uniform Resource Identifier, 它包括了URL和URN。而關于它們的詳細解釋,有心的朋友可以參考RFC3896:http://tools.ietf.org/html /rfc3986。URI不僅可以標識特定CP,還可以標識CP中特定的數(shù)據(jù)庫表,就好像URL不僅可以標識特定網(wǎng)站,也可以標識這個網(wǎng)站某個特定網(wǎng)頁一 樣。實際上在Android平臺上URI的用途更廣泛一些,它還用于Intent中data的標識。
就Android平臺而言,URI主要分三個部分:scheme, authority and path。其中authority又分為host和port。格式如下:
scheme://host:port/path
舉個實際的例子:
content://com.example.project:200/folder/subfolder/etc
\---------/ \---------------------------/ \---/ \--------------------------/
scheme host port path
\--------------------------------/
authority
現(xiàn)在大家應該知道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
小果子 閱讀(1913)
評論(0) 編輯 收藏 引用 所屬分類:
Android & Ios