我很好奇在应用程序上存储数据的最佳方式,以便通过应用程序内部的更新和可读性进行存储。
基本上我有一个正在构建的游戏,它有关卡,我需要检查用户是否已经完成关卡,如果他们已经完成,那么它可以解锁下一个级别,如果没有,则保持下一个级别锁定。
所以我需要在手机上存储一个文件,以便我可以回头查看是否已通关。
我做了一些研究,发现我可以使用共享首选项、内部数据存储或外部数据存储。在一位 friend 指出人们经常删除 SD 卡以放入新音乐、视频和图片之前,我一直倾向于外部数据存储。但是,如果我使用内部数据存储,那么当我使用新功能和级别更新应用程序时,数据会丢失吗?那么共享首选项会是最好的方式吗?
请您给我一些建议,告诉我存储数据的最佳方式是什么,以便在以后的阶段最容易读取,我该怎么做?我会存储一个关卡列表,然后将关卡与该列表进行交叉检查吗?
提前致谢
最佳答案
我建议在 iOS 上使用 CoreData 或 SQLite 来存储应用程序的数据。 XML 使用起来非常麻烦,因为每次加载它时都需要对其进行解析,因此它不是很优化。在 iOS 上,我们有 NSUserDefaults,它确实提供存储功能,但建议用于存储较少量的数据。
关于android - 在移动应用程序中存储数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976798/