Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
AsyncTasks
2
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.
3
La classe AsyncTask
4
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.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.