我可以在一个项目中使用两种不同的数据存储吗?

时间:2019-01-25 10:49:01

标签: android database

我想在我的登录表单中使用sharedpreferences,但我也想保留XAMPP作为我的主要存储。当我想以离线模式运行应用程序时,最好的数据存储是什么?

2 个答案:

答案 0 :(得分:0)

如果要在本地存储数据,则可以使用SQLite数据库,是的,XAMPP完全不同,因此需要创建API与数据库进行通信。

您还可以使用Sharedpreferences来存储数据,但是Sharedpreferences将仅存储具有键值对的数据。

但您可以将同一应用程序用于不同的目的

答案 1 :(得分:0)

是的,您被允许混合和匹配您想要的任何类型的数据存储,因为它们都不被设计为相互冲突。

但是,最好了解可用的数据存储类型,因为不同类型的存储具有不同的优缺点。

SharedPreferences是一种存储用户的首选项或具有单个值的简单数据的好方法。存储用户的首选项非常好,因为在创建设置时,使用首选项直接反映您的SharedPreferences中的值是非常普遍的。但是,由于它的设计,SharedPreferences不是存储大量数据或动态创建的数据的好主意。

为此,最好使用数据库,而您可以自由使用所需的任何类型的数据库。但是对于离线模式,最好使用默认情况下Android提供的SQLite数据库。

但是,如果您确实想使用XAMPP,看到开发人员将全部数据存储在在线数据库中,但在本地数据库(例如SQlite)中缓存一些数据的开发人员并不少见。

因此,数据存储选项之间的冲突为零,因此可以混合使用以使应用程序的设计受益最大。