內容提供者與觀察者

2021-10-19 23:33:36 字數 1405 閱讀 8183

內容提供者

內容提供者是android 系統四大元件之一,用於儲存和檢索資料,是android

系統中不同應用程式之間共享資料的介面

contentprovider,是不同應用程式之間進行資料交換的標準api,以uri形式對外

提供資料,允許其他應用程式操作本應用資料,其他應用則使用contentresolver

並根據contentprovider提供的url操作指定資料。

建立乙個內容提供者

定義乙個類繼承android .content包下的contentprovied類(抽象類)

contentprovider是四大元件之一,必須在清單檔案中註冊

uri簡介

contentprovider的幾個抽象類方法,這幾個抽象方法中有乙個引數uri

它代表了資料的操作方法,uri是由scheme,authorites,path三部分組成

contentprovider的基本用法

在android 系統中,contentprovider充當著橋梁的角色,應用程式通過

contentprovider暴露自己的資料,通過contentprovider對應用程式暴露資料

進行操作

使用步驟

內容提供者

建立自定義類繼承父類contentprovider

重寫抽象父類的方法

構建uri解析器

新增構建訪問uri,資料正刪改查

註冊內容提供者

內容觀察者

內容觀察者是用來觀察指定uri所代表的資料,當contentobserve觀察到指定uri代表

的資料發生變化時,就會觸發contentobserve的onchange方法此時onchange方法

使用contentprovide可以查詢到變化的資料

內容觀察者 廣播

內容提供者是android 系統四大元件之一,用於儲存和檢索資料,是android

系統中不同應用程式之間共享資料的介面

監聽內容提供者資料發生改變

1、定義乙個內容觀察者

2、監聽內容提供者資料

3、更新資料

廣播事件處理屬於系統事件處理。一般事件處理是屬於view級的時間處理

乙個應用可以在發生特定事件時傳送bodercast,系統中任何應用只要註冊

了對應的receive就會接受到此bodercast

乙個應用如果對某個廣播感興趣,就可以註冊對應的bodercast來接收廣播

廣播事件機智是應用程式程序間之間通訊的一種手段

廣播事件處理過程針對某一廣播做出響應的過程

在android 系統中,內建了很多系統級別的廣播,例如手機開機完成後會傳送

一條廣播,電量不足會傳送一條廣播

註冊廣播有兩種方式

一種是常駐型廣播

另一種是非常駐型廣播

Android的內容觀察者 通知 內容提供者

一 內容提供者的作用 1.應用成需建立的資料庫檔案,預設都是私有的,其他應用程式不具備讀寫許可權 2.如果真的想把自己的資料庫資料暴露給其他程式訪問,那麼就應該通過內容提供者來暴露。3.與aidl有點類似,但不太一樣,aidl是提供記憶體中的資料給其他應用訪問,內容提供者是提供磁碟中的資料給其他應用...

內容提供者

public class personcontentprovider extends contentprovider override public boolean oncreate 作用 判斷 傳進來的 uri 查詢的是一條資料 還是多條資料 override public string gett...

內容提供者

package com.xh.tx.utils import android.content.context import android.database.sqlite.sqlitedatabase import android.database.sqlite.sqlitedatabase.cur...