AsyncTasks.

Slides:



Advertisements
Presentazioni simili
AsyncTask.
Advertisements

Table View. Problemi ricorrenti Una situazione ricorrente è quella in cui il controller potrebbe avere un’altezza superiore a quella dello schermo. In.
Le funzioni in C++. Introduzione  Spesso alcuni gruppi di operazioni vengono ripetute in diverse parti all’interno del medesimo programma  Si pensi.
OR9: Realizzazione e trasformazione di servizi applicativi Infomobilità e Videosorveglianza Fabrizio Lanari Daniela Vasari OCP CTS, 09/10/2015.
IndietroIndietro AvantiAvanti Home page EsciEsci Panoramica del progetto ITN – Innovative Teachers Network Teachers Network ITN – Innovative Teachers Network.
+ Common actions Nicolò Sordoni. + Azioni comuni Esistono una serie di azioni di uso comune, che vengono messe a disposizione dalla piattaforma tramite.
Fare storia con le fonti: archivio e memoria orale Carla Marcellini INSMLI Istituto Storia Marche.
VO-Neural Project e GRID Giovanni d’Angelo Dipartimento di Scienze Fisiche Università degli Studi di Napoli Federico II Martina Franca 12 – 23 Novembre.
Table View. Problemi ricorrenti Una situazione ricorrente è quella in cui il controller potrebbe avere un’altezza superiore a quella dello schermo. In.
Il Parallel Turin University Treebank
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
(Codice identificativo progetto: PON03PE_00159_1)
Dipartimento di Ingegneria Civile
La calendarizzazione delle attività
Piattaforma per industrie stampaggio
PATRIMONIO E TRATTAMENTO DEI DOCUMENTI
Lezione CG01 Il Sistema di Controllo di Gestione e il ciclo del controllo Economia ed Organizzazione aziendale AA Prof. Cristina Ponsiglione.
Titolo A. Autore, B. Autore, C. Autore Affiliazione
Strutture 1 Gli array permettono di raccogliere sotto un unico nome più variabili omogenee e sono solitamente utilizzati quando bisogna operare su più.
Dal problema al processo risolutivo
Analysis framework of distributed thread and malware data-sources
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
Il Binding Nicolò Sordoni.
Cluster Analysis Definizione di Classificazione: operazione concettuale condotta adottando un solo criterio (detto fondamento della divisione) per individuare.
P. L. C. (Programmable Logic Controller)
Lezione CG01 Il Sistema di Controllo di Gestione e il ciclo del controllo Corso di Gestione Aziendale AA Prof. Cristina Ponsiglione
Le postcondizioni specificano l’output della funzione.
Analisi e proposta di lavoro
Informazioni generali sul progetto
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
Adeguamento obiettivi curricolari
Elevamento a potenza di G. CALVI
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Informatica per l’Ingegneria
Istruzioni per il nuovo sistema di acquisizione dati
Sicurezza: tutto un altro film!
Che cosa è un problema matematico
Corso Java Esercitazione.
Programmazione e Laboratorio di Programmazione
IL CONCETTO DI ALGORITMO
Programmazione e Laboratorio di Programmazione
Emergency Department Wait Time Prediction
ABAP Objects ALV Grid Mantova, 30 dicembre 2018.
Comunicare il servizio
Come si sviluppa un’indagine
© 2007 SEI-Società Editrice Internazionale, Apogeo
Nome società Titolo rapporto.
Fondamenti di Informatica
Comunicare il servizio
Convegno nazionale della Rete delle Reti VIII Forum sul Lago Complessità e cambiamento Scuole autocorrettive Stresa 31/8 - 1/9/2018.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
Lezione N° 6 L’organizzazione
I fogli elettronici Microsoft Excel.
Come si sviluppa un’indagine
Lezione N° 6 L’organizzazione
Consigliare una strategia
“PROGETTO COMPOST” I.T.I.S. OMAR METODI ANALITICI.
Come si sviluppa un’indagine
Programmazione e Laboratorio di Programmazione
Come si sviluppa un’indagine
Piattaforma FPA per gli Obiettivi di Sviluppo Sostenibile
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Introduzione ai DBMS I Sistemi di Gestione di Basi di Dati sono strumenti software evoluti per la gestione di grandi masse di dati residenti su memoria.
Lezione N° 6 L’organizzazione
Gli Indici di Produttività di Divisia
Lezione N° 6 L’organizzazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

AsyncTasks

Task e thread La classe AsyncTask è una classe specializzata nell’esecuzione di operazioni in background, il cui obiettivo finale è quello di fornire un risultato o comunque visualizzare informazioni man mano che queste divengono disponibili. Prima di parlare dell’utilizzo di tale classe, è necessario comprendere la necessità dell’esistenza di tale strumento, dal momento che gli stessi risultati sarebbero ottenibili con l’utilizzo dei thread. Dal punto di vista teorico, thread e task sono concetti legati fra loro ma distinti. Mentre il thread non è altro che una serie di operazioni che agiscono su dei dati (potenzialmente condivise con altri thread), il task aggiunge la proprietà di finitezza (prima o poi deve terminare) e solitamente produce un risultato. Ad esempio il download di informazioni dalla rete è un task.

La classe AsyncTask

La classe AsyncTask La classe AsyncTask si presenta come classe astratta e generica. Tale classe utilizza 3 parametri generici per definire i vari stadi del tastk. Params: definisce il tipo dei parametri passati in input al task, che esso utilizzerà per svolgere il proprio compito (ad esempio nel caso di download di dati, un parametro può essere l’URL del server). Progress: rappresenta il tipo dei dati utilizzato per indicare lo stato di avanzamento del Task. Ad esempio potremmo utilizzare un intero che servirà per aggiornare lo stato di una ProgressBar (orizzontale). Result: Il tipo dei risultati restituiti dal Task; ad esempio, sempre nel caso di download delle informazioni, potrebbe essere una String che conterrà i dati restituiti dal server.