我有一个在Android和ios平台上运行的混合应用程序,我一直使用“localStorage”作为数据存储。
我也听过sqlite,还有其他可用于移动存储的本地数据库吗?
我想知道这些技术的支柱和缺点。
如果有人能澄清这些技术,我真的很感激。
答案 0 :(得分:4)
您可以通过以下方式管理Android中的数据或存储空间
共享偏好设置
内部存储
外部存储
SQLite数据库
网络连接
您可以通过以下方式管理iOS中的存储空间或数据,
财产清单
SQLite数据库
核心数据
如你所说,你有一个适用于Android和ios的混合应用程序,你应该使用SQLite数据库,因为
重量轻
Android和iOS都很舒适[跨平台]
处理大量数据的能力
使用sqlite处理代码,操作代码非常容易。
所以,我认为你应该使用SQLite作为混合应用程序的数据库,这对你来说很容易。如果您只为iOS做应用程序,那么核心日期可能是另一个不错的选择,因为您最好同时使用一个SQLite。
答案 1 :(得分:1)
就我们考虑速度和性能而言,根据文档,SQLITE是最好的。 但你也可以使用xml数据存储,但你会发现比sqlite稍慢。
答案 2 :(得分:0)
您的选择有限。共享首选项,本地存储,sqlite和网络是您唯一的选择。
您可以在official Storeage Options docs找到您需要了解的所有选项。
我建议如果您只需要保存用户选项和状态而不是大量数据,那么您只需要使用共享首选项。如果您不想设置sqlite数据库,甚至可以在共享首选项中保存JSON。
请记住,用户可以从应用设置中删除应用数据,如果您担心数据被擦除,则唯一的选择是网络或与网络的组合。