Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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 如何手动序列化类?_Java_Android_Serialization - Fatal编程技术网

Java 如何手动序列化类?

Java 如何手动序列化类?,java,android,serialization,Java,Android,Serialization,我想序列化我的类。我有以下代码: public class Video implements Serializable{ public long videoId; public String title; public String publisher; public String language; public Date lastModified; public Date published; public String imageUrl; public String url; public

我想序列化我的类。我有以下代码:

public class Video implements Serializable{
public long videoId;
public String title;
public String publisher;
public String language;
public Date lastModified;
public Date published;
public String imageUrl;
public String url;
public Bitmap myVideoScreenshotBm;
//public Drawable myVideoScreenshotDrawable;

public CedemoVideo (long newVideoId) {
    this.videoId=newVideoId;
}
}

据我所知,由于位图变量,我得到了一个NotSerializableException

我显然需要实施:

 private void writeObject(java.io.ObjectOutputStream out) throws IOException

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException

有人知道我在这些函数中应该做什么吗??我应该如何编写位图变量?有代码示例吗?有人这样做吗?

序列化位图变量时,只需序列化位图的url即可。反序列化应该利用这个url来构造实际的位图字段。

这正是我试图避免的。我不想从internet重新下载位图。我想保存它并在需要时恢复它。如何将位图对象写入ObjutOutsStudio?考虑将位图转换为字节数组。反序列化后,从文件系统读取字节数组并构造位图。可能在android中使用?请参阅: