2011-06-04 29 views
0

因此,我正在寻找一些有关在我的android应用程序中存储数据的指导。首次启动Android应用程序后,如何处理XML信息

目前,我有一个XML文件存储一堆餐厅元素。 我在应用程序启动时读取此文件并将所有餐馆存储在ArrayList中。

现在我想添加一个最喜欢的餐厅功能。唯一的是,我将如何存储最喜欢的餐厅。

应用程序是否应该从XML文件读取信息,然后将其放入数据库中,或者我应该为每个餐厅提供一个ID,然后将其最喜欢的餐厅存储在数据库中。

回答

0

如果要包含不会更改的数据,XML文件很不错。如果你想处理你的数据并改变它,数据库是常用的方法。

但是使用SQLiteOpenHelper来做到这一点,您也可以在onCreate-方法中定义一些标准值。


第一次你的App启动(用户在安装之后),你想通过你SQLiteOpenHelper访问数据库时,onCreate - 方法被调用。在这种方法中,你需要创建你需要的数据库表。

如果你想在你的数据库中使用一些标准数据,这也是添加这些数据的地方(使用一些插入)。然后,SQLite创建了一个数据库(实际上是应用程序/databases目录中的一个文件),数据库存在(并且可以使用),只要这个文件在那里(这应该是直到用户删除应用程序或您的应用程序删除数据库)。所以你有一个持久的数据存储。所以你根本不需要XML文件。

如果您需要从XML文件(如来自Web)获取数据,则可以使用XML-parser从XML文件获取信息并使用PreparedStatement将它们放入数据库中。

+0

但是,我该如何去获取信息到数据库第一,所以它总是在那里时,应用程序关闭?所以例如应用程序第一次加载它将从XML文件输入到数据库中的所有信息,然后下次打开这个不会发生.... – molleman 2011-06-04 22:51:56

+0

我更新了我的文章。现在应该清楚了。 – 2011-06-04 23:04:41

1

将所有餐厅数据存储在数据库中,并确保您有一个“isFavorite”或类似的字段。

相关问题