Compartir un objeto entre actividades

Tengo una aplicación de tiempo con cuatro actividades. La actividad principal / lanzador es 'invisible' usando …

Android: theme = "@ android: style / Theme.Translucent.NoTitleBar" `

… y se utiliza simplemente para hacer algunas comprobaciones (si se trata de una nueva instalación, si una conexión de red está disponible, etc) antes de disparar una de las otras actividades. Las otras actividades están orientadas a la interfaz de usuario: dos simplemente muestran datos meteorológicos extraídos de un sitio web y el tercero proporciona un selector de ubicación para que el usuario pueda elegir el área para mostrar el tiempo.

Sin embargo, las cuatro actividades hacen uso de un objeto WeatherHelper que básicamente hace todo, desde comprobar el almacenamiento de la tarjeta SD disponible hasta mantener las preferencias y extraer / dar formato a las páginas del sitio web.

Por lo tanto, mi pregunta (s) … ¿cuál es la mejor manera de tener una instancia de WeatherHelper que puede ser utilizado por múltiples actividades y dónde / cómo es mejor crearlo en mi caso?

He sido un programador de OO durante muchos años, pero soy muy nuevo en Android y los conceptos de diseño – he leído mucho en el sitio de desarrolladores de Android en las últimas semanas, pero me he estancado tratando de decidir sobre esto .

Cualquier idea recibida con gratitud.

Yo almacenaría la información compartida en usted objeto de la aplicación . Subclase esto y agregue cualquier inicialización adicional y datos allí. Puede obtener su aplicación utilizando getApplication () de su actividad, que puede emitir a su versión especializada y acceder a los datos compartidos.

También evitaría lanzar la actividad de inicio especial si es posible y hacer el trabajo en la onCreate () de su aplicación.

Bueno, tu pregunta ha sido contestada, pero parece que sería mucho más sencillo instanciar tu objeto WeatherHelper en el onCreate() de la Activity que tiene la intención del lanzador, y hacer que el WeatherHelper estático.

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