Android Parcelable 生成器
Parceler 是一个面向 Google Android 的 Parcelable 代码生成库。Android 中 Parcelable 通常比传统 Serialization 在序列化和反序列化上更快,但实现成本较高,需要手写 writeToParcel()、createFromParcel() 以及 CREATOR 等大量重复代码。Parceler 的定位就是通过代码生成消除这些样板,让开发者只需给普通 POJO/Java Bean 添加 @Parcel 注解。
从正文看,Parceler 基于 Java JSR-269 Annotation Processor,在编译期自动生成 Parcelable 相关代码,因此不需要开发者手动运行生成工具。使用方式也比较直接:为类添加 @Parcel,然后通过 Parcels.wrap() 将对象包装为 Parcelable,再通过 Parcels.unwrap() 取回原对象。包装后的对象可以放入 Android Bundle,用于 Activity 之间或 Intent 相关场景传递。
需要注意的是,默认策略会直接序列化实例字段;如果使用 private 字段,可能因反射带来性能损耗。正文明确提醒了这一点,说明该库虽能简化开发,但字段可见性和性能仍需开发者关注。
正文明确覆盖 Java、Android、POJO/Java Bean 场景,未提到 Kotlin、Jetpack 或现代 Android Gradle Plugin 的兼容情况。生态方面,文中提到 Parceler 被一些库支持,并且与 Intent Factory pattern 配合良好,但抓取内容没有列出具体支持库。
文档质量属于“能快速理解核心用法”的水平:有背景解释、代码示例、wrap/unwrap 和 Bundle 使用示例。但安装配置、版本兼容、许可证、维护状态、完整 API、常见错误处理等关键信息缺失,评估生产可用性时还需要查阅更多资料。
正文没有给出定价、商业计划或支付方式,也没有明确许可证。作为开发者库,它看起来更接近免费工具,但不能仅凭正文确认开源授权细节。
优点是显著减少 Android Parcelable 样板代码,编译期自动生成,使用方式简单,适合仍在使用 Java Android 代码库、需要频繁在 Activity/Bundle/Intent 间传递对象的团队。缺点是信息较旧式,未说明 Kotlin 支持;默认字段策略下 private 字段有性能风险;支持与维护信息不足。
正文未提供托管位置、下载源或国内访问情况,因此中国访问状态为未知。若依赖国外 Maven、GitHub 或文档站点,实际接入时可能需要根据网络环境评估。现代 Android 项目也可比较 Kotlin Parcelize 等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 parceler.org 官网实际信息为准。
开源 Android 序列化代码生成工具,开发者可用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。