What is proper way to exchange data or objects between different Android Activities?
Welcome screen <-> Main Screen <-> Startup routines <-> Processing data <-> Settings
Is it normal/recommended to have more than one activity in Android app? in my opinion, it’s somehow strange to have this model of data exchange inside application
There is an overview on the Android developer page:
http://developer.android.com/guide/appendix/faq/framework.html#3
To summarize it, it depends on what type of data your going to pass. But generally speaking, if possible, I would choose Intents, because they are fast and built for that.
Here is an example that explains how to pass data between activities using Intents.