• Subscribe to the RSS feed
  • Get email updates
  • Seguici su Twitter
  • Seguici su Facebook
ContattiPagina Curriculum Vitaejava
Seguimi su Twitter!
  • Home Page
  • Partnership
    • KimerArt
    • IlJornalino.it
    • Fungaroli Matti
    • iVostriAnnunci.it
    • PortaleCaidoo.it
  • Lavori
    • Siti Web
    • I miei Software
  • Programmazione e Guide
    • Php
    • Tools
      • Maven
        • Installazione
    • SmartGWT
      • Cos’è
      • Progetto base con Maven
      • Hibernate e Spring
      • Esempi
    • GWT – Google Web Toolkit
      • Openlayers – GWT Wrapper
      • Creazione di un progetto
      • Deploy di un progetto
      • Installazione SDK
      • Esempi
    • Liferay
      • Creare le portlet
      • Deploy di una portlet
      • Installazione 5.2.3
    • OpenLayers
      • informazioni generali
      • Openlayers – GWT Wrapper
    • GeoTools
    • Linux
    • Windows
    • WordPress
    • Database
      • Oracle
  • News
    • Offerte del mese
    • Informatica & Tecnologia
    • Sport
    • Mobile
    • Guadagnare on-line
      • Banner e Link
      • Sondaggi on-line
  • Riparazioni
  • Java
    • Tutti gli articoli
  • Web
    • HTML 5
  • Android
apr 29

Data Storage: Shared Preferences

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Ultima metodologia utilizzabile per il salvataggio permanente dei dati che andremo a presentare in questa guida sono le Shared Prefereces. Particolarità di questa metodologia è quella di possedere una struttura chiave/valore semplicissima da utilizzare.

Per fare un esempio sarà possibile settare una stringa mioNome per la chiave Nome. In un secondo momento, sarà possibile recuperare il valore associato alla chiave Nome semplicemente cercandola all'interno delle Shared Preferences. (continua...)

apr 29

Data Storage: utilizzare database SQLite

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Nella lezione precedente abbiamo focalizzato la nostra attenzione sullo storage di tipo interno per esempio su un file di testo nel quale è possibile andare a leggere e scrivere. Questo metodo risulta adatto per immagazzinare un quantitativo limitato di informazioni, mentre se si ha a che fare con set di dati di dimensione considerevole, la scrittura e lettura su file non risulta la scelta migliore. (continua...)

apr 29

Data Storage: Internal Storage ed External Storage

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Fino a questo momento abbiamo mostrato al lettore una panoramica molto ampia e approfondita per quanto riguarda lo sviluppo di applicazioni su piattaforma Android. A questo punto della guida il lettore sarà capace di utilizzare gli elementi mostrati per creare applicazioni anche di media complessità. Quello che però manca al lettore, ed è quello che andremo a spiegare in questo capitolo e nei successivi, è il modo con il quale è possibile salvare in maniera permanente alcuni dati (quando abbiamo a che fare con l'immagazzinamento di dati in maniera permanente solitamente si usa il termine Data Storage).

Per esempio si potrebbe avere la necessità di salvare delle preferenze immesse dall'utente in maniera permanente e permettere all'applicazione, durante l'avvio, di leggere queste preferenze e di agire di conseguenza. Android mette a disposizione diverse possibilità per il salvataggio dei dati in maniera permanente ed è compito del programmatore utilizzare la modalità più appropriata a seconda delle necessità.

Andiamo adesso a presentare le modalità che Android ci offre.

Internal Storage

E' una modalità estremamente semplice nella quale andiamo a creare un file, tipicamente un file di testo, nel quale possiamo scrive e leggere alcuni dati. Di default questo tipo di salvataggio è un salvataggio privato e ciò implica che il file può essere letto e scritto esclusivamente dall'applicazione che lo ha creato e non è dunque possibile accedervi da un'altra applicazione.
Vediamo adesso, con queste poche righe di codice, un esempio pratico della creazione di un file:

String nomeFile = "file_di_prova";

String string = "Questo è un file scritto da MrWebMaster!";

FileOutputStream fos = openFileOutput(nomeFile, Context.MODE_PRIVATE);

fos.write(string.getBytes());

fos.close();

In questo codice semplicemente si dichiarano due variabili string, una per il nome del file e una per il contenuto del file stesso. Si apre poi uno stream per il file, si effettua la scrittura con il metodo write ed infine si chiude lo stream con il metodo close.

Se abbiamo la necessità di modificare la proprietà di default settata per la visibilità del file (che come abbiamo detto garantisce l'accesso alla sola applicazione che ha creato il file), dobbiamo agire sul secondo parametro del metodo openFileOutput. E' possibile infatti scegliere tra i seguenti valori:

  • Context.MODE_WORLD_READABLE: viene consentito l'accesso in lettura a tutte le applicazioni.
  • Context.MODE_WORLD_WRITEABLE: viene consentito l'accesso in scrittura a tutte le applicazioni.

Ricapitolando questa modalità di storage è una modalità molto semplice ed intuitiva; molto utilizzata nelle applicazioni data la sua facilità implementativa.

External Storage

Questo tipo di immagazzinamento dei dati permette il salvataggio di alcuni dati, da parte di un'applicazione, su dischi rimovibili dal dispositivo come per esempio una scheda SD. I file salvati su questo tipo di supporti vengono definiti file world-readable ovvero è concesso a tutti le applicazioni di leggerne il contenuto.

E' opportuno far notare al lettore la "pericolosità" dell'uso di questa metodologia di storage. Questo perché se si effettua il salvataggio di dati su un External Storage è opportuno controllare che i dati salvati non siano indispensabili per il corretto funzionamento dell'applicazione. Questo perché non si ha nessun controllo su questi dati nel caso in cui l'utente rimuova l'SD, la inserisca in un computer e per errore ne cancelli alcune parti.

Dunque si consiglia l'utilizzo di questa metodologia di storage in maniera parsimoniosa

apr 29

Richiamare una seconda activity dall’activity principale

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Nella lezione precedente, introducendo le Intent, abbiamo introdotto uno strumento potentissimo per poter collegare più activity all'interno di un'applicazione. In questo modo sarà possibile realizzare applicazioni, anche di notevole complessità, delegando specifiche activity ad alcune operazioni e queste activity verranno attivate solo se necessario in seguito ad interazioni dell'utente. (continua...)

apr 29

Intent ed Intent Filter

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Fino a questo momento abbiamo presentato applicazioni di esempio che erano composte di una sola Activity. Solitamente, tuttavia, un'applicazione che abbia un minimo di utilità e che sia strutturata con un certo criterio, consta di più activity ognuna delle quali è delegata a compiere alcune operazioni più o meno complesse. (continua...)

apr 29

I menu in Android: creare un ContextMenu

Pubblicato in: Android
Autore: Daniele Serio Nessun commento »

Nei capitoli precedenti abbiamo analizzato approfonditamente il menu del tipo IconMenu che sono, generalmente, i più utilizzati. Altra risorsa che Android ci offre è il ContextMenu che può essere accomunato, come struttura e funzionamento, al menù che appare cliccando con il tasto destro del mouse su una qualsiasi icona di Windows. (continua...)

Articoli precedenti Articoli Successivi
Registrati
Oggi Aruba vi consiglia...

  • Offerte dal web…



  • In evidenza

    • Joker Moda

      febbraio 28, 2011

      Studio e realizzazione del sito lato programmazione e baca dati. Realizzazione grafica a cura di kimerart.it. Descrizione: Negozio di abbigliemento [...]

  • Argomenti

  • RSS News da Fungarolimatti.it

    • Libro rosso: i funghi dalla A alla Z
    • Gianni Farina – foto 8
  • Siti consigliati

    • Fungaroli Matti
    • Geosystems srl
    • Il Jornalino
    • Inserimento annunci gratis
    • IvostriAnnunci.it | Inserisci annunci gratis
    • Kimerart.it
    • Michel Fabrizio – Official Fans Club
    • Ottica Casali
    • Ottica Presutti
    • Palzoun.com
    • Roma Rock School
    • Saviantoni Manolo
    • Siti di inserimento annunci gratis
    • Soluzione-Facile.it



Articoli recenti

  • Applicazione Android per visualizzare il credito telefonico WIND!
    05-18-2012
  • Disponibile la versione Widget di MobySwitch
    05-14-2012
  • Disponibile per il download: GWT Developer Plugin per Firefox 12.0
    05-08-2012
  • Widget Android per visualizzare il credito telefonico WIND!
    05-05-2012
  • Tema per WordPress – BOLDY
    05-03-2012

Commenti recenti

  • Daniele Serio: Bella realizzazione grafica. Complessa e di grade impatto. ...
  • creon: davvero molto carino.. i movimenti degli oggetti sembrano d...
  • Daniele Serio: Vi ringrazio. Se in futuro trovate degli errori comunicatelo...
  • alessio: ci andrò sicuramente :D ahah grazie Daniele !...
  • Andrew Green: Grazie mille!...
icona xhtml valid icona css valid Valid Feed RSS 2.0
Statistiche sulle visite
Totali: 13335Uniche: 7140Oggi: 90
Geo-Localizzate: 381
Geo Visitors Map