Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在我的android应用程序中保存和加载游戏数据_Java_Android_Json_Sqlite_Android Sqlite - Fatal编程技术网

Java 在我的android应用程序中保存和加载游戏数据

Java 在我的android应用程序中保存和加载游戏数据,java,android,json,sqlite,android-sqlite,Java,Android,Json,Sqlite,Android Sqlite,我正在开发一个运动模拟应用程序,用户可以选择他们的球队并控制球员名册,通过他们的时间表进行模拟等等。整个过程被分解为一个联盟对象,该联盟对象有一个会议对象列表,该联盟对象有一个团队对象列表,该团队对象有一个球员对象列表,等等。目前,用户无法保存游戏、关闭应用程序、启动应用程序并将游戏加载到以前的位置。我正试图找到保存/加载对象中包含的所有数据的最佳方法 当用户加载游戏时,使用android的sqlite库从数据库中读取并实例化所有对象是否过火?或者我想在用户保存时将所有对象转换为JSON,然后在

我正在开发一个运动模拟应用程序,用户可以选择他们的球队并控制球员名册,通过他们的时间表进行模拟等等。整个过程被分解为一个联盟对象,该联盟对象有一个会议对象列表,该联盟对象有一个团队对象列表,该团队对象有一个球员对象列表,等等。目前,用户无法保存游戏、关闭应用程序、启动应用程序并将游戏加载到以前的位置。我正试图找到保存/加载对象中包含的所有数据的最佳方法


当用户加载游戏时,使用android的sqlite库从数据库中读取并实例化所有对象是否过火?或者我想在用户保存时将所有对象转换为JSON,然后在用户加载时读取并实例化这些对象?我不确定在安卓系统中这种情况下的最佳实践是什么。

两者都可以。如果你是一个初学者,实现这两种方法,比较它们,并从中学习。@CL.一般来说,我在编程方面不是一个初学者,但在使用数据库方面肯定是。我想我会实现这两个目标,看看什么效果最好。对于使用大量对象来完成我描述的任务的游戏或应用程序来说,这是典型的吗?基本上,他们在开始时进行所有的查询/读取,将数据加载到一组对象中,然后再进行一组查询/写入,以便在用户下次玩/使用应用程序时保存该数据?这称为序列化。有许多程序一次写入/读取所有数据,但许多其他程序直接在数据库上操作。该做什么取决于您的程序是否需要在内存中执行所有处理。