因此,我正在尋找一些有關在我的android應用程序中存儲數據的指導。首次啓動Android應用程序後,如何處理XML信息
目前,我有一個XML文件存儲一堆餐廳元素。 我在應用程序啓動時讀取此文件並將所有餐館存儲在ArrayList中。
現在我想添加一個最喜歡的餐廳功能。唯一的是,我將如何存儲最喜歡的餐廳。
應用程序是否應該從XML文件讀取信息,然後將其放入數據庫中,或者我應該爲每個餐廳提供一個ID,然後將其最喜歡的餐廳存儲在數據庫中。
因此,我正在尋找一些有關在我的android應用程序中存儲數據的指導。首次啓動Android應用程序後,如何處理XML信息
目前,我有一個XML文件存儲一堆餐廳元素。 我在應用程序啓動時讀取此文件並將所有餐館存儲在ArrayList中。
現在我想添加一個最喜歡的餐廳功能。唯一的是,我將如何存儲最喜歡的餐廳。
應用程序是否應該從XML文件讀取信息,然後將其放入數據庫中,或者我應該爲每個餐廳提供一個ID,然後將其最喜歡的餐廳存儲在數據庫中。
如果要包含不會更改的數據,XML文件很不錯。如果你想處理你的數據並改變它,數據庫是常用的方法。
但是使用SQLiteOpenHelper來做到這一點,您也可以在onCreate
-方法中定義一些標準值。
第一次你的App啓動(用戶在安裝之後),你想通過你SQLiteOpenHelper
訪問數據庫時,onCreate
- 方法被調用。在這種方法中,你需要創建你需要的數據庫表。
如果你想在你的數據庫中使用一些標準數據,這也是添加這些數據的地方(使用一些插入)。然後,SQLite創建了一個數據庫(實際上是應用程序/databases
目錄中的一個文件),數據庫存在(並且可以使用),只要這個文件在那裏(這應該是直到用戶刪除應用程序或您的應用程序刪除數據庫)。所以你有一個持久的數據存儲。所以你根本不需要XML文件。
如果您需要從XML文件(如來自Web)獲取數據,則可以使用XML-parser從XML文件獲取信息並使用PreparedStatement將它們放入數據庫中。
將所有餐廳數據存儲在數據庫中,並確保您有一個「isFavorite」或類似的字段。
但是,我該如何去獲取信息到數據庫第一,所以它總是在那裏時,應用程序關閉?所以例如應用程序第一次加載它將從XML文件輸入到數據庫中的所有信息,然後下次打開這個不會發生.... – molleman 2011-06-04 22:51:56
我更新了我的文章。現在應該清楚了。 – 2011-06-04 23:04:41