2016-08-14 39 views

回答

0

它們不是強制性的。但是,最好使用3個組件,因爲它們使維護數據庫變得更容易。以下是關於每個組件的一些具體原因:

  • 數據合同:幫助您很好地總結表格。當應用程序增長並且表的數量增加時,這證明是非常重要的。
  • 內容提供者:如果您使用光標加載器加載數據,您將需要Content Provider。遊標加載器是從sqlite加載數據的推薦方式,因爲它在後臺運行,不會干擾用戶界面。否則,對大量數據的簡單查詢可能會導致界面不穩定。另外,如果允許其他應用程序訪問應用程序的數據庫,Content Provider也可用作抽象,以便其他應用程序可以在不知道結構如何的情況下查詢數據庫。
  • Open Helper:管理打開和升級數據庫。這主要與ContentProvider一起使用。按照documentation

這個類很容易讓ContentProvider的實現推遲開放和升級數據庫,直到第一次使用,以避免阻塞應用程序啓動長時間運行的數據庫升級。