国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

【contentresolver】android ContentRes olver詳細介紹

2019-11-02 15:39:57
字體:
供稿:網(wǎng)友

Android 應(yīng)用程序之間數(shù)據(jù)共享—-ContentResolver中,已經(jīng)說明了Android是如何實現(xiàn)應(yīng)用程序之間數(shù)據(jù)共享的,并詳細解析了如何獲取其他應(yīng)用程序共享的數(shù)據(jù)。ContentProviders存儲和檢索數(shù)據(jù),通過它可以讓所有的應(yīng)用程序訪問到,這也是應(yīng)用程序之間唯一共享數(shù)據(jù)的方法。那么如何將應(yīng)用程序的數(shù)據(jù)暴露出去?

通過以前文章的學(xué)習(xí),知道ContentResolver是通過ContentProvider來獲取其他與應(yīng)用程序共享的數(shù)據(jù),那么ContentResolver與ContentProvider的接口應(yīng)該差不多的。其中ContentProvider負責(zé)組織應(yīng)用程序的數(shù)據(jù);向其他應(yīng)用程序提供數(shù)據(jù);ContentResolver則負責(zé)獲取ContentProvider提供的數(shù)據(jù);修改/添加/刪除更新數(shù)據(jù)等;

ContentProvider 是如何向外界提供數(shù)據(jù)的?

Android提供了ContentProvider,一個程序可以通過實現(xiàn)一個ContentProvider的抽象接口將自己的數(shù)據(jù)完全暴露出去,而且ContentProviders是以類似數(shù)據(jù)庫中表的方式將數(shù)據(jù)暴露,也就是說ContentProvider就像一個“數(shù)據(jù)庫”。那么外界獲取其提供的數(shù)據(jù),也就應(yīng)該與從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作基本一樣,只不過是采用URI來表示外界需要訪問的“數(shù)據(jù)庫”。至于如何從URI中識別出外界需要的是哪個“數(shù)據(jù)庫”,這就是Android底層需要做的事情了,不在此詳細說。簡要分析下ContentProvider向外界提供數(shù)據(jù)操作的接口:

query(Uri, String[], String, String[], String)

insert(Uri, ContentValues)

update(Uri, ContentValues, String, String[])

delete(Uri, String, String[])

這些操作與數(shù)據(jù)庫的操作基本上完全一樣,在此不詳細說,需要特殊說明的地方是URI:

在URI的D部分可能包含一個_ID ,這個應(yīng)該出現(xiàn)在SQL語句中的,可以以種特殊的方式出現(xiàn),這就要求我們在提供數(shù)據(jù)的時候,需要來額外關(guān)注這個特殊的信息。Android  SDK推薦的方法是:在提供數(shù)據(jù)表字段中包含一個ID,在創(chuàng)建表時INTEGER PRIMARY KEY AUTOINCREMENT標(biāo)識此ID字段

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳河县| 汕头市| 尉氏县| 双辽市| 宿松县| 清河县| 成都市| 深州市| 花垣县| 皮山县| 冀州市| 岢岚县| 安达市| 如皋市| 莱阳市| 钟祥市| 西贡区| 米脂县| 大悟县| 凤冈县| 突泉县| 察雅县| 济南市| 伽师县| 抚州市| 佛冈县| 华亭县| 确山县| 温泉县| 昌平区| 四子王旗| 宿迁市| 上饶县| 无为县| 牡丹江市| 临湘市| 深州市| 仙游县| 宁津县| 榆中县| 伊通|