如何为byte []编写自定义TypeSerializer?我一直在网上寻找,但我还没有找到任何有用的东西。
public class ByteArraySerializer extends TypeSerializer {
@Override
public Class<?> getDeserializedType() {
return byte[].class;
}
@Override
public SQLiteUtils.SQLiteType getSerializedType() {
return SQLiteUtils.SQLiteType.BLOB;
}
@Override
public Object serialize(Object o) {
return o;
}
@Override
public Object deserialize(Object o) {
return (byte[])o;
}
}
我知道我的序列化和反序列化方法实现错误,但我不知道如何使用SQLiteType.BLOB处理序列化/反序列化。
答案 0 :(得分:3)
首先,在你的getSerializedType()中,你必须返回Serialized类。
qall的第二个你必须自己序列化/反序列化你的对象。
您必须将序列化程序添加到清单中。
<meta-data android:name="AA_SERIALIZERS"
android:value="my.package.CustomTypeSerializer,my.package.AnotherCustomeTypeSerializer" />