Java 首次启动Android应用程序后如何处理XML信息

Java 首次启动Android应用程序后如何处理XML信息,java,android,xml,Java,Android,Xml,因此,我正在寻找一些关于在android应用程序中存储数据的指导 目前,我有一个XML文件,它存储了一组餐厅元素。 我在应用程序启动时读取此文件,并将所有餐厅存储在ArrayList中 现在我正在尝试添加一个最喜欢的餐厅功能。唯一的问题是,我如何储存最喜欢的餐厅 应用程序应该从XML文件中读取信息,然后将其放入数据库中,还是应该为每个餐厅提供一个id,然后将他们最喜欢的餐厅存储在数据库中 如果您希望包含不变的数据,那么XML文件很好。如果您想处理数据并对其进行更改,数据库是常用的方法 但是可以使

因此,我正在寻找一些关于在android应用程序中存储数据的指导

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

现在我正在尝试添加一个最喜欢的餐厅功能。唯一的问题是,我如何储存最喜欢的餐厅


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

如果您希望包含不变的数据,那么XML文件很好。如果您想处理数据并对其进行更改,数据库是常用的方法

但是可以使用,在这里您还可以在
onCreate
-方法中定义一些标准值


当您的应用程序第一次启动(用户安装后),并且您希望通过
SQLiteOpenHelper
访问数据库时,将调用
onCreate
-方法。在这个方法中,您需要创建所需的数据库表

如果您希望数据库中有一些标准数据,这里也是添加这些数据的地方(使用一些插入)

之后,SQLite创建了一个数据库(实际上是applications
/databases
-目录中的一个文件),只要该文件存在,该数据库就存在(并且可以使用)(直到用户删除该应用程序或您的应用程序删除该数据库为止)。所以你有一个持久的数据存储。因此,您根本不需要XML文件


但是,如果您需要从XML文件(如Web)中获取数据,您可以使用从XML文件中获取信息,并使用的将其放入数据库。

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

但是,我如何首先将信息输入数据库,以便在应用程序关闭时它始终在那里?因此,例如,应用程序第一次加载时,它会将xml文件中的所有信息输入到数据库中,然后下次打开时,不会发生这种情况。。。。