Androidの保存復帰を助けてくれるライブラリ

IcePickというもの。

https://github.com/frankiesardo/icepick

・使用用途
onSaveInstanceState, onRestoreInstanceStateで
保存・復帰させる処理が冗長になるのを軽減!
オブジェクトもParcelable型なら保存・復帰が可能です。

・はまった点
Githubドキュメント通りproguard-rules.proを

-dontwarn icepick.**
-keep class **$$Icepick { *; }
-keepclasseswithmembernames class * {
@icepick.* ;
}

のように設定しただけではデバッグビルドは通るが
本番ビルドで

Warning: library class com.google.auto.common.MoreTypes$1 extends or implements program class com.google.common.base.Equivalence

のようなワーニングが出てビルド出来ない。
そこで、以下を追加してみた。
ビルド出来た!

-dontwarn com.google.common.collect.**
-dontwarn com.google.common.base.Equivalence
-dontwarn com.google.common.base.Optional