Lezione 11 Accesso al file system
|
|
|
- Norma Piccolo
- 10 anni fa
- Visualizzazioni
Transcript
1 A cura di Carlo Pelliccia Qualunque applicazione Android può leggere e scrivere file dalla memoria interna del telefono o da una scheda esterna inserita nel dispositivo. I principi da osservare per compiere questo genere di operazioni differiscono leggermente dalle normali pratiche Java adoperate negli applicativi desktop o server. Scopriamo insieme come fare per leggere e scrivere file dall interno di un applicazione Android. Storage interno Le applicazioni Android dispongono tutte di una porzione di spazio sul file system all interno del quale possono creare e leggere dei file. Tale spazio è di appannaggio esclusivo dell applicazione: altri pacchetti installati nel dispositivo non possono farvi accesso. Insomma, ciascuna applicazione dispone di un area protetta ed esclusiva all interno della quale può fare ciò che vuole, senza però arrecare disturbo al sistema o alle altre applicazioni che vi sono installate. La classe android.content.context, che è quella da cui derivano Activity e tutti gli altri mattoni fondamentali di Android, dispone di una serie di metodi utili per interagire con la porzioni di file system esclusivamente assegnata all applicazione. Per scrivere un file all interno dell area è disponibile il metodo: public FileOutputStream openfileoutput(string name, int mode) throws FileNotFoundException Il parametro name è il nome del file da scrivere, mentre il parametro mode può essere: Context.MODE_PRIVATE Rende il file privato, cioè di appannaggio esclusivo dell applicazione che lo sta scrivendo. Nessun altra applicazione potrà vederlo, leggerlo o sovrascriverlo. Context.MODE_APPEND Agisce in append sul file specificato, cioè se il file già esiste invece di sovrascriverlo gli accoda i nuovi byte che saranno scritti nello stream. Utile quando si generano report e log. Context.MODE_WORLD_READABLE Rende il file accessibile in sola lettura dalle altre applicazioni installate nel sistema. Context.MODE_WORLD_WRITEABLE Rende il file accessibile in sola scrittura dalle altre applicazioni installate nel sistema. Due o più costanti possono essere applicate contemporaneamente con l operatore binario OR (simbolo: pipe). Ad esempio se si vuole generare un file privato in append si può fare: Context.MODE_PRIVATE Context.MODE_APPEND Un file condiviso con le altre applicazioni sia in lettura che in scrittura, invece, dovrà avere modo Context.MODE_WORLD_READABLE Context.MODE_WORLD_WRITEABLE Il metodo openfileoutput() restituisce un oggetto java.io.fileouputstream, che può essere pertanto manipolato come un qualsiasi output stream di Java. Si faccia pertanto riferimento alla documentazione Java per quel che riguarda l utilizzo di stream e affini.
2 Infine openfileoutput() può propagare una java.io.filenotfoundexception. Ciò avviene quando il file non può essere creato perché non valido. Il file creati con openfileoutput() possono successivamente essere riletti servendosi di un altro metodo messo a disposizione da Context: public abstract FileInputStream openfileinput(string name) throws FileNotFoundException Il parametro name, come facile immaginare, è il nome del file da recuperare. L eccezione java.io.filenotfoundexception viene propagata se il file richiesto non esiste. L oggetto restituito è un input stream standard di tipo java.io.fileinputstream. Questo oggetto, come nel caso precedente, può essere utilizzato secondo la comune prassi Java per la lettura dei contenuti del file. I file non più utili possono essere cancellati con il metodo: public boolean deletefile(string name) In questo caso non ci sono eccezioni da gestire, ma il metodo restituisce un booleano per indicare se il file specificato è stato effettivamente rimosso oppure no. Infine i file conservati nell area riservata all applicazione possono essere elencati con il metodo: public String[] filelist() Il metodo restituisce un array con i nomi di tutti i file associati all applicazione. Dove è lo storage interno della mia applicazione? È possibile scoprire quale sia la directory radice dello spazio riservato ad un applicazione, chiamando il metodo di Context getfilesdir(). Il metodo restituisce un oggetto di tipo java.io.file. Stampando il percorso della directory chiamandone il metodo di File getabsolutepath(), scoprirete un risultato del tipo: /data/data/<package applicazione>/files Con la prospettiva DDMS di Eclipse, inoltre, potrete esplorare il file system dell emulatore o di un dispositivo collegato, andando così a verificare dove sono i file e di quale permessi dispongono. Blocco note Realizziamo insieme un applicazione dimostrativa in grado di scrivere e leggere da un file conservato nello spazio riservato all applicazione stessa. Realizzeremo una specie di blocco note, che l utente potrà utilizzare per prendere appunti. Gli appunti saranno salvati su un file interno all applicazione, che l utente potrà successivamente richiamare. Chiameremo l applicazione ed il corrispondente progetto FileDemo01. Partiamo definendo le seguenti risorse su res/values/strings.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">filedemo01</string> Pagina 2
3 <string name="savebutton">salva</string> <string name="loadbutton">carica</string> </resources> Programmazione Android A queste affianchiamo il seguente layout da posizionare su res/layout/main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/savebutton" android:text="@string/savebutton" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/loadbutton" android:text="@string/loadbutton" /> </LinearLayout> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/textarea" android:inputtype="textmultiline" android:gravity="top left" /> </LinearLayout> Questo layout riempie il display con una casella di testo, all interno della quale l utente potrà appuntare le proprie note. Al di sopra di essa sono stati disposti i due pulsanti Salva e Carica, utili rispettivamente per memorizzare e per richiamare successivamente il testo digitato. Andiamo ora a realizzare l attività example.filedemo01.filedemo01activity, incaricata di realizzare la logica di scrittura e lettura del file su comando dell utente: package example.filedemo01; import java.io.filenotfoundexception; import java.io.ioexception; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.io.reader; import java.io.writer; import android.app.activity; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class FileDemo01Activity extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button savebutton = (Button) findviewbyid(r.id.savebutton); savebutton.setonclicklistener(new View.OnClickListener() public void onclick(view v) { save("testo.txt"); ); Button loadbutton = (Button) findviewbyid(r.id.loadbutton); loadbutton.setonclicklistener(new View.OnClickListener() Pagina 3
4 public void onclick(view v) { load("testo.txt"); ); Log.i("FileDemo", "Directory: " + getfilesdir().getabsolutepath()); private void save(string filename) { EditText textarea = (EditText) findviewbyid(r.id.textarea); String text = textarea.gettext().tostring(); Writer writer = null; writer = new OutputStreamWriter(openFileOutput(filename, MODE_PRIVATE)); writer.write(text); Toast.makeText(this, "Testo salvato", Toast.LENGTH_LONG).show(); catch (IOException e) { Log.e("FileDemo", "Impossibile salvare il file", e); Toast.makeText(this, "Errore", Toast.LENGTH_LONG).show(); finally { if (writer!= null) { writer.close(); catch (Throwable t) { private void load(string filename) { String text; Reader reader = null; reader = new InputStreamReader(openFileInput(filename)); StringBuffer aux = new StringBuffer(); char[] buf = new char[1024]; int len; while ((len = reader.read(buf))!= -1) { aux.append(buf, 0, len); text = aux.tostring(); Toast.makeText(this, "Testo caricato", Toast.LENGTH_LONG).show(); catch (FileNotFoundException e) { text = ""; Toast.makeText(this, "Testo non trovato", Toast.LENGTH_LONG).show(); catch (IOException e) { Log.e("FileDemo", "Impossibile aprire il file", e); text = ""; Toast.makeText(this, "Errore", Toast.LENGTH_LONG).show(); finally { if (reader!= null) { reader.close(); catch (Throwable t) { EditText textarea = (EditText) findviewbyid(r.id.textarea); textarea.settext(text); L attività gestisce il file riservato testo.txt attraverso i due metodi load() e save(), richiamati alla pressione dei due bottoni disposti nel layout. Il testo viene letto e scritto servendosi delle astrazioni Reader e Writer di Java (cfr. box laterale), utili quando si ha a che fare con file di natura testuale. Pagina 4
5 Figura 1 L applicazione FileDemo01 realizza una specie di semplice blocco per gli appunti. Tra i codici allegati alla lezioni si trova sia l esempio completo dell applicazione FileDemo01, sia una seconda applicazione FileDemo02, che usa il metodo filelist() e delle finestre di dialogo per far consentire all utente di scegliere il nome del file da salvare o da caricare. Storage esterno I dispositivi Android possono disporre di un secondo spazio di storage, definito storage esterno. Solitamente lo storage esterno è una scheda che può all occorrenza essere rimossa e sostituita, ma non è detto: in alcuni casi lo storage esterno è comunque interno al dispositivo e non rimovibile. A priori, ad ogni modo, non è dato saperlo. Pertanto la prima cosa da farsi quando si vuole accedere allo storage esterno, è controllare se questo è disponibile. Il metodo utile per farlo è contenuto staticamente nella classe android.os.environment, ed è: public static String getexternalstoragestate() La stringa restituita può essere confrontata con una delle seguenti costanti: Environment. MEDIA_MOUNTED Lo storage esterno è disponibile e pronto. Environment. MEDIA_MOUNTED_READ_ONLY Lo storage esterno è disponibile e pronto, ma è possibile accedervi in sola lettura. Environment. MEDIA_UNMOUNTED Environment. MEDIA_UNMOUNTABLE Environment. MEDIA_BAD_REMOVAL Environment. MEDIA_CHECKING Environment. MEDIA_NOFS Environment. MEDIA_REMOVED Environment. MEDIA_SHARED Pagina 5
6 Queste altre costanti rappresentano stati di errore per cui, per un motivo o per un altro, lo storage esterno non è disponibile. La documentazione ufficiale approfondisce ciascuno di questi stati. Solitamente, prima di accedere allo storage esterno, si usa una routine del tipo: boolean possoleggerestorageesterno = false; boolean possoscriverestorageesterno = false; String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { // Storage esterno disponibile in lettura e scrittura. possoleggerestorageesterno = possoscriverestorageesterno = true; else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { // Storage esterno disponibile solo in lettura. possoleggerestorageesterno = true; possoscriverestorageesterno = false; else { // Storage esterno non disponibile. possoleggerestorageesterno = possoscriverestorageesterno = false; Una volta che ci si è accertati che sia possibile accedere allo storage esterno, è possibile farlo recuperandone il percorso attraverso il metodo statico di Environment: public static File getexternalstoragedirectory() Il metodo restituisce un oggetto java.io.file che rappresenta la radice dello storage esterno. Usando le comuni API I/O di Java, a questo punto, è possibile navigare lo storage esterno, creare nuovi file, leggere quelli esistenti e così via, senza alcuna limitazione. Nel codice allegato alla lezione si trova una rivisitazione del blocco note usato come caso di studio nel paragrafo precedente. Questa terza implementazione del software salva gli appunti dell utente sullo storage esterno. Organizzazione dello storage esterno Quando si utilizza lo storage esterno, ci sono delle norme che è opportuno seguire. Ad esempio si sconsiglia di creare file direttamente nella radice dello storage. Android infatti organizza il suo storage esterno con una serie di directory standard che, in molti casi, è conveniente andare ad utilizzare. Queste solitamente sono: Music, per la musica. Podcasts, per i podcast. Ringtones, per le suonerie. Alarms, per i suoni da abbinare agli allarmi. Notifications, per i suoni da abbinare alle notifiche. Pictures, per le foto (escluse quelle fatte con la fotocamera del dispositivo). Movies, per i video (esclusi quelli ripresi con la videocamera del dispositivo). Download, per i file scaricati. Seguendo questa convenzione diventa molto semplice condividere dati con le altre applicazioni installate nel sistema. Ad esempio è possibile realizzare un attività in grado di mostrare le immagini memorizzate nella card esterna, alla seguente maniera: package example.filedemo04; Pagina 6
7 import java.io.file; import java.util.arraylist; import android.app.activity; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.graphics.drawable.bitmapdrawable; import android.graphics.drawable.drawable; import android.os.bundle; import android.os.environment; import android.widget.gallery; public class FileDemo04Activity extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Drawable[] pictures; if (canreadfromexternalstorage()) { pictures = loadpicturesfromexternalstorage(); else { pictures = new Drawable[0]; ImageAdapter adapter = new ImageAdapter(this, pictures); Gallery gallery = (Gallery) findviewbyid(r.id.mygallery); gallery.setadapter(adapter); private boolean canreadfromexternalstorage() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { return true; else { return false; private Drawable[] loadpicturesfromexternalstorage() { File extstoragedir = Environment.getExternalStorageDirectory(); File picturesdir = new File(extStorageDir, "Pictures"); if (!picturesdir.exists() &&!picturesdir.isdirectory()) { return new Drawable[0]; ArrayList<Drawable> pictures = new ArrayList<Drawable>(); File[] files = picturesdir.listfiles(); for (File f : files) { if (f.isfile()) { Bitmap bitmap = BitmapFactory.decodeFile(f.getAbsolutePath()); if (bitmap!= null) { Drawable drawable = new BitmapDrawable(bitmap); pictures.add(drawable); return pictures.toarray(new Drawable[pictures.size()]); L esempio completo è nei codici allegati alla lezione. Pagina 7
External Storage File pubblici
Data Storage Shared Preferences dae privae, coppie chiave- valore 128 Internal Storage File privae External Storage File pubblici Database SQLite DaE struourae in database privae SharedPreferences 129
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
Lezione 13 Content Provider
A cura di Carlo Pelliccia Come si è visto nelle due lezioni precedenti, secondi i meccanismi di gestione della sicurezza di Android, sia i file che i database sono solitamente di esclusiva proprietà dell
La geolocalizzazione
La geolocalizzazione La maggior parte dei dispositivi mobili di ultima generazione è dotata di un antenna GPS che permette di conoscere, in breve tempo e con la precisione di qualche metro, la propria
Lezione 6 Gestione degli eventi dei widget
A cura di Carlo Pelliccia Nelle due precedenti lezioni abbiamo conosciuto i principali widget di Android e le tecniche utili per richiamarli e disporli nel display dello smartphone. In questa lezione impareremo
Le variabili. Olga Scotti
Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.
MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY
MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1 Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione
Programmazione Android. Luca Morettoni <[email protected]> http://www.morettoni.net
Programmazione Android Luca Morettoni http://www.morettoni.net Android Programming Cos'è Android; Concetti di base sulla programmazione: Q&A AndroidManifest; Activities; Services;
Android. Memorizzazione di dati
Android Memorizzazione di dati Introduzione In questa lezione vedremo quali sono i metodi principali messi a disposizione da una applicazione Android per memorizzare dei dati in maniera permanente e successivamente
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
Test di unità con JUnit4
Test di unità con JUnit4 Richiamo sul test di unità Il test d unità è una metodologia che permette di verificare il corretto funzionamento di singole unità di codice in determinate condizioni. Nel caso
Lezione 3 Le attività
A cura di Carlo Pelliccia Le applicazioni Android, come si è accennato durante la prima lezione, si compongono di quattro mattoni fondamentali: le attività (activity), i servizi (service), i broadcast
ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++
ISTITUTO TECNICO INDUSTRIALE STATALE G A L I L E O F E R R A R I S DIISPENSA DII IINFORMATIICA E SIISTEMII AUTOMATIICII LA GESTIONE DEI FILE DI TESTO IN C++ Le classi per la gestione dei file. Il C++ è
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Condivisione locale Condivisione di rete Condivisione web Pulitura disco Riquadro delle attività (B) CONOSCENZA E COMPETENZA
Programmare in Java. Olga Scotti
Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
Usa le lezioni per la LIM su ActivInspire
Usa le lezioni per la LIM su ActivInspire Guida all installazione del software ActivInspire 2 I menu di ActivInspire 5 La barra degli strumenti/1 6 La barra degli strumenti/2 7 Menu dei browser/1 8 Menu
Introduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
FtpZone Guida all uso
FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password
FPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
1 -Introduzione MODULO L1
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Login Logout Desktop Account Sessione di lavoro Processo Applicazione Multitasking WYSIWYG File (B) CONOSCENZA E COMPETENZA
GUIDA AL PRONTUARIO MOBILE
GUIDA AL PRONTUARIO MOBILE 1 SOMMARIO Installazione...3 Configurazione...3 Utilizzo...3 Note...10 INDICE DELLE FIGURE Figura 1: schermata di presentazione...4 Figura 2: schermata di login...4 Figura 3:
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
TUTORIAL PUBBLICARE e INVIARE CIRCOLARI (v 1.5) -- PRIMA FASE -- PUBBLICAZIONE DI UNA CIRCOLARE (e suoi eventuali allegati)
TUTORIAL PUBBLICARE e INVIARE CIRCOLARI (v 1.5) -- PRIMA FASE -- PUBBLICAZIONE DI UNA CIRCOLARE (e suoi eventuali allegati) 1. Cliccare Area riservata 2. Loggarsi nell Area riservata con Nome utente e
Programmazione Android A cura di Carlo Pelliccia. Lezione 7 Menù
A cura di Carlo Pelliccia I menù sono una parte importante di qualsiasi applicazione moderna. Da anni gli utenti sono abituati ad avere a che fare con questi strumenti, ai quali si rivolgono ogni volta
PHP e MySQL. Guida scaricata da www.webstyling.it
Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Visibilità dei Membri di una Classe
Visibilità dei Membri di una Classe Lezione 10 Ogni classe definisce un proprio scope racchiude il codice contenuto nella definizione della classe e di tutti i suoi membri ogni metodo della classe definisce
Tale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
Tools For Autism 1.0. Manuale d uso
Tools For Autism 1.0 Manuale d uso Introduzione L applicazione per tablet Android Tools For Autism consente la creazione, visualizzazione e modifica di due strumenti didattici quali le storie sociali e
LABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in
MANUALE PORTALE UTENTE IMPRENDITORE
MANUALE PORTALE UTENTE IMPRENDITORE Indice 1. REQUISITI MINIMI DI SISTEMA E CONTATTI PROGETTO RIGENER@... 3 2. IL PORTALE RIGENER@... 4 2.1 ACCESSO ALLE AREE PRIVATE... 7 2.1.1 Accesso al sito con Windows
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
GUIDA ALLE SOLUZIONI
Con l installazione automatica dei driver ormai questa procedura non dovrebbe più servire, in quanto fa riferimento alla disinstallazione dei driver dopo aver effettuato questi in modalità manuale. Comunque
Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.
Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,
Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio di
Innanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox.
Oggi parlerò di qualcosa che ha a che fare relativamente con la tecnica fotografica, ma che ci può dare una mano nella gestione dei nostri archivi digitali, soprattutto nel rapporto professionale con altre
GESTIONE INFORMATICA DEI DATI AZIENDALI
GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy [email protected] Rudimenti di programmazione Programming
Android. Intent e intent-filter. [email protected]
Android Intent e intent-filter [email protected] Intent Cos è un Intent Un intent è una richiesta da parte di un componente di una funzionalità che viene implementata in un altro componente. Viene utilizzato
Moodle Guida rapida per docenti
Moodle Guida rapida per docenti Questa vuole essere una guida rapida per semplificare la realizzazione di corsi on line tramite Moodle. Quindi descriverò solo le principali funzioni del software. Ma chi
DESCRIZIONE. Verifica le caratteristiche minime di funzionamento dell applicazione:
1 DESCRIZIONE easyeschool è una applicazione per accedere ai libri digitali interattivi nella versione per Ipad, Android, Windows, Macintosh e Linux. È possibile scaricare il programma di installazione
Lezione 3 Le attività
A cura di Carlo Pelliccia Le applicazioni Android, come si è accennato durante la prima lezione, si compongono di quattro mattoni fondamentali: le attività (activity), i servizi (service), i broadcast
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
L ACQUISIZIONE E LA GESTIONE DEI DOCUMENTI ELETTRONICI
L ACQUISIZIONE E LA GESTIONE DEI DOCUMENTI ELETTRONICI DOCUSOFT integra una procedura software per la creazione e l'archiviazione guidata di documenti in formato elettronico (documenti Microsoft Word,
30 giorni di prova gratuiti, entra nel sito www.mypckey.com scarica e installa subito mypckey
DA OGGI NON IMPORTA DOVE SEI, IL TUO PC DELL UFFICIO E SEMPRE A TUA DISPOSIZIONE! Installa solo un semplice programma (nessun hardware necessario!), genera la tua chiavetta USB, e sei pronto a prendere
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record
Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)
Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi
Corso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 2 (svolta) Socket Java con connessione Luca Foschini Anno accademico 2009/2010 Esercitazione 2 1 Architettura
Modulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
20 - Input/Output su File
20 - Input/Output su File Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
Manuale Utente per WebBrainstorm
Manuale Utente per WebBrainstorm 1. Creare un account gmail Per accedere a WebBrainstorm è necessario avere un indirizzo di posta gmail. E possibile creare gratuitamente un indirizzo gmail qui https://accounts.google.com/signup?service=mail&hl=it
Lezione 9 Liste, tabelle, caselle di scelta e gallerie di immagini
A cura di Carlo Pelliccia Tutti i layout dimostrati negli esempi delle lezioni precedenti sono dei layout fissi. I widget di un layout fisso sono sempre gli stessi e non cambiano ruolo o quantità nel corso
La struttura dati ad albero binario
La struttura dati ad albero binario L albero è una struttura dati nella quale le informazioni sono organizzate in modo gerarchico, dall alto verso il basso. Gli elementi di un albero si chiamano nodi,
1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
FtpZone Guida all uso Versione 2.1
FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente
SharePoints è attualmente disponibile in Inglese, Italiano e Francese.
Introduzione Con Mac OS X, Apple ha deciso di limitare per default la condivisione solamente alla cartella public di ciascun utente. Con SharePoints viene rimossa questa limitazione. SharePoints permette
Android. Implementare una interfaccia utente
Android Implementare una interfaccia utente Introduzione In questa lezione vedremo come implementare una interfaccia utente sullo schermo di Android. Vedremo gli elementi di base visualizzabili sullo schermo
Laboratorio base di: 19/11/2013. Francesca Biancani. Ravenna, 10 dicembre 2013. Come si accede a Statistics explorer
: Francesca Biancani Come si accede a Statistics explorer Dalla piattaforma web ScuoladiStatistica-Lab inserire nome utente e password 1 Come si accede a Statistics explorer Come si accede a Statistics
Gestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
Flussi, lettori e scrittori
Flussi, lettori e scrittori Per sequenze di byte, InputStream, OutputStream e loro sottoclassi. Es: InputStream in = ; int next = in. read(); if (next!= -1) byte b = (byte) next; Per sequenze di caratteri,
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
Programmazione ad Oggetti Modulo A (Esame del 11/9/2015)
Programmazione ad Oggetti Modulo A (Esame del 11/9/2015) Esercizio 1 Considerate la seguente gerarchia di classi: class A { public void print(string s) { System.out.println(s); public void m1() { print("a.m1");
Java threads (2) Programmazione Concorrente
Java threads (2) emanuele lattanzi isti information science and technology institute 1/28 Programmazione Concorrente Utilizzo corretto dei thread in Java emanuele lattanzi isti information science and
Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia
Pag. 1/5 Vi permetterà di gestire lo scambio di file con colleghi o clienti in maniera semplice, veloce e sicura. Potrete creare delle cartelle da condividere con i Vostri utenti e inserirvi all interno
Windows. Cos è I componenti principali Le funzioni essenziali. www.vincenzocalabro.it 1
Windows Cos è I componenti principali Le funzioni essenziali www.vincenzocalabro.it 1 Cos è Windows è un sistema operativo, ovvero un insieme di software che consente di eseguire le operazioni basilari
Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma
Introduzione Macro macro istruzione Sequenza di comandi memorizzati programma Scopo: eseguire più volte una sequenza di operazioni che a mano sarebbero noiose e ripetitive, se non proibitive Le macro Le
Gestire immagini e grafica con Word 2010
Gestire immagini e grafica con Word 2010 Con Word 2010 è possibile impaginare documenti in modo semi-professionale ottenendo risultati graficamente gradevoli. Inserire un immagine e gestire il testo Prima
Corso basi di dati Installazione e gestione di PWS
Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: [email protected] Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del
IFInet Secure Webmail
IFInet Secure Webmail Questo documento contiene le semplici istruzioni per l uso della nuova interfaccia Web di IFInet alle caselle di posta elettronica dei clienti. IFInet, al fine di offrire ai propri
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages Le JSP DynPages sono un utile strumento, fornito da SAP Netweaver, per una gestione più evoluta di event handling e session
Prova di Laboratorio di Programmazione
Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare
IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione
Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento
Laboratorio di Ingegneria del Software A.A 2009/2010 Programmazione su Android A cura di Carlo Pelliccia. Lezione 7 Menù
A cura di Carlo Pelliccia I menù sono una parte importante di qualsiasi applicazione moderna. Da anni gli utenti sono abituati ad avere a che fare con il concetto di menù, al quale si rivolgono ogni volta
Olga Scotti. Basi di Informatica. File e cartelle
Basi di Informatica File e cartelle I file Tutte le informazioni contenute nel disco fisso (memoria permanente del computer che non si perde neanche quando togliamo la corrente) del computer sono raccolte
COSTER. Import/Export su SWC701. SwcImportExport
SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune
Leggere un messaggio. Copyright 2009 Apogeo
463 Leggere un messaggio SyllabuS 7.6.3.3 Per contrassegnare un messaggio selezionato puoi fare clic anche sulla voce di menu Messaggio > Contrassegna messaggio. Marcare, smarcare un messaggio I messaggi
GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C
GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C.:luxx:. PREMESSE In questa guida non verranno trattati i costrutti di flusso, le funzioni, o comunque le caratteristiche del linguaggio, che si danno come presupposte.
Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web
Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione
Il web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1
Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...
www.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
D R O P B O X COS È DROPBOX:
D R O P B O X COS È DROPBOX: Dropbox è un applicazione per computer e ipad di condivisione e salvataggio files in un ambiente internet. Consiste fondamentalmente in un disco di rete, utilizzabile da più
Progetto Istanze On Line
2009 Progetto Istanze On Line 20 marzo 2009 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA...3 1.1 SIMBOLI USATI E DESCRIZIONI...3 2 GESTIONE DELL UTENZA...4 2.1 COS È E A CHI È RIVOLTO...4 2.2 NORMATIVA DI
MANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
Manuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
Manuale LiveBox APPLICAZIONE ANDROID. http://www.liveboxcloud.com
2014 Manuale LiveBox APPLICAZIONE ANDROID http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia
