天天看點

Android四大元件之——ContentProvider(二)

content resolver介紹:

   開發者文檔中這麼定義的:

this class provides applications access to the content model. 這個類為應用提供通路content模型的功能。

content resolver是我們應用裡單一全局執行個體,為我們通路我們自己的應用或其他應用的content provider。就如同名字所描述的:content resolver接收來自客戶的請求,然後解決它們的請求,通過将請求指向特定主機名的content provider解決。

content resolver包括了crud方法(create,read,update,delete)。這些正好與content provider中的抽象方法

                 (insert ,query,update,delete)一 一對應。

Android四大元件之——ContentProvider(二)

                 (圖轉自http://www.cnblogs.com/plokmju/p/android_contentprovider.html)

content resolver不知道content provider是怎樣對資料操作的,也不需要知道。content resolver的每個方法通過傳遞

uri到特定的content provider來實作對資料産生影響的操作。

Android四大元件之——ContentProvider(二)

 下面我将通過一個content resolver的demo實作對android系統的user dictionary進行增删改查操作。

  增加(insert):

Android四大元件之——ContentProvider(二)
Android四大元件之——ContentProvider(二)

删除(delete):

查找(query):

Android四大元件之——ContentProvider(二)
Android四大元件之——ContentProvider(二)

修改(update):

應用截圖:                                                                                       使用者字典截圖:

Android四大元件之——ContentProvider(二)
Android四大元件之——ContentProvider(二)

  本人郵箱:[email protected],歡迎交流讨論。      

繼續閱讀