### ContentProvider
#### 1、ContentProvider了解多少?
> * 參考回答:
> * ContentProvider作為四大組件之一,其主要負責存儲和共享數據。與文件存儲、SharedPreferences存儲、SQLite數據庫存儲這幾種數據存儲方法不同的是,后者保存下的數據只能被該應用程序使用,而前者可以讓不同應用程序之間進行數據共享,它還可以選擇只對哪一部分數據進行共享,從而保證程序中的隱私數據不會有泄漏風險。
> * 推薦文章:
> * [Android:關于ContentProvider的知識都在這里了!](https://blog.csdn.net/carson_ho/article/details/76101093)
#### 2、ContentProvider的權限管理?
> * 參考回答:
> * 讀寫分離
> * 權限控制-精確到表級
> * URL控制
#### 3、說說ContentProvider、ContentResolver、ContentObserver 之間的關系?
> * 參考回答:
> * **ContentProvider**:管理數據,提供數據的增刪改查操作,數據源可以是數據庫、文件、XML、網絡等,ContentProvider為這些數據的訪問提供了統一的接口,可以用來做進程間數據共享。
> * **ContentResolver**:ContentResolver可以為不同URI操作不同的ContentProvider中的數據,外部進程可以通過ContentResolver與ContentProvider進行交互。
> * **ContentObserver**:觀察ContentProvider中的數據變化,并將變化通知給外界。