Qual é a melhor maneira de compartilhar dados entre atividades?

Eu tenho uma atividade que é a principal atividade usada em todo o aplicativo e possui várias variáveis. Eu tenho duas outras atividades que eu gostaria de poder usar os dados da primeira atividade. Agora eu sei que posso fazer algo assim:

GlobalState gs = (GlobalState) getApplication();
String s = gs.getTestMe();

No entanto, quero compartilhar muitas variáveis e algumas podem ser bastante grandes, por isso não quero criar cópias delas como acima.

Existe uma maneira de obter e alterar diretamente as variáveis sem usar os métodos get e set? Lembro-me de ler um artigo no site de desenvolvimento do Google dizendo que isso não é recomendado para o desempenho no Android.

questionAnswers(14)

yourAnswerToTheQuestion