2013-02-16 48 views
0

我正在閱讀關於內容提供商的開發者指南,並且在那裏提到我不應該創建自己的提供者,除非有需要。我可以在我的應用程序中使用內容解析程序而無需創建提供程序嗎?

所以我的問題是:

  • 我可以使用內容解析器在我的應用程序,而無需創建我自己的供應商?
  • 什麼是最好的方法?我是否應該始終使用內容解析器(並根據需要創建自己的提供程序),以便對數據庫執行所有操作或直接與SQLiteHelper類進行通信。

回答

2

我可以在我的應用程序中使用內容解析程序而無需創建自己的提供程序嗎?

可以使用ContentResolver與任何其他現有ContentProvider,如由OS提供的那些(例如,ContactsContract)。

我應該總是使用一個內容解析器(和創建自己的供應商如果需要的話)來完成所有與數據庫或直接對話SQLiteHelper類的操作

有關於這個問題的不同意見。就個人而言,我不是ContentProvider的忠實粉絲,所以我只在需要時才使用它,例如進程間通信。但是,有人認爲在應用程序內純粹用於內部使用ContentProvider是非常棒的。沒有正確或錯誤的答案。

相關問題