Android Lab Test : Les threads (français)
Vidéo de tutoriel sur Youtube : https://www.youtube.com/playlist?list=PLL2Z3bzdO25yHwIV3XdMzKs61At0Ldh6L
Visitez http://www.AndroidLabTest.com
1. Développer sur Android
Android Lab Test
www.AndroidLabTest.com
Facebook
Par Bruno Delb
www.youtube.com/androidlabtest
www.twitter.com/brunodelb | www.facebook.com/brunodelb | blog.brunodelb.com
www.facebook.com/Androidlabtest
Youtube
Siteofficiel
Leçon : Les threads
2. Les threads
• Dans cette leçon, vous allez apprendre à lancer des
threads.
• Pour cela, vous allez utiliser Thread.
3. Les threads
• Au cours d’un thread, pour s’assurer que l’interface utilisateur ne
soit pas figée, vous devez appeler un handler, qui lui pourra accéder
à l’interface utilisateur.
final static int HANDLER_RUNNING = 0;
final static int HANDLER_END = 1;
Handler handler;
handler = new Handler(){
public void handleMessage(Message message) {
switch(message.what) {
case HANDLER_RUNNING: String loop = (String)message.obj; break;
case HANDLER_END: break;
}
}
};
4. Les threads
• En cours d’exécution du thread, le thread crée un message de handler avec la méthode
obtainMessge() puis l’envoie avec la méthode sendMessage.
• A la fin du thread, le thread envoie un message sans paramètre avec la méthode
sendEmptyMessage().
Thread thread;
thread = new Thread() {
public void run() {
try {
for (int i = 0; i < 10; i++) {
handler.sendMessage (handler.obtainMessage (HANDLER_RUNNING, "" + i));
Thread.sleep(1000);
}
} catch (InterruptedException e) {}
handler.sendEmptyMessage(HANDLER_END);
};
};
thread.start();
9. Retrouvez-moi sur ma chaîne AndroidLabTest …
Sur ma chaîne Youtube
https://www.youtube.com/user/mobiledevlabtest
Qui suis-je ?
Bruno Delb,
auteur du 1er livre francophone de développement d’application Java sur mobile (2002),
développeur d’applications mobiles & sociales,
parlez-moi de vos projets.
Et bien sûr sur mon site Web :
http://blog.brunodelb.com