Les Threads et les Handlers sous Android

Magazine
Marque
GNU/Linux Magazine
Numéro
152
Mois de parution
septembre 2012


Résumé
Dans cet article, nous parlerons de l'utilisation des Threads et des Handlers dans une application Android.

1. Les traitements en tâches de fond

Android modifie l'interface utilisateur à l'aide d'un seul thread : le thread principal ; tous les traitements se font alors de manière « synchrone ». Si le développeur n'exploite pas au mieux la programmation concurrente, tout le code de son application Android s'exécutera dans le thread principal. Si on exécute, par exemple, un long traitement comme le téléchargement d'un fichier depuis Internet, l'interface de l'application
sera bloquée tout le long du processus de téléchargement, et cela ne constitue pas une bonne expérience utilisateur.

Pour fournir une bonne expérience utilisateur, toutes les opérations particulièrement longues devraient être traitées de manière asynchrone, c'est-à-dire, au travers de moyens utilisant la programmation concurrente du langage Java ou du framework Android. Il est à noter que pour des opérations longues qui prennent plus de 5 secondes dans le thread principal, Android a mis en place un ANR...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite