java和android分别有独立的序列化数据的方式,在java中通常使用Serializable,而在android中既可以使用Serializable也可以使用Parceable。但是在使用parceable应该注意一下几点:
1 传递过去的对象和原本的对象是不相同的,也即序列化后会重新新建一个实体类,来获取相应字段
2 实现parceable后应该保证数据的顺序一致性。因为实体类实现parceable后必须重写writeToParcel方法和静态的对象CREATOR,而write本身没有区别字段,因此是按顺序存储的也就是说用户在CREATOR方法中要想取出相应的字段也必须按顺序取,否则可能出现未知问题,导致数据错乱,甚至异常。
网友评论