< adiGuba.developpez.com />



En ce moment sur mon blog :

[Android][Java] Petit parallèle entre Swing et l'UI d'Android

Je commence tout doucement à m'intéresser de plus près au développement sur Android, et même si je n'ai pas encore eu le temps de me plonger dans les spécificités de son API graphique, j'ai déjà pu remarquer qu'on y retrouve les mêmes concepts et les mêmes problèmes...

En effet, en parcourant le blog officiel des développeurs d'Android, je suis tombé sur un article de Romain Guy décrivant les problèmes de threading des applications Android.

Pour faire court : l'interface d'une application Android utilise un modèle mono-thread via l'UI-thread, et toute tâche un tant soit peu longue ne doit pas y être exécuter sous peine de bloquer l'interface utilisateur. Afin d'éviter cela on doit utiliser un nouveau thread, tout en continuant à mettre à jour l'affichage dans l'UI-thread afin de respecter le modèle mono-thread. On peut utiliser pour cela la classe AsynTask qui permet de simplifier toutes ces interactions entre threads...

Pour l'analogie : l'interface d'une application AWT/Swing utilise un modèle mono-thread via l'Event Dispatch Thread (EDT), et toute tâche un tant soit peu longue ne doit pas y être exécuter sous peine de bloquer l'interface utilisateur. Afin d'éviter cela on doit utiliser un nouveau thread, tout en continuant à mettre à jour l'affichage dans l'EDT afin de respecter le modèle mono-thread. On peut utiliser pour cela la classe SwingWorker qui permet de simplifier toutes ces interactions entre threads...

Et pour l'anedocte : on retrouve sur developpez.com un viel article de Romain concernant ce problème sur Swing : Threads et performance avec Swing

Bref pour le moment je ne suis pas trop perdu :D


  Lire le sujet... Publié le 23 Juin 2009
Derniers messages Magpie RSS
Actualités Java

Tutoriels Java SE :

Présentation de Java SE 6 (Version PDF) Alors que Java 5.0 s'annonçait comme une révolution, en apportant un grand nombre de modification dans le langage, le nouvel opus de Java se présente plus serein et mature. Pas de révolution pour Java SE 6, mais de vrais évolutions afin de préparer le futur du langage et son ouverture aux autres langages.

  Lire le tutoriel... Publié le 11 décembre 2006
Les Annotations de Java 5.0 (Version PDF) Ce tutoriel présente une des nouveautés de Java 5.0 : les Annotations (également appelées Métadonnées ou Metadata). Les Annotation permettent de "marquer" divers éléments (classe, interface, champs, méthode, paramètre, etc...). Cela permet d'automatiser certain traitement à l'exécution, et même d'interagir sur le déroulement de la compilation grâce au nouvel outil du JDK 5.0 : apt (Annotation Processing Tool)...

  Lire le tutoriel... Publié le 5 juillet 2005

Tutoriels J2EE/JSP :

La JSTL (Java Standard Tag Library) (Version PDF) La JSTL est une implémentation de Sun qui décrit plusieurs actions basiques pour les applications web J2EE. Elle propose ainsi un ensemble de librairies de tags pour le développement de pages JSP.

  Lire le tutoriel... Publié le 9 février 2005
Les Expressions Languages (Version PDF) Présentation du nouveau langage des JSP 2.0 : les Expressions Languages (EL). L'utilisation des EL est le complément idéal des librairies de tags et de la JSTL et permettent d'accéder facilement et en toute sécurité aux différentes données d'une application web J2EE...

  Lire le tutoriel... Publié le 15 janvier 2005
Les JSP Taglibs (Version PDF) Les librairies de tags JSP (Taglibs) permettent de définir des tags JSP afin d'éffectuer des actions précises. Les pages JSP n'en deviennent que plus claires car cela limite l'utilisation de scriptlets Java...

  Lire le tutoriel... Publié le 3 janvier 2005

Autres Tutoriels :

Vous trouverez ici d'autres tutoriels auquel j'ai plus ou moins participé, ou qui sont en partie tiré de billet du blog...

Exécuter du code natif en Java : JNI VS JNA (Version PDF), par Mickael BARON JNI (Java Native Interface) et JNA (Java Native Access) sont deux technologies qui permettent d'adresser du code natif dans du code Java. Nous explorerons dans cet article une comparaison de ces deux technologies en les appliquant à un même exemple dans le but de dresser un bilan de leur utilisation.

  Lire le tutoriel... Publié le 27 février 2008
Exécuter une application externe en Java (Version PDF), par Yann D'ISANTO Il arrive fréquemment que l'on doive lancer une application externe depuis un programme Java, cependant beaucoup de personnes rencontrent des difficultés souvent dues à une méconnaissance de certains principes pourtant fondamentaux.
Voici donc un petit guide des bonnes pratiques pour exécuter une application externe en Java...

  Lire le tutoriel... Publié le 20 décembre 2006, mise à jour le 21 septembre 2007

Archive du blog ("meilleurs billets")

Série "Où va Java ?" a propos de Java 7
A propos de Java
Autres sujets



Mon profil
Pour toutes suggestions/remarques sur ces tutoriels, vous pouvez me contacter via le forum de developpez.com en m'envoyant un MP sur mon profil, ou par email à l'adresse suivante :