關於ContentProvider數據共享與其餘共享方式區別的理解

    關於不一樣應用程序之間的數據共享,已有的方式包括SharedPreferences和文件存儲或者數據庫,這幾種操做的一個特色是,第三方程序直接操做數據,能夠根據本身的須要隨意進行數據操做,而不須要知道文件內部數據的組織方式和邏輯結構,這樣就比較容易致使數據混亂,完整性受到威脅。數據庫

    ContentProvider與這些方式不一樣,可是ContentProvider必須創建這些數據之上,或者數據庫或者存儲文件,當這些文件存在了以後,能夠基於這些文件的數據結構和邏輯結構,定義一套規範的數據操做方法,以ContentProvider的方式公佈這些操做方法,也就是說ContentProvider不是一個獨立存在的數據,而只是一套操做已經存在數據的特定方法的集合,至於ContentProvider的註冊和使用就是技術上得實現問題了,其實也是很簡單的吧。數據結構

    另外,ContentProvider有系統提供的和自定義的兩種,Android系統提供了許多的ContentProvider共享接口,這些要在工程項目中逐漸積累的吧,至於自定義的ContentProvider,理解,多多練習啦。ide

相關文章
相關標籤/搜索