原创文章,转载请注明 http://blog.csdn.net/leejizhou/article/details/51105060 李济洲的博客
Intent的用法相信你已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传递数据,比如以下代码
Intent intent=new Intent(MainActivity.this,OtherActivity.class);
intent.putExtra("name","lijizhou");
intent.putExtra("age",22);
startActivity(intent);
putExtra虽然可以传递大多数的Java数据类型,但还是有限的,当你想传递一些自定义对象的时候就会发现无从下手,SO,本篇博文介绍下利用Intent传递对象的几种实现方式,Android中Intent传递对象有两种方式一种是通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。Serializable是Java提供的序列化接口,而Parcelable的Android团队设计的,两者各有利弊。
下面先介绍Serializable如何使用
Serializable是序列化的意思,表示将一个对象转换成可储存或可传输的状态,对象进行Serializable序列化之后就可以通过Intent来进行Activity之间的传输了。
比如像下面这样SerObject类实现Serializable接口 —- SerObject.java
public class SerObject implements Serializable {
private static final long serialVersionUID=1L;
private String name;
private Str