我目前正在开发一款 Android 游戏,我的目标是创建游戏的免费/演示版,以便用户试用。但我也希望演示中的存档游戏在完整版中自动导入。
我存储在应用程序私有存储中的存档游戏基本上是映射多个 Java 对象的JSON字符串。用户可以根据需要创建任意数量的“新游戏”,并且他开始的每个游戏都有一个“自动保存”和一个“手动保存”文件。为了跟踪所有文件,我有一个包含文件名和一些附加信息(如玩家姓名等)的列表。
所以基本上有很多小文件处理保存游戏。这可能不是最优雅的方法,但效果很好。
所以这是我的问题:假设用户已经在演示版中启动了一个游戏(因此将有 3 个文件保存在演示版的私人存储中)。我现在如何从完整版中访问这些文件?
这两个版本不会有太大的不同。它们实际上是相同的,尽管有演示版本的限制。但我会使用相同的代码库。
我知道在这个论坛和其他地方有很多关于这个问题的问题,但我找不到合适的解决方案。我能找到的所有内容都涉及:
- 将文件存储在世界可读的存储设备中(如 SD 卡)或
- 使用SharedPreferences
但我不希望用户能够阅读存档游戏(甚至更改它——因为这可能会搞砸游戏)——所以没有 sd 卡,我也不能使用 SharedPreferences,因为每个单独的存档游戏都有大约。200 行代码(许多 Java 对象被翻译成 JSON)并将所有这些值和对象映射到某种用于 SharedPreferences 的键值结构对我来说似乎是不可能的。
这一切都搞砸了,还是有人有想法?
感谢您抽出宝贵时间,期待听到您的想法!
- 克里斯托夫