Android中使用序列化方法传递对象
来源:互联网 发布:手机屏幕视频录像软件 编辑:程序博客网 时间:2024/04/29 04:42
Android中使对象进行序列化的方法有两种:
1、实现Serializable接口,这是Java自带的一个接口,在java.io.Serializable下;
2、实现Parcelable接口,这是Android中的一个接口,在android.os.Parcelable下,使用比Serializable复杂,但效率高得多。
下面通过代码来介绍两者的使用。
1、Serializable
public class Person implements Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}
传递该对象
Person person = new Person();person.setName("张三");Intent intent = new Intent();intent.putExtra("person",person);接收该对象
Person person = (Person) getIntent().getSerializableExtra("person");
2、Parcelable
public class Person implements Parcelable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } protected Person(Parcel in) { name = in.readString(); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); } public static final Creator<Person> CREATOR = new Creator<Person>() { @Override public Person createFromParcel(Parcel in) { return new Person(in); } @Override public Person[] newArray(int size) { return new Person[size]; } };}传递该对象
Person person = new Person();person.setName("张三");Intent intent = new Intent();intent.putExtra("person",person);接收该对象
Person person = getIntent().getParcelableExtra("person");
0 0
- Android中使用序列化方法传递对象
- Android中Intent传递序列化对象的两种方法(Serializable,Parcelable)
- Android中传递对象的三种方法以及Java对象的序列化和反序列化实践
- Android中使用Parcelable序列化对象
- Android_Activity使用序列化传递对象
- Android对象序列化(二)-----Intent传递对象的两种方法(Serializable,Parcelable)
- Android中使用Intent传递对象
- android 中序列化对象
- Android中使用Parcelable实现对象的序列化
- Activity Intent序列化传递数据对象的方法
- android intent 传递对象需要序列化实现Parcelable接口
- 关于android传递对象Parcelable序列化的问题
- Android Activity跳转传递序列化实体类对象
- Android笔记—Intent传递序列化HashMap对象
- android小问题:Bundle传递对象 序列化问题
- Android-Intent传递对象序列化之Serializable与Parcelable
- Fragment之间使用Bundle传递对象,数据,序列化,集合
- android199-传递序列化对象
- 解决iis的svc的支持,错误404
- Activeform表单提交非数据表字段属性
- 查看linux 服务进程号 ps -e|grep mysql
- JVM学习笔记
- UVA10055 - Hashmat the Brave Warrior
- Android中使用序列化方法传递对象
- hadoop集群环境的搭建
- 使用模块化编程库和闭包使后台JS更加规范
- echarts与highcharts使用经验
- 设计模式GOF23——设计模式小结
- 混合图_纪中3061_拓扑排序
- C++学习之空类的大小
- Memcache介绍、安装、使用(一)
- java设计模式进阶_abstract-factory