带有BLOB的ActiveAndroid TypeSerializer

时间:2016-02-20 22:04:01

标签: android serialization activeandroid

如何为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处理序列化/反序列化。

1 个答案:

答案 0 :(得分:3)

首先,在你的getSerializedType()中,你必须返回Serialized类。

qall的第二个你必须自己序列化/反序列化你的对象。

您必须将序列化程序添加到清单中。

<meta-data android:name="AA_SERIALIZERS" 
  android:value="my.package.CustomTypeSerializer,my.package.AnotherCustomeTypeSerializer" />