android - 在移动应用程序中存储数据的最佳方式

标签 android ios mobile storage store

我很好奇在应用程序上存储数据的最佳方式,以便通过应用程序内部的更新和可读性进行存储。

基本上我有一个正在构建的游戏,它有关卡,我需要检查用户是否已经完成关卡,如果他们已经完成,那么它可以解锁下一个级别,如果没有,则保持下一个级别锁定。

所以我需要在手机上存储一个文件,以便我可以回头查看是否已通关。

我做了一些研究,发现我可以使用共享首选项、内部数据存储或外部数据存储。在一位 friend 指出人们经常删除 SD 卡以放入新音乐、视频和图片之前,我一直倾向于外部数据存储。但是,如果我使用内部数据存储,那么当我使用新功能和级别更新应用程序时,数据会丢失吗?那么共享首选项会是最好的方式吗?

请您给我一些建议,告诉我存储数据的最佳方式是什么,以便在以后的阶段最容易读取,我该怎么做?我会存储一个关卡列表,然后将关卡与该列表进行交叉检查吗?

提前致谢

最佳答案

我建议在 iOS 上使用 CoreData 或 SQLite 来存储应用程序的数据。 XML 使用起来非常麻烦,因为每次加载它时都需要对其进行解析,因此它不是很优化。在 iOS 上,我们有 NSUserDefaults,它确实提供存储功能,但建议用于存储较少量的数据。

关于android - 在移动应用程序中存储数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976798/

相关文章:

javascript - Sencha Touch 日历,添加更多停靠项目时列表消失

javascript - 目标手机

android - 转换为html时如何将可绘制名称发送到服务器?

android - 如何从应用程序访问phonegap native android插件中的 Assets 文件

android - 如何让数据绑定(bind)表达式对同一布局中 EditText 的更改使用react?

objective-c - UIScrollView 滚动方向

android - 更新 Android 应用程序时,APK 的名称是否需要与原始名称相同?

ios - 如何在 swift 中创建动态 UItextfields?

ios - MKAnnotationView 是否缓冲其输入队列?

javascript - 非 https 上的地理定位仍然可以在 Ionic 应用程序上使用吗?