91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Framework ContentProvider框架

發布時間:2020-06-08 18:39:44 來源:網絡 閱讀:621 作者:小偉老師 欄目:移動開發

ContentProvider統一了對數據源操作的接口,并支持進程間通信(IPC),應用進程之間可以通過ContentProvider對外暴露接口,來分享數據。 作為android中核心組件,不得不深入了解,翻看了android的源碼寫篇blog與大家分享。


1.我畫了一個靜態類結構圖,看下圖:

Android Framework ContentProvider框架

上圖中已經把ContentProvider的核心結構列舉了出來。

1.IContentProvider定義了所有可以操作數據源的接口,如:query,insert等。

2.ContentProviderNative是一個抽象類繼承自Binder,它并沒有真正實現IContentProvider接口,ContentProviderNative核心方法asInterface,這是一個static的方法負責得到ContentProviderProxy代理對象。

3.ContentProviderProxy實現了IContentProvider所有接口,并支持進程間通信(IPC),主要負責將形參打包到Parcel中通過IBinder.transact發送包并從reply parcel中得到cursor

4.Transport繼承自ContentProviderNative,并通過getIContentProvider方法返回。


我畫了一個時序圖,來說明在Activity中使用getConentResolver().query時以上對象的調用時序:


Android Framework ContentProvider框架

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

右玉县| 灵台县| 峨边| 沂南县| 黔江区| 玉门市| 寿光市| 施甸县| 高阳县| 屯留县| 怀集县| 永和县| 拉孜县| 十堰市| 女性| 麻城市| 家居| 广宁县| 姚安县| 乐都县| 湟源县| 和硕县| 镇江市| 台山市| 宁远县| 康马县| 青川县| 德昌县| 吴川市| 遂川县| 长春市| 怀安县| 临桂县| 瑞安市| 乌兰察布市| 中西区| 澄江县| 长沙市| 专栏| 通榆县| 凉城县|