Собственно цель лишь в том, чтобы оградить код от лишней грязи
Конкретизируйте, где возникает "лишняя грязь".
от неприятных ошибок, которые могут возникнуть при использовании Parcelable
Вроде того, что новое поле добавили, а в
writeToParcel()
и
createFromParcel()
указать его забыли? Ну так это,
AutoValue +
AutoParcel, и нет больше такой проблемы.
Пользуетесь ли вы ORM для того, чтобы сохранять объекты?
Чтобы сохранять - да. Чтобы передавать объект из одной
Activity
в другую - нет. Но могу себе представить варианты, когда какая-нибудь отличная от
Parcelable
сериализация будет
необходима. Например, объект вашего класса содержит
Bitmap
, или же просто byte array. При попытке положить этот объект в
Bundle
как
Parcelable
у вас упадёт исключение (могу соврать, но у меня вроде на
Bitmap
-ах весом около 1.5-2 мегабайта падало). Возможный выход - сохранить этот
Bitmap
на карточку как файл, и пробросить путь к файлу в следующую
Activity
.