2011-05-28 84 views
0

嗨,我是一個新的android編碼器,我一直在關注如何在設備中設置數據庫的一些書籍。使用Cursor訪問數據庫和使用ContentResolver有什麼區別?

我最近使用Cursor訪問數據庫的方法(下面的示例)成功地設置了我的數據庫。現在我正在尋找使用ContentResolver(我沒有以這種方式設置數據庫)在本書中教授的數據庫的搜索功能

我仍然對兩種方式都開放,但想知道什麼是什麼兩種方法之間的區別?

謝謝!

回答

2

ContentResolver/ContentProvider機制用於允許應用程序跨應用程序共享信息。雖然它可以用於在單個應用程序內共享數據,但它可能是矯枉過正的。

問題的確是「你將如何使用數據庫中的數據?」它是私人的,只是爲了你的應用程序?如果是這樣,只需使用光標並節省一些時間。如果您正在創建一個提供您希望其他應用程序使用的數據的應用程序,請考慮添加一個ContentProvider以將該數據公開給其他應用程序。如果您不想將數據公開給其他人,請勿實施ContentProvider。 (A ContentProvider的是ContentProvider的/ ContentResolver的關係DB側)

Read More Here.

+0

由於尼克,我打算用於提取從服務器數據庫中的信息的應用程序。由於我剛剛接觸到android,我正在考慮逐步編寫代碼,首先在資產文件夾中啓動一個外部數據庫sqlite文件,目的是轉向從服務器提取數據。看起來我需要將我的代碼改爲使用contentresolver代碼進行編碼... – jamen 2011-05-28 04:37:37

相關問題