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...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première