Autore Topic: SharedPreferences o XML o SQLITE??  (Letto 969 volte)

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
SharedPreferences o XML o SQLITE??
« il: 26 Marzo 2012, 12:02:07 CEST »
0
Buongiorno,
ho un'applicazione fatta in questo modo:

1) Si crea un'interfaccia con delle caselle di testo che sono riempite con valori di default presi da un xml(ospitato in locale in assets)
2) Ci sono alcune scelte spinner da selezionare.
3) C'è un pulsante che elabora i dati

Ovviamente tutte le caselle di testo sono modificabili.
Io avrei bisogno di un metodo per salvare i dati inseriti per utilizzarli successivamente.

Insomma.. allo start dell'applicazione dev'esserci una richieta di usare i dati di default(quelli che si carica dall'xml di assets) oppure dei dati già preimpostati.

Questi dati devono essere salvati o in più xml oppure in un db sqlite.. oppure ancora in vari xml salvati su db(avrei bisogno di memorizzare più configurazioni)

Cosa mi consigliate? Se uso le SharedPreferences.. Posso salvare diverse configurazioni riferite agli stessi dati? Grazie

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:SharedPreferences o XML o SQLITE??
« Risposta #1 il: 26 Marzo 2012, 12:08:56 CEST »
0
io userei db per la "lista" configurazioni, poi una cartella dentro l'app environment con le configurazioni in xml scritto da te
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #2 il: 26 Marzo 2012, 12:11:21 CEST »
0
Ti ringrazio.. Sai mica se è possibile salvare direttamente i file xml sul db e poi caricarli?

Oppure se memorizzo la lista.. vuol dire che creerò una tabella per ogni configurazione?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:SharedPreferences o XML o SQLITE??
« Risposta #3 il: 26 Marzo 2012, 13:08:35 CEST »
0
Ti ringrazio.. Sai mica se è possibile salvare direttamente i file xml sul db e poi caricarli?

Puoi salvarlo come testo.

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #4 il: 26 Marzo 2012, 14:15:52 CEST »
0
Puoi salvarlo come testo.

Dici che ha senso oppure mi conviene scrivere su db direttamente?

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #5 il: 26 Marzo 2012, 14:39:29 CEST »
0
Allora.. Ho visto che io posso utilizzare le Shared Preferences usando nomi diversi.. Ora vi chiedo però..

E' possibile avere la lista delle Shared Preferences? Vi spiego.. Magari un utente salva 3 preferenze e un altro 1.. Io vorrei che mi dicesse quante preferences ci sono..

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:SharedPreferences o XML o SQLITE??
« Risposta #6 il: 26 Marzo 2012, 14:44:34 CEST »
0
per quello di dicevo, fai una tabella su db:

_id | user | configName
------------------------------
 0 | user1 | "config1.xml"
 1 | user2 | "config2.xml"
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #7 il: 26 Marzo 2012, 14:55:44 CEST »
0
per quello di dicevo, fai una tabella su db:

_id | user | configName
------------------------------
 0 | user1 | "config1.xml"
 1 | user2 | "config2.xml"

E di che tipo è il campo che contiene l'xml? Non è meglio usare le Shared Preferences?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:SharedPreferences o XML o SQLITE??
« Risposta #8 il: 26 Marzo 2012, 16:11:55 CEST »
0
E di che tipo è il campo che contiene l'xml? Non è meglio usare le Shared Preferences?
appunto!
quel campo è una stringa che ti dice il nome della preferenza per quell'utente!
non salvi il blob, ma una stringa che usi per ottenere la SP con quel nome
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #9 il: 26 Marzo 2012, 16:33:13 CEST »
0
Ma in realtà non ho bisogno di un db per gestire shared preferences con diversi nomi..

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:SharedPreferences o XML o SQLITE??
« Risposta #10 il: 26 Marzo 2012, 18:28:05 CEST »
0
Ma in realtà non ho bisogno di un db per gestire shared preferences con diversi nomi..
si, vero, puoi anche salvarti la SP con il nome dell'utente o come vuoi, era un consiglio, perchè col db poi puoi fare un count, get list ecc piu semplicemente
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:SharedPreferences o XML o SQLITE??
« Risposta #11 il: 27 Marzo 2012, 10:24:39 CEST »
0
Ho deciso.. scrivo semplicemente un file di configurazione xml nella directory data della mia app per ogni configurazione..