1. 程式人生 > >Android-ContentProvider原理圖

Android-ContentProvider原理圖

 ContentProvider的設計思想是模仿了Web裡面的架構思想:

          Web伺服器    對外暴露資料(提供被訪問的地址Uri,並允許給客戶端訪問,也可以只讓客戶端訪問某些行為)

          ContentProvider 對外暴露資料(提供被訪問的授權Uri,並exported給客戶端訪問,也可以只讓客戶端訪問某些行為UriMatcher)) 

 

          網頁客戶端     訪問伺服器,需要HTTP協議,格式是:http://,也可以http://uri/login

            Android客戶端    訪問ContentProvider,

需要ContentResolver,格式是:content://,也可以content://uri/cat

 


 

 

ContentProvider內容提供者對外暴露SqliteDatabase裡面的資料給其他應用,是正確的,也不太正確,因為大部分情況是暴露SqliteDatabase資料給其他應用,也可以暴露任何能暴露的東西給其他應用,所以ContentProvider設計的比較成功: