我们正在开发一个android应用程序,我们必须保存一些列表和数据以供应用程序使用。我们已经将它保存在sqlite中,并且我们通过使用游标来使用这些数据。Android首选存储
现在我的问题:
什么是更有效地存储数据,我们应该继续使用SQLite或将数据存储在strings.xml中,还是应该使用共享偏好?
我们正在开发一个android应用程序,我们必须保存一些列表和数据以供应用程序使用。我们已经将它保存在sqlite中,并且我们通过使用游标来使用这些数据。Android首选存储
现在我的问题:
什么是更有效地存储数据,我们应该继续使用SQLite或将数据存储在strings.xml中,还是应该使用共享偏好?
Sql Lite用于将数据作为数据源共享。这是没有意义的 否则,因为你有编写查询序列化您的对象的开销。
共享首选项是存储内部数据的首选方式。 由于只读属性,您以前不能使用资源。
那它取决于你的要求。如果你的需求是动态的,那么你应该尝试使用Sqlite来存储数据。
你应该使用String.xml来存储不会轻易改变的字符串(我的意思是通过字符串的增量或减量)。
在您的方案中,我认为最好的存储方式是在资产文件夹中。意味着将这些数据存储在txt文件中的键值对中,并在列表中显示时,只需读取并显示在列表中。这样可以避免节省的步骤。
Shared Preferences通常用于存储原始数据。我建议你去SQLite。