`

使用Intent传递对象

 
阅读更多

使用Serializable传递对象,代码简单,效率低

使用parcelable传递对象,代码复杂,效率高(10倍左右)

 

 

实现步骤

1.类要序列化(序列化就是把对象转换成可存储的状态)

     implements  Serializable

public class Person  implements Serializable{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

 

2.new 一个Person对象,放入数据,通过intent传递(只有implements Serializable的对象才能用intent传递)

  

    //传递对象

Person person =new Person();
person.setName("abc");
Intent intent=new Intent(this,TargetActivity.class);
intent.putExtra("object",person);
startActivity(intent);

  

    //接收对象

    

Person person=(Person)getIntent().getSerializableExtra("abc");

 

分享到:
评论

相关推荐

    Intent传递对象、对象数组

    本话题将详细探讨如何通过Intent传递对象以及对象数组。 一、Intent的基础 Intent主要由两部分构成:Action(动作)和Data(数据)。Action定义了Intent要执行的操作,如ACTION_VIEW、ACTION_SEND等;Data则包含了...

    Android编程使用Intent传递对象的方法分析

    本文实例分析了Android编程使用Intent传递对象的方法。分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据。如下代码所示...

    Intent传递对象

    5. **如何使用Intent传递对象** - **Serializable方式:** ```java Intent intent = new Intent(context, TargetActivity.class); MyObject obj = new MyObject(); Bundle bundle = new Bundle(); bundle....

    android Intent传递对象数据

    - **优点**:性能优秀,是Android系统推荐的传递对象的方式,因为它在内存和时间效率上都优于`Serializable`。 - **缺点**:实现过程相对复杂,需要手动处理每个字段的序列化和反序列化。 ### 结论 对于简单的对象...

    Android Intent传递对象

    "Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在应用程序的不同部分共享数据。下面我们将深入探讨这个话题。 首先,了解Intent的基本结构和类型至关重要。Intent有两种类型:显式...

    Android 通过Intent使用Bundle传递对象详细介绍

    Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....

    Android Intent传递数据大小限制详解

    Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...

    Android系列之Intent传递对象的几种实例方法

    在实际开发中,如果需要频繁地通过Intent传递对象,推荐使用`Parcelable`接口,以提高应用性能。然而,对于简单的数据模型或者不需要考虑性能的情况下,`Serializable`接口是一个更简单的选择。 总结起来,Android...

    Android编程实现全局获取Context及使用Intent传递对象的方法详解

    本文实例讲述了Android编程实现全局获取Context及使用Intent传递对象的方法。分享给大家供大家参考,具体如下: 一、全局获取 Context Android 开发中很多地方需要用到 Context,比如弹出 Toast、启动活动、发送广播...

    Intent传递对象Serializable

    以上就是使用Serializable接口在Intent中传递对象的基本操作和注意事项。在实际开发中,根据项目需求和性能要求,选择合适的对象传递方式是非常重要的。在提供的Android_project_Serializable项目中,你可以找到相关...

    【Intent传递】对象、数组

    本DEMO主要讲解如何通过Intent传递对象和数组,这些都是Android开发中的基础知识,对于理解应用程序间的数据通信至关重要。 一、Intent的基本使用 Intent对象是用来表示一个操作的意图,它可以携带少量的数据。在...

    intent传递自定义对象

    以下我们将详细探讨如何通过Intent传递自定义对象以及涉及到的相关知识点。 首先,为了让自定义对象能够被Intent传递,我们需要确保该对象实现了Serializable接口。Serializable是Java提供的一个标记接口,标记一个...

    android之间传递对象的两种方式

    4. 使用Intent传递对象: ```java Intent intent = new Intent(this, NextActivity.class); intent.putExtra("my_object", myObject); startActivity(intent); ``` 二、Serializable接口 Serializable是Java...

    intent传对象

    2. **在Intent中传递对象** 创建一个Intent对象,然后使用putExtra()方法将对象序列化后放入Intent。如下所示: ```java MyObject myObject = new MyObject(); myObject.setName("John"); myObject.setAge(30);...

    Xamarin.Android之Intent传递对象简单实例

    4. **传递对象**:现在,你可以在Intent中使用`PutParcelableExtra()`方法传递实现了`IParcelable`接口的对象。 ```csharp var intent = new Intent(this, typeof(SecondActivity)); intent.PutParcelableExtra("my...

    android中Intent传递对象的两种方法(Serializable,Parcelable)

    - **性能**:Parcelable的序列化和反序列化速度远超Serializable,尤其是在传递大量数据或频繁传递对象时。 - **内存消耗**:Parcelable在内存使用上也优于Serializable,因为它不需要创建额外的代理对象。 - **复杂...

Global site tag (gtag.js) - Google Analytics