Parcelable接口之初解
2016-03-27 22:05
288 查看
通过在网上查找资料,结合自己的理解,Parcelable接口其实主要就是用来封装数据。对于整形Int、short、long、char、string、float、double等类型的数据,在附加到Intent上时,Android都提供相应的PutExtra及对应的get…Extra来实现。但是如果Intent传递的是一个对象类型的数据,如一个class,则无法在Intent中找到对应的加载方式。所以这时候就需要通过一种数据封装方式,则Parcelable接口就应运而生了。
先不管如何封装,封装成Parcel 类型的数据后,Intent就能通过putExtra(String,Parcelable[])来实现Intent信息赋值,通过getParcelableExtra获得Intent中封装的Parcelable数据。
![](http://img.blog.csdn.net/20160327215321102?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Parcelable数据的封装可查阅上篇日志,总共有三个不走:(1)对需进行封装的数据设置Parcelable接口;(2)通过writeToParcel进行封装; (3)createFromParcel读取Parcel数据。
先不管如何封装,封装成Parcel 类型的数据后,Intent就能通过putExtra(String,Parcelable[])来实现Intent信息赋值,通过getParcelableExtra获得Intent中封装的Parcelable数据。
Parcelable数据的封装可查阅上篇日志,总共有三个不走:(1)对需进行封装的数据设置Parcelable接口;(2)通过writeToParcel进行封装; (3)createFromParcel读取Parcel数据。
相关文章推荐
- 构建微服务-第一章-什么是微服务_007其他功能分解技术
- 向量vector
- 为Odoo安装wkhtmltopdf
- 构建之法读后感
- PCL环境搭配 (PCL1.7.2+WIN8.1+VS2015)
- leetCode 41. First Missing Positive
- VMware虚拟机无法识别U盘解决方案
- GZOI爆零(?)记
- 剖析NodeJs的事件轮询机制
- 项目1-使用默认参数构造函数
- 20145201 《Java程序设计》第四周学习总结
- 0327定时执行--存储过程--dbms_job--dbms_scheduler.create_job
- 前端开发者必备的20个在线工具和指南
- HDU-4572 Bottles Arrangement (数学)
- BestCoder Round #77
- HTML、CSS和JavaScript学习五(案例分析一框架窗体分割、超链接和热点区域)
- 第三次补作业
- 《linux内核设计与实现》第十八章
- 作业5:扒开系统调用的三层皮(下) 20135115臧文君
- Android-ProgressBar进度条以及对话框的使用