My answers:
Parcels are for flattening objects so they can be stored somewhere other than the JVM's running memory.
You do not need to mix serializable with parcels to store data to disk. One or the other alone is enough to store objects to disk.
Serializable and Parcelable are both ways to flatten your Java objects.
These flattened objects can be passed between processes via various transmission formats -- disk files included.
Serializable comes from core Java and is easy to use.
Parcelable comes from Android and is a little more complex.
This answer includes more details:
https://stackoverflow.com/a/5551155/523135
This blog post has sample code Parcelable:
http://blog.cluepusher.dk/2009/10/28/writing-parcelable-classes-for-android/
This blog post has sample Serializable code:
http://www.javapractices.com/topic/TopicAction.do?Id=45