Tengo una aplicación Meteorológica con cuatro actividades. La actividad principal/lanzador es 'invisible' usando ...Compartir un objeto entre actividades
android: theme = "@ android: estilo/Theme.Translucent.NoTitleBar" `
... y se utiliza simplemente para hacer algunas verificaciones (ya sea una nueva instalación, si hay una conexión de red disponible, etc.) antes de desconectar una de las otras actividades. Las otras actividades están orientadas a la interfaz de usuario: dos simplemente muestran los datos meteorológicos extraídos de un sitio web y el tercero para proporcionar un "selector" de ubicación para que el usuario pueda elegir el área para mostrar el clima.
Sin embargo, las cuatro actividades hacen uso de un objeto WeatherHelper que básicamente hace todo desde verificar el almacenamiento de la tarjeta SD disponible hasta mantener las preferencias y extraer/formatear las páginas web.
Entonces, mi pregunta (s) ... ¿cuál es la mejor manera de tener una instancia de WeatherHelper que pueda ser utilizada por múltiples actividades y dónde/cómo es mejor crearla en mi caso?
He sido programador de OO durante muchos años, pero soy muy nuevo en Android y en los conceptos de diseño. He leído mucho en el sitio de Desarrolladores de Android durante las últimas semanas, pero me he detenido intentando para decidir sobre esto
Todas las ideas fueron recibidas con gratitud.
¡Gracias! Un caso de no poder "ver la madera para los árboles": me concentraba tanto en las actividades, no veía el panorama completo. Estoy de acuerdo con evitar la actividad de inicio (no me gusta hacerlo de esa manera): la anulación onCreate() de la aplicación puede ser un mejor enfoque. – Squonk
Otra solución perfectamente aceptable es usar un Singleton, que se puede inicializar de forma diferida. – dhaag23