`

Intent传递复杂对象时Parcelable用法学习

 
阅读更多
Parcelable传递对象
http://www.apkbus.com/android-19356-1-1.html
Parcelable对象
import android.os.Parcel;
import android.os.Parcelable;

public class Person implements Parcelable
{

    private String Name = "anupama";
    private String Address = "India";
    private int Age = 30;
    
    @Override
    public int describeContents()
    {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flag)
    {
        // TODO Auto-generated method stub
        dest.writeString(Name);
        dest.writeString(Address);
        dest.writeInt(Age);
    }
    public Person(Parcel in)
    {
        this.Name = in.readString();
        this.Address = in.readString();
        this.Age = in.readInt();
    }

    @SuppressWarnings("unchecked")
    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public Person createFromParcel(Parcel in)
        {
            return new Person(in);
        }

        public Person[] newArray(int size)
        {
            return new Person;
        }
    };
}


http://blog.163.com/eden_dahua/blog/static/18549828320114311210519/
http://blog.sina.com.cn/s/blog_4cdc44df0100xofl.html
http://hi.baidu.com/tyliang/blog/item/b42f2986e4128f36c75cc358.html
分享到:
评论

相关推荐

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

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

    Android中Intent传递对象的两种方法Serializable,Parcelable

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable。 Serializable是J2SE本身就支持的。而Parcelable是Android所特有的。 二者的使用场景和区别: 1)在使用内存的时候,Parcelable比Serializable...

    在Android中通过Intent使用Bundle传递对象的使用方法

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

    Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法

    主要介绍了 Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法的相关资料,需要的朋友可以参考下

    Activity传递对象的3种方法(全)

    使用3种方法完成一个对象的传递 demo种的对象包含如下类型int、String、boolean、数组、ArrayList、UUID、float类型,代码简单易懂,方便理解

    Android中传递对象的三种方法的实现

    Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。 序列化对象可以使用Java的Serializable的接口、Parcelable接口。...

    Android代码-Android 一些重要知识点解析整理

    Tips >later Main Android中的异步任务机制 Android中AsyncTak的使用与源码分析 ...Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce

    Android之使用Bundle进行IPC详解

    一、Bundle进行IPC介绍 四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以它...二、使用方法 1.打包数据发送 Intent intent1 = ne

    android 面试2

    16、Intent传递数据时,下列的数据类型那些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable(邮包类型) D、Bundle 17、Android中使用Menu时可能需要重写的方法(AC) A、onCreateOptionsMenu() B、...

    Android中的序列化浅析

    序列化原因 序列化的原因基本可以...上述的两种序列化接口都有各自不同的优缺点,我们在实际使用时需根据不同情况而定。 1.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC,而相比之下Parcelabl

    android开发艺术探索高清完整版PDF

    / 42 2.3.1 Serializable接口 / 42 2.3.2 Parcelable接口 / 45 2.3.3 Binder / 47 2.4 Android中的IPC方式 / 61 2.4.1 使用Bundle / 61 2.4.2 使用文件共享 / 62 2.4.3 使用Messenger / 65 2.4.4 使用AIDL ...

    Android开发艺术探索

    13.2 使用multidex来解决方法数越界 / 455 13.3 Android的动态加载技术 / 463 13.4 反编译初步 / 469 13.4.1 使用dex2jar和jd—gui反编译apk / 470 13.4.2 使用apktool对apk进行二次打包 / 470 第14章 JNI...

Global site tag (gtag.js) - Google Analytics