Android对象类系列化public class User implements Parcelable

 1 package com.gaojinhua.android.activitymsg;
 2
 3 import android.os.Parcel;
 4 import android.os.Parcelable;
 5
 6 /**
 7  * Created by Gaojinhua on 2015/8/14.
 8  */
 9 public class User implements Parcelable {
10     private String name;
11     private int age;
12
13     public User(String name, int age) {
14         this.name = name;
15         this.age = age;
16     }
17
18
19     public void setName(String name) {
20         this.name = name;
21     }
22
23     public String getName() {
24         return name;
25     }
26
27     public void setAge(int age) {
28         this.age = age;
29     }
30
31     public int getAge() {
32         return age;
33     }
34
35     @Override
36     public int describeContents() {
37         return 0;
38     }
39
40     @Override
41     public void writeToParcel(Parcel dest, int flags) {
42         dest.writeString(getName());
43         dest.writeInt(getAge());
44     }
45
46     public static final Creator<User> CREATOR = new Creator<User>() {
47         @Override
48         public User createFromParcel(Parcel source) {
49             return new User(source.readString(), source.readInt());
50         }
51
52         @Override
53         public User[] newArray(int size) {
54             return new User[size];
55         }
56     };
57
58
59 }
时间: 2025-01-14 09:40:05

Android对象类系列化public class User implements Parcelable的相关文章

android对象序列化Parcelable浅析

一.android序列化简介 我们已经知道在Android使用Intent/Bindler进行IPC传输数据时,需要将对象进行序列化. JAVA原本已经提供了Serializable接口来实现序列化,使用起来非常简单,主要用于对象持久化以及对象的网络传输.Serializable开销比较大,因为序列化和反序列化的过程需要大量的I/O操作. Android提供了Parcelable对象序列化操作是内存序列化,主要用于Intent/Bindler的IPC数据传输. 二.Parcelable序列化使用

android 对象传输及parcel机制

在开发中不少要用到Activity直接传输对象,下面我们来看看,其实跟java里面差不多   自定义对象的传递:通过intent传递自定义对象的方法有两个  第一是实现Serialization接口:  第二是实现Parcelable接口: 下面来看个例子: package com.example.bean; import java.io.Serializable; public class Bed implements Serializable { private String name; p

Android Studio 优秀插件(二): Parcelable Code Generator

Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Generator ----------------------------------------------------------------------------- Parcelable  , 这个词大家应该不陌生吧,用于序列化对象的一个接口 不清楚的可以看一下这篇博客:Intent传递对象的两

Android——Canvas类的学习

转:http://blog.sina.com.cn/s/blog_61ef49250100qw9x.html 今晚瞎折腾,闲着没事画了个机器人——android,浪费了一个晚上的时间.画这丫还真不容易,为那些坐标,差点砸了键盘,好在最后画出个有模有样的,心稍安. 下面来看看画这么个机器人需要些什么东西:主要是Canvas类(android.graphics.Canvas).Canvas类就是表示一块画布,你可以在上面画你想画的东西.当然,你还可以设置画布的属性,如画布的颜色/尺寸等.Canvas

Android 服务类Service 的详细学习

上一篇说到了通知栏Notification,提起通知栏,不得让人想到Service以及BroadcastReceive,作为android的4大组建的2个重要成员,我们没少和它们打交道.它们可以在无形中使我们的软件和网络.数据库.系统等进行交互,之后通过UI(Notification就是一种展示方式)把结果展现在我们面前.可以说,他们是android生命体系里面的神经系统,通过反射条件让身体展现不同的状态.在整个系统中,广播接收器充当着是传输者和监听者的角色,它把系统的一点点变化都反馈上去,之后

android 输入法类说明

原文地址:http://blog.csdn.net/jianguo_liao19840726/article/details/25370407 openwnn是一家日本公司开发的开源输入法框架,涉及中文.日文.韩文.目前已经加入到了Android源码之中.因此你打开一个模拟器时,会发现其中有一个japanese ime的输入法,其服务名为openwnn,这个就是openwnn的日文输入法 latin 虚拟即盘 google是PinyinIME ,后续我们加入了手写,为第三方库支持,13年10月份

Android——Canvas类的使用

Canvas类(android.graphics.Canvas) Canvas类就是表示一块画布,你可以在上面画你想画的东西.当然,你还可以设置画布的属性,如画布的颜色/尺寸等.Canvas提供了如下一些方法: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布: Canvas(Bitmap bitmap):以bitmap对象创建一个画布,则将内容都绘制在bitmap上,bitmap不得为null; Canvas(GL gl):在绘制3D效果时使用,与Op

Android Handler类 发送消息-post()和postDelay(), Looper讲解

https://blog.csdn.net/weixin_41101173/article/details/79701832 首先,post和postDelay都是Handler的方法,用以在子线程中发送Runnable对象的方法: 其次,Android中post()方法可以直接在非UI线程中更新UI,不同与Handelr的Send类方法,需要进行切换: 最后,两个方法在实现UI线程事件的时间上有所区别,postDelayed()方法用以延期执行,post则是立即执行: (2)Handler类的

Laravel 5.5 的自定义验证对象/类

本文和大家分享的主要是Laravel 5.5 的自定义验证对象/类相关内容,一起来看看吧,希望对大家学习Laravel有所帮助. Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代. Laravel 中的表单验证是比较方便的,而且内置了大量的可用验证规则,但不管官方提供了多少,总还是会有满足不了需求的时候.很多时候我们会直接用正则表达式来处理这种特殊的验证,也有时候我们会选择用 Validator::extend来扩展一个自