Autore Topic: Oggetto Globale per le Opzioni  (Letto 735 volte)

Offline AleoxFalco

  • Nuovo arrivato
  • *
  • Post: 27
  • Poi ci penso
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    APC 87-50
  • Sistema operativo:
    Windows 7
Oggetto Globale per le Opzioni
« il: 22 Gennaio 2013, 16:05:00 CET »
0
Eccomi qui con una nuova domanda, spero di non aver sbagliato sezione.

Ho la necessità di portarmi appresso un oggetto Option contenente tutti i parametri di configurazione della mia applicazione. Qualcosa di visibile e pubblico insomma... Pensavo di creare la sua instanza nel main ma ho paura di perderlo, ho letto che cambiando activity quelli precedenti vengono ibernati con eventuale perdita di dati in caso di pulizia automatica della memoria. Questa cosa mi ha un pò spiazzato, abituato troppo bene in altri ambiti lavorativi tipo vb.net.

In realtà ho problemi anche nel scrivere la classe Option. Volevo importare metodi di lettura/scrittura file testo per il salvataggio permanente dei dati nel costruttore ma a meno che di estendere Option in Activity non lo posso fare.... e questo mi ha doppiamente spiazzato.

Non trovando documentazione adatta chiedo a voi esperti metodologie e consigli :)

Offline farolfo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy 7 P1000
  • Sistema operativo:
    Windows 7
Re:Oggetto Globale per le Opzioni
« Risposta #1 il: 22 Gennaio 2013, 16:39:07 CET »
0
Avevo usato una soluzione simile per un mioprogetto poco tempo fa, ma era in c# e non credo ti sia di aiuto, il trucco é cmq quello di creare una classe singleton in modo che possa essere istanziata una sola volta

Codice (Java): [Seleziona]
public class Singleton
{
  private static Singleton istanza;

  private Singleton()
  {
  }

  public static Singleton getInstance()
  {
    if (istanza == null)
    {
      istanza = new Singleton();
    }

    return istanza;
  }

  public void helloWorld()
  {
    System.out.println(“Hello World”);
  }
}


public class usaSingleton
{
  public static void main(String args[])
  {
    Singleton.getInstance().helloWorld();
  }
}

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Oggetto Globale per le Opzioni
« Risposta #2 il: 22 Gennaio 2013, 16:48:24 CET »
0
Ci sono le SharedPreferences per assolvere queste funzioni (accessibilità, persistenza, etc).

Hai avuto modo di valutarle?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AleoxFalco

  • Nuovo arrivato
  • *
  • Post: 27
  • Poi ci penso
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    APC 87-50
  • Sistema operativo:
    Windows 7
Re:Oggetto Globale per le Opzioni
« Risposta #3 il: 22 Gennaio 2013, 17:21:33 CET »
0
in ignoranza non riesco a capire bene le Singleton.... me le andrò a vedere con calma stasera.

per quanto riguarda le SharedPreferences... no non ci avevo pensato... sto dando un occhiata alla guida del forum sembrano una buona implementazione anche se mi ero fatto la bocca del mio personalizzato .txt locato chissà dove nella memoria ma sempre disponibile e gentile. Posso immagazzinare dentro anche array o nella mappatura ci vanno solo stringhe/interi?

Offline AleoxFalco

  • Nuovo arrivato
  • *
  • Post: 27
  • Poi ci penso
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    APC 87-50
  • Sistema operativo:
    Windows 7
Re:Oggetto Globale per le Opzioni
« Risposta #4 il: 23 Gennaio 2013, 09:03:48 CET »
0
Mi sono informato sulle SharedPreferences e sono arrivato alla conclusione che non sono la soluzione ottimizzata per me. Necessito si di salvare parametri configurativi globali ma in più necessito anche di salvare globalmente delle stringhe di cui non conosco inizialmente ne valore ne numero.
Sto quasi pensando di mettere tutto dentro ad un db, visto che alla fine del progetto avrò variabili globali e un paio di liste da salvare permanentemente in un modo o in un altro. A questo punto ci metto dentro un altra tabella e metto tutto li. Che ne dite?