你的位置:首页 > 软件开发 > 操作系统 > Intent传递对象的两种方法

Intent传递对象的两种方法

发布时间:2015-10-26 21:00:34
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 (#换成@)。

可能感兴趣文章

我的浏览记录