Autore Topic: Informazioni riguardo l'inserimento di file.  (Letto 994 volte)

Offline Daliran

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Informazioni riguardo l'inserimento di file.
« il: 14 Marzo 2011, 22:27:14 CET »
0
Salve, volevo chiedere delucidazioni sul funzionamento del sistema di inserimento file.
Se io metto un file dentro /raw o dentro /assets cosa cambia ?

I file dentro ciascuna di queste cartelle come vengono trattati una volta che l'applicazione è stata installata ?
Sono dentro l'apk e si possono vedere ? Vengono copiati dentro una cartella nella memoria del telefono ?
Si possono accedere solo in lettura o anche in scrittura ?

Se ad esempio uso un file per caricare delle impostazioni di default della mia applicazione come mi devo comportare?

Stessa cosa riguardo i database :
Ho letto vari tutorial dove spiegano che per poter accedere ad esso è necessario copiarlo nella directory /data/data/package/database.
La copia perchè è necessaria ?
Il database sarebbe solo in accesso come lettura oppure i dati dentro assets sono solo un temporaneo, quindi utilizzati solo al momento dell'installazione ?

Sapreste darmi qualche delucidazione ?

Grazie in anticipo !  :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Informazioni riguardo l'inserimento di file.
« Risposta #1 il: 14 Marzo 2011, 23:07:38 CET »
0
Se io metto un file dentro /raw o dentro /assets cosa cambia ?

Se li metti in /raw per accederci devi usare il sistema di id di Android altrimenti  se li metti in /assets devi utilizzare il nome del file ma puoi organizzarli in cartelle come preferisci.
Comunque sono tutti in sola lettura quindi se prevedi di modificarli ti conviene studiare un'altra soluzione.

Le impostazioni della tua app ti conviene gestirle con le SharedPreferences.

Offline Daliran

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Informazioni riguardo l'inserimento di file.
« Risposta #2 il: 14 Marzo 2011, 23:20:21 CET »
0
Le shared preferences cosa hanno di speciale ?
Sono proprie dell'applicazione o come dice il termine condivise con tutte le altre ?

Quindi sia i /raw che gli /assets sono dentro all'apk e si possono cmq accedere (con gli appropriati metodi) in sola lettura, o sbaglio ?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Informazioni riguardo l'inserimento di file.
« Risposta #3 il: 15 Marzo 2011, 10:15:26 CET »
0
Le shared preferences cosa hanno di speciale ?

Che sono il metodo standard di Android per gestire le preferenze dell'utente. E sono associalibili anche alla classica activity di configurazione in modo semplice e veloce. Se vuoi scriverti tu tutta questa logica fai pure ;)

Citazione
Quindi sia i /raw che gli /assets sono dentro all'apk e si possono cmq accedere (con gli appropriati metodi) in sola lettura, o sbaglio ?

Non sbagli. Sono in sola lettura.

Offline Daliran

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Informazioni riguardo l'inserimento di file.
« Risposta #4 il: 15 Marzo 2011, 14:16:48 CET »
0
Ok allora userò quelle per gestire le impostazioni ! Grazie!

Rimane in sospeso il fatto della visibilità.
Queste shared preferences sono private dell'applicazione o sono viste come preferenze globali ?
Vengono salvate in cartelle di sistema ? nella cartella dell'applicazione ?

Solo per sapere se posso sfruttarle per fare comunicare due applicazioni o cose simili.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Informazioni riguardo l'inserimento di file.
« Risposta #5 il: 15 Marzo 2011, 14:45:04 CET »
0
Ok allora userò quelle per gestire le impostazioni ! Grazie!

Rimane in sospeso il fatto della visibilità.
Queste shared preferences sono private dell'applicazione o sono viste come preferenze globali ?
Vengono salvate in cartelle di sistema ? nella cartella dell'applicazione ?

Solo per sapere se posso sfruttarle per fare comunicare due applicazioni o cose simili.
Sono salvate nella cartella dell'app e sono visibili solo dalla stessa.
A te che tipo di "comunicazione" serve? Solamente dati in comune? In quel caso puoi usare i database, che se non sbaglio puoi creare come "pubblici".
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Daliran

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Informazioni riguardo l'inserimento di file.
« Risposta #6 il: 15 Marzo 2011, 16:35:17 CET »
0
A te che tipo di "comunicazione" serve? Solamente dati in comune?

In realtà per ora non ne ho bisogno , era solo per curiosità visto che sicuramente in futuro dovrò avere a che fare con applicazioni del genere.
Per ora mi interessa solo caricare impostazioni preimpostate (posso ottenerle nei file in assets) e salvare impostazioni utente (shared preferences), se ho capito bene.

Grazie a tutti per la disponibilità !