Android为intent提供了两种传递对象参数类型的方法分别需要使实体类实现Serializable接口、Parcelable接口首先我们要知道,传递对象,需要先将对象序列化 一、那么为什么要对象序列化 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用 ...
Android为intent提供了两种传递对象参数类型的方法
分别需要使实体类实现Serializable接口、Parcelable接口
首先我们要知道,传递对象,需要先将对象序列化
一、那么为什么要对象序列化
1、永久性保存对象,保存对象的字节序列到本地文件中;
2、用过序列化对象在网络中、进程间传递对象;
二、序列化对象什么时候实现Serializable接口,什么时候实现Parcelable接口接口
1、Parcelable不能使用将数据存储在磁盘上,因为Parcelable在外界有变化的情况下不能很好的保存数据的持续性。
因此在这种情况下,建议使用Serializable
2、在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable类。
并且Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
----------------------------------------------------------------------------------------------------------
下面看下两种传递对象方式的使用方法
一、实体类继承Serializable接口的方式
1、第一步,将我们需要传送的对象所属的实体类实现Serializable接口
1 package com.xqx.IntentDemo; 2 3 import java.io.Serializable; 4 5 /** 6 * People实体类,含有 name,sex,age三个属性 ,并实现类的封装 7 */ 8 public class People implements Serializable { 9 private String name;10 private String sex;11 private int age;12 13 public String getName() {14 return name;15 }16 17 public String getSex() {18 return sex;19 }20 21 public int getAge() {22 return age;23 }24 25 public void setName(String name) {26 this.name = name;27 }28 29 public void setSex(String sex) {30 this.sex = sex;31 }32 33 public void setAge(int age) {34 this.age = age;35 }36 }
原标题:Intent传递对象的两种方法
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。