① Android では Activity や Fragment の独立性を高めるために、これらの間でオブジェクトを直接やり取りするのではなく、直列化して受け渡すことが推奨されています。(とはいえ、いろいろ面倒なので、大きなデータは DB に保存するとか、画面回転の対応は JetPack の ViewModel を使うなどの工夫をした方がいいかもしれません。)
② 画面を回転したり、ある Activity や Fragment から別の画面に遷移して、また戻ってきたときなど、Activity や Fragment のオブジェクトがいったん破棄されてまた作り直されることがよくあり、その際にはデータを生のオブジェクトのままではなく、直列化して保存して、元に戻すことが行われます。
③ Serializable と Parcelable はどちらも直列化の方法ですが、実装方法が違います。Serializable は Java がもともと持ってる仕組みで、簡単で柔軟性がありますが Parcelable よりもオーバーヘッドがあります。Parcelable は Android 独自の仕組みで、効率は良いのですが、自分でコードを書く必要があり、オブジェクトの構造が変わるとデータが無効になったりします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。