Parcelable传递对象实例

package com.derry.simplestudy.simple04;

import android.os.Parcel;
import android.os.Parcelable;

// JVM平台 Java开发  Serializable

//  TODO 推荐的方式  Android 必须使用 Parcelable,因为这个是支持 兼容 安卓虚拟机   比Serializable 性能高很多
// 此对象成为 Parcelable 的子类,就具备传递的资格
public class Student implements Parcelable {

    public Student(){}

    // 我们自己定义的成员
    public String name;
    public int age;

    // TODO 注意: 读取的顺序 和 写入的顺序 必须一致,否则报错

    // MainActivity2 后读取
    // 从Parcel对象里面读出来 赋值给成员
    // 构造函数
    protected Student(Parcel in) {
        // 从Parcel对象里面读取成员 赋值给 name age
        name = in.readString();
        age = in.readInt();
    }

    // MainActivity1 先写入
    // 把属性写入到 Parcel 对象里面去
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(name);
        dest.writeInt(age);
    }

    // 先不管,是系统扩展用的
    @Override
    public int describeContents() {
        return 0;
    }

    // CREATOR 一定要有  自动生成/从文档里面复制&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值