parceled(freight和parcel的区别)
本文目录
freight和parcel的区别
freight 是轮船、飞机、火车或汽车运送的货物. parcel 是邮政或快递寄送的包裹.freight 美n.包裹;小包;一块地;一片地v.包;打包;裹好adj.部分(时间)的adv.局部地网络邮包;混合包变形复数:parcels;过去式:parcelled;过去式:parceled;现在分词:parceling;现在分词:parcelling;搭配send parcel;post parcel;receive parcel;deliver parcel;例句The children were all eyes as we opened the parcel.孩子们目不转睛地看着我们把包裹打开。
Android Parcelable和Serializable的区别
Parcelable和Serializable的作用、效率、区别及选择:1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。从上面的设计上我们就可以看出优劣了。2、效率及选择Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择Serializable,因为android不同版本Parcelable可能不同,所以不推荐使用Parcelable进行数据持久化。3、编程实现对于Serializable,类只需要实现Serializable接口,并提供一个序列化版本id(serialVersionUID)即可。而Parcelable则需要实现writeToParcel、describeContents函数以及静态的CREATOR变量,实际上就是将如何打包和解包的工作自己来定义,而序列化的这些操作完全由底层实现。Parcelable的一个实现例子如下;}};// 读数据进行恢复private MyParcelable(Parcel in) {mData = in.readInt();mStr = in.readString();}}从上面我们可以看出Parcel的写入和读出顺序是一致的。如果元素是list读出时需要先new一个ArrayList传入,否则会报空指针异常。如下:list = new ArrayList();in.readStringList(list);PS: 在自己使用时,read数据时误将前面int数据当作long读出,结果后面的顺序错乱,报如下异常,当类字段较多时务必保持写入和读取的类型及顺序一致。11-21 20:14:10.317: E/AndroidRuntime(21114): Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@4126ed60: Unmarshalling unknown type code 3014773 at offset 1644、高级功能上Serializable序列化不保存静态变量,可以使用Transient关键字对部分字段不进行序列化,也可以覆盖writeObject、readObject方法以实现序列化过程自定义。
更多文章:

java有新地址吗(成都java培训-盛课盟即将乔迁新地址)
2025年3月16日 04:10

host的中文意思?tomcat启动后,浏览器访问localhost:8080是空白页,也不显示无法访问,怎么破
2025年3月27日 20:30

java中map的常用遍历方法有哪些?如何用for循环生成多个map
2025年3月19日 02:50

网站生成app工具(2017免费制作app简单强大的汉化软件或网站有哪些)
2025年3月4日 17:30

图书馆管理系统用例图(面向对象UML作业 菜鸟级 很急 图书馆管理系统 用例图 类图 顺序图 状态图)
2025年3月6日 02:40

1到80随机10个数字(1-80个数字不重复选10个数字为一组能选多少组可以算出来么)
2025年4月19日 11:50