Le but de cet exercice était d'élaborer un exemple concret de projet comportant des AsyncTask
et d'en expliquer l'intérêt et le fonctionnement aux autres étudiants de la promo.
Pour y parvenir, il m'était demandé de concevoir un TP à leur faire faire, en s'appuyant sur l'application produite préalablement.
"SuperCalculator" est une application Android proposant de résoudre des calculs mathématiques complexes (fictifs) demandant un temps de traitement conséquent (10 secondes, il s'agit en vérité d'un simple wait(10000)
).
A l'origine, le traitement se fait au premier plan, ce qui fait bien entendu geler l'application.
Le but du TP étant de faire implémenter une AsyncTask
aux étudiants pour résoudre ce problème. En bonus, il était également question de leur faire implémenter une barre de progression afin de leur montrer comment il est possible d'interagir avec une AsyncTask
.