2016-02-20 4 views
0

Как написать собственный TypeSerializer для байта []? Я смотрю в Интернете, но я не нашел ничего полезного.ActiveAndroid TypeSerializer с BLOB

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.

ответ

3

Прежде всего, в вашем getSerializedType() вы должны вернуть Serialized класс.

Во-вторых, вы должны сериализовать/десериализовать свой объект самостоятельно.

И вы должны добавить свой сериализатор в манифест.

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