Sono abbastanza nuovo nella programmazione Android/Java, quindi alcune delle cose di base sono ancora abbastanza confuse. Quindi, diciamo che la mia applicazione ottiene tutti i dati (articoli) richiesti da file XML esterni, li analizza in modelli di dati (classe Article) e quegli articoli saranno utilizzati (visualizzati in elenchi o singoli articoli) in tutta l'applicazione per tutto ciò che è ciclo vitale.Dove dovrei conservare globalmente/memorizzare i dati necessari per tutto il ciclo di vita delle applicazioni?
Dove dovrei tenerli? Posso creare una classe singleton con una matrice contenente tutti gli articoli che ho analizzato? O dovrei salvarli nel database e quindi interrogarlo su richiesta? (sembra troppo lavoro, non ho bisogno di metterli nella cache per ora) Qual è la migliore pratica qui?
Questo non renderebbe la classe principale troppo disordinata? Soprattutto se conserverò più dati (array) e metodi dedicati alla gestione (aggiunta, modifica, ricerca) di quei dati. – sniurkst
Questa è la tua decisione di progettazione. Sto solo dicendo che l'applicazione è accessibile da tutte le attività ed è il posto giusto dove archiviare i dati condivisi che sono legati al ciclo di vita delle applicazioni, non a un ciclo di vita delle attività. –
È possibile inserire i dati direttamente in Applicazione oppure inserirli in una classe specializzata e avere un riferimento ad essa all'interno dell'applicazione. –