所以我主要來自網頁背景,我正在嘗試學習android應用程序的體系結構。試圖掌握對內容提供者的正確理解。是否應該通過ContentProviders公開所有數據?
我覺得我的理解是,內容提供商都非常的活動/服務和你的數據之間的中間人(排序的DAO)。我也認爲內容提供商也提供其他應用程序訪問您的數據(幾乎像一個Web服務?)
我真的沒有得到的是,如果你不需要這些數據暴露給其他應用程序?我是否需要打擾內容提供商和所有的uri定義等?如果沒有,是否有這個...模式的名稱? (或缺乏)還是我最好只使用ContentProviders,並接受將此數據公開給其他應用程序的額外好處?
我知道最終我會想要同步的應用程序和外部數據庫之間的數據。我看到一個google IO演示文稿支持使用內容提供者進行RESTful通信的模式。但就目前而言,我只是爲了適應基本的靜態數據。然後希望將它從REST服務中的數據交換出來,一旦我得到它。
希望我沒有完全在這裏下車。謝謝。
我認爲線程問題是Google IO推動的主要誘惑能力。你知道是否仍然可以使用ContentProvider,但保持私有性,同時仍然利用線程優勢?還是有一種替代模式可以實現這一點? – dispake
是的,你簡單的設置publish =「false」,或者在清單中的東西:) – dten