Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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_Schema_Storage_Versioning - Fatal编程技术网

Java android内部存储中的数据模式版本控制

Java android内部存储中的数据模式版本控制,java,android,schema,storage,versioning,Java,Android,Schema,Storage,Versioning,我正在使用Android的内部存储来保存我的应用程序的数据,我正在试图找到一种处理读取旧模式数据的好方法。例如,假设我已序列化了几个类数据实例并将其写入一个文件: public class Data{ private String text; public Data(text){ this.text = text; } } 后来我读到字符串化的数据返回并转换到(数据)。但如果我把数据改成这样: public class Data{ private

我正在使用Android的内部存储来保存我的应用程序的数据,我正在试图找到一种处理读取旧模式数据的好方法。例如,假设我已序列化了几个类数据实例并将其写入一个文件:

public class Data{
    private String text;
    public Data(text){
        this.text = text;
    }
}
后来我读到字符串化的数据返回并转换到(数据)。但如果我把数据改成这样:

public class Data{
    private String name;
    public Data(name){
        this.name = name;
    }
}

现在属性的命名不同了,当我读取保存在原始模式中的数据时,它将不容易转换为新类型。有哪些解决方案可以对数据进行版本化,以便我可以读取旧数据并将其转换为新类型?

这可能是因为我不知道标准方法,但是-您最初是如何序列化数据的?ie存储的格式是什么?假设它使用的是这里找到的方法