天天看點

四大元件之ContentProvider小結

總結提高,與君共勉

對資料使用者來說它是資料提供者。它提供統一的接口對資料進行操作,使用者不用關心資料到底是如何存儲的以及資料類型到底是什麼。也就是說,content provider作為資料提供者,提供了對外共享本地資料一種機制,使android應用能友善地基于該機制進行資料通路。為了便于管理和通路,每個content provider必須有唯一标示,用uri表示。uri類似http url, 構成如下:content://authority/path

【content provider】提供如下函數

一個content provider類實作了一組标準的方法接口,進而能夠讓其他的應用儲存或讀取此content provider的各種資料類型。也就是說,一個程式可以通過實作一個content provider的抽象接口将自己的資料暴露出去。

•  query(uri uri, string[] projection, string selection, string[] selectionargs,string sortorder):通過uri進行查詢,傳回一個cursor。

•  insert(uri url, contentvalues values):将一組資料插入到uri 指定的地方。

•  update(uri uri, contentvalues values, string where, string[] selectionargs):更新uri指定位置的資料。

•  delete(uri url, string where, string[] selectionargs):删除指定uri并且符合一定條件的資料。

【contentresolver】提供如下函數

外界的程式通過contentresolver接口可以通路contentprovider提供的資料,在activity當中通過getcontentresolver()可以得到目前應用的 contentresolver執行個體。

contentresolver提供的接口和contentprovider中需要實作的接口對應,主要有以下幾個。

轉載:http://blog.csdn.net/xsf50717/article/details/47346221