Almacenar datos globales de aplicaciones

Hola ¿Cuál es la mejor manera de almacenar objetos / instancias globales a través de la aplicación?

Aquí está el código siguiente que utilizo para almacenar la String en el contexto de la aplicación.

Hago la clase GlobalVariable.java

 import android.app.Application; public class GlobalVariable extends Application { private String myState; public String getState() { return myState; }//End method public void setState(String s) { myState = s; }//End method }//End Class 

En .Manifesto agrego el siguiente código

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:name="GlobalVariable"> 

Donde quiero establecer el valor de string Yo uso el siguiente código

 GlobalVariable appState = ((GlobalVariable)getApplicationContext()); appState.setState("Testing"); 

& Donde quiero recuperar los datos que utilizo

 GlobalVariable appState = ((GlobalVariable)getApplicationContext()); appState.getState(); 

Extienda el objeto Aplicación y guarde las referencias a sus objetos globales.

¿Qué pasa con Singleton patrón ?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.