繁体   English   中英

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

[英]Can I use two different data storage in one project?

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

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

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

但是您可以针对同一应用将二者用于不同的目的

是的,您可以混合和匹配所需的任何类型的数据存储,因为它们之间都不存在相互冲突的设计。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM