Android中大量用到Parcelable
对象,实现Parcable接口又是非常繁琐的。下面有几个工具可以减轻你的痛苦。
Parceler
通过注解及工具类自动完成实体类 Parcelable及值传递。基本用法如下:@Parcel public class Example { String name; int age; public Example(){ /*Required empty bean constructor*/ } } // wrap to parcelable Parcelable wrapped = Parcels.wrap(new Example()); // unwrap Example example = Parcels.unwrap(wrapped);
可以看出
Parceler
使用起来非常方便,代码也非常整洁。 需要注意的是,Parceler
支持绝大部分的数据类型,但是也有些不支持,例如DateTime
,如果你使用了这写类型,编写代码的时候并不会提醒你,这只会在运行过程中给你报错。Intellij/Andriod Studio插件android-parcelable-intellij-plugin
Parceler
是一个黑盒,里面其实也是给你生成相关的Parcleable接口代码。如果你对黑盒不放心,这个插件绝对是你的最佳选择,只要ALT+Insert,直接生成Parcleable接口代码,这酸爽~