Android的Parcelable自动生成

Android中大量用到Parcelable对象,实现Parcable接口又是非常繁琐的。下面有几个工具可以减轻你的痛苦。

  1. 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,如果你使用了这写类型,编写代码的时候并不会提醒你,这只会在运行过程中给你报错。

  2. Intellij/Andriod Studio插件android-parcelable-intellij-plugin
    Parceler是一个黑盒,里面其实也是给你生成相关的Parcleable接口代码。如果你对黑盒不放心,这个插件绝对是你的最佳选择,只要ALT+Insert,直接生成Parcleable接口代码,这酸爽~