This article will tell you how to pass custom type object via intent between two activities. It is not difficult, you just need to make your custom class either implement java.io.Serializable or android.os.Parcelable interface.
Transfer data between different activity is a common use case in android application. This example will tell you how to use Intent to transfer data to another activity and how to get response result data from other activity.
Intent is an important way to interact between components in an Android application. It can not only specify the actions that the current component wants to perform, but also transfer data between different components. An Intent can generally be used to launch activity, service and send broadcast.