android基础---->Parcelable的使用
android中Parcelable序列化的使用,简单的记录一下。
目录导航:
项目结构如下:
aaarticlea/png;base64,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" alt="" />
Serializable在android中的使用
一、 建立一个实现了Serializable接口的Man类:
package com.example.linux.parcelabletest; import java.io.Serializable; /**
* Created by Linux on 2016/3/22.
*/
public class Man implements Serializable {
private String username;
private String password; public Man(String username, String password) {
this.username = username;
this.password = password;
} public String getUsername() {
return username;
} public String getPassword() {
return password;
}
}
二、 MainActivity中serializable在android中的序列化
// serializable的使用
public void serializable(View view) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, AnotherActivity.class);
Man man = new Man("google", "android");
Bundle bundle = new Bundle();
bundle.putSerializable("man", man);
intent.putExtras(bundle);
startActivity(intent);
}
三、 AnotherActivity中serializable在android中的反序列化:
Intent intent = getIntent();
Bundle extras = intent.getExtras();
Man man = (Man) extras.getSerializable("man");
Log.i(TAG, "username: " + man.getUsername() + ", password: " + man.getPassword());
四、 打印结果如下:
- ::27.870 -/com.example.linux.parcelabletest I/Parcelable: username: google, password: android
Parcelable在android中的使用
一、 建立一个实现了Parcelable接口的Person类:
package com.example.linux.parcelabletest; import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log; /**
* Created by Linux on 2016/3/20.
*/
public class Person implements Parcelable {
private final static String TAG = "Parcelable";
private String username;
private String password; public Person(String username, String password) {
Log.i(TAG, "person constructor. username and password"); //
this.username = username;
this.password = password;
} public String getUsername() {
Log.i(TAG, "get usrename");
return username;
} public String getPassword() {
Log.i(TAG, "get password");
return password;
} @Override
public int describeContents() {
Log.i(TAG, "desceibe contents");
return 0;
} @Override
public void writeToParcel(Parcel dest, int flags) {
Log.i(TAG, "write to parcel: " + flags); //
dest.writeString(username);
dest.writeString(password);
} public static final Parcelable.Creator<Person> CREATOR = new Creator<Person>() {
@Override
public Person createFromParcel(Parcel source) {
Log.i(TAG, "creator: create from parcel"); //
return new Person(source);
}
@Override
public Person[] newArray(int size) {
Log.i(TAG, "creator: new array");
return new Person[size];
}
}; public Person(Parcel parcel) {
Log.i(TAG, "person constructor. parcel"); //
username = parcel.readString();
password = parcel.readString();
}
}
二、 MainActivity中Parcelable在android中的序列化
// parcelable序列化的使用
public void parcelable(View view) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, AnotherActivity.class);
Person person = new Person("huhx", "linux");
Bundle bundle = new Bundle();
bundle.putParcelable("person", person);
intent.putExtras(bundle);
startActivity(intent);
}
三、 AnotherActivity中Parcelable在android中的反序列化:
Intent intent = getIntent();
Bundle extras = intent.getExtras();
Person person = extras.getParcelable("person");
Log.i(TAG, "username: " + person.getUsername() + ", password: " + person.getPassword());
四、 打印结果如下:
03-23 00:45:49.510 30378-30378/com.example.linux.parcelabletest I/Parcelable: person constructor. username and password
03-23 00:45:49.510 30378-30378/com.example.linux.parcelabletest I/Parcelable: write to parcel: 0
03-23 00:45:49.660 30378-30378/com.example.linux.parcelabletest I/Parcelable: creator: create from parcel
03-23 00:45:49.660 30378-30378/com.example.linux.parcelabletest I/Parcelable: person constructor. parcel
03-23 00:45:49.660 30378-30378/com.example.linux.parcelabletest I/Parcelable: get usrename
03-23 00:45:49.660 30378-30378/com.example.linux.parcelabletest I/Parcelable: get password
03-23 00:45:49.660 30378-30378/com.example.linux.parcelabletest I/Parcelable: username: huhx, password: linux
Serializable与Parcelable的比较
友情链接
测试程序源代码 访问密码 7925
android基础---->Parcelable的使用的更多相关文章
- 基础4 Android基础
基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...
- android基础---->AIDL服务的使用
AIDL和其他的IDL类似,它允许你定义程序接口,以便客户端与服务器端通过IPC机制交互.在android上面,一个进程一般不能访问另外进程的内存.因此,Android平台将这些跨进程访问的对象分解成 ...
- Android中Parcelable与Serializable接口用法
转自: Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to a ...
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- Android基础测试题(二)
今天给大家带来的是Android基础测试题(二) 题目要求: 定义一个5位长度的整型数组并初始化,然后构建方法根据用户传入的数字判断是否存在数组中,如果存在,返回所在位置,如果不存在,返回-1 首先第 ...
- Mono.Android 基础
Mono.Android 基础 (地址) Mono.Android项目结构是 — Project + Assets + Resources + drawable + layout + values R ...
- 深入理解gradle编译-Android基础篇
深入理解gradle编译-Android基础篇 导读 Gradle基于Groovy的特定领域语言(DSL)编写的一种自动化建构工具,Groovy作为一种高级语言由Java代码实现,本文将对Gradle ...
- android基础---->JSON数据的解析
上篇博客,我们谈到了XML两种常用的解析技术,详细可以参见我的博客(android基础---->XMl数据的解析).网络传输另外一种数据格式JSON就是我们今天要讲的,它是比XML体积更小的数据 ...
- Android 使用Parcelable序列化对象
转:http://ipjmc.iteye.com/blog/1314145 Android序列化对象主要有两种方法,实现Serializable接口.或者实现Parcelable接口.实现 ...
随机推荐
- Problem 8 dp
$des$ $sol$ 记 $f_i$ 表示考虑前 $i$ 个建筑, 并且第 $i$ 个建筑的高度不变的答案, 每次转移时枚举上一个不变的建筑编号, 中间的一段一定变成相同的高度, 并且高度小于等于两 ...
- flask使用模板
flask常用代码模板 from flask import Flask, request,jsonify import requests app = Flask(__name__) @app.rout ...
- 【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6
[Python]安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6 总之是各种坑 先说一下,宝塔安装在centos 6.1 i368 也就是32位系统上的方法 https ...
- git工作总结
一.简单介绍 简介:Git是一个开源的分布式版本控制系统,可以有效.高速地处理项目版本管理. 发展史:CSV -> SVN -> Git 优点:Git速度快.开源.完全分布式管理系统 相关 ...
- Java 面向对象(十六)
多线程 一.并发与并行 并发:指两个或多个事件在同一个时间段内发生. 并行:指两个或多个事件在同一时刻发生(同时发生). 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行, ...
- Shell登陆远程服务器
现场服务器较多,密码3个月过期,在到期时需更改密码. 使用expect编写,尝试登陆2次后退出(防止密码错误时账号锁定),超时重试一次. shell脚本调用并定时执行,登陆成功后执行一条命令,如:ho ...
- 深度学习面试题05:激活函数sigmod、tanh、ReLU、LeakyRelu、Relu6
目录 为什么要用激活函数 sigmod tanh ReLU LeakyReLU ReLU6 参考资料 为什么要用激活函数 在神经网络中,如果不对上一层结点的输出做非线性转换的话,再深的网络也是线性模型 ...
- php中函数 isset(), empty(), is_null() 的区别
NULL:当你在你的脚本中写下这样一行代码 $myvariable; //此处你想定义一个变量,但未赋值.会有Notice: Undefined variable echo $myvariable + ...
- Cesium原理篇:6 Renderer模块(1: Buffer)【转】
https://www.bbsmax.com/A/n2d9P1Q5Dv/ 刚刚结束完地球切片的渲染调度后,打算介绍一下目前大家都很关注的3D Tiles方面的内容,但发现要讲3D Tiles,或者充分 ...
- GRU和LSTM比较
比较: https://www.jianshu.com/p/3774d46b665e https://blog.csdn.net/sinat_33741547/article/details/8282 ...