Showing all posts tagged #java:


Programmation Android : Threads

Posted on October 30th, 2014

Les Threads Java Standard sont appropriés pour un usage sous Android, mais une attention particulière doit être portée à la mise à jour de l'interface utilisateur à partir d'un autre Thread. Android protège l'accès aux objets de l'interface utilisateur. Il faut donc déléguer l'action au Thread de l'interface utilisateur.

Le code suivant peut être utilisé pour encapsuler votre code :

    runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                          // Ici: Votre code accédant aux objets de l'interface utilisateur.
                    }
                });

Voir aussi TimerTask

Notions de Java: Énumérations

Posted on September 10th, 2014

Les énumérations permettent de définir un type de données contenant des valeurs provenant d'un ensemble fini.

public enum Jour {DIMANCHE, LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI}

Ces items sont des constantes, d'où le style MAJUSCULE utilisé ici.

Jour rendezVous = LUNDI;

Plus d'information:


Notions de Java: assert

Posted on September 9th, 2014

Programmation optimiste... avec un minimum de validation.

L'assertion permet de faire échouer un traitement si les prémisses ne sont pas au rendez-vous.

public Resultat achatEnGros(int quantite) {
  Resultat resultat = null;
assert quantite > 50 : "Quantité insuffisante pour un achat en gros";

resultat = new CommandeExterne(quantité);
return resultat; }

ici le programme lance une exception si les quantités sont insuffisantes pour se qualifier à un achat en gros.

Notions de Java: Sérialisation et désérialisation JSON

Posted on September 9th, 2014

Notions
  • assert
  • Jar
  • POJO
  • transient
  • final
Persistance de base

JSON = JavaScript Object Notation

Approche par implémentation d'interface

Approches par réflexion

Google GSON


Génération du modèle Java à partir d'un échantillon de données

Petits défis de sérialisation/désérialisation:
  • références circulaires
  • redondance des références
La solution à ces problèmes impose d'avoir un identifiant unique pour chaque instance. Si le modèle POJO ne possède pas déjà l'équivalent d'une clé primaire, il faudra en générer une.

Un aperçu de solution pour les références circulaires et la gestion de la redondance des instances référencées.


Notions de Java - Exemples: Communication UDP en Java

Posted on September 9th, 2014

Exercice démontrant:
  • Une communication UDP
  • La saisie de texte au clavier de la console
  • Conversion entre String et bloc d'octets
  • L'utilisation du try-catch-finally avec catch multiples



Stéphane Denis

Contrat Creative Commons
Ces articles produits par Stéphane Denis sur stephanedenis.cc sont mis à disposition selon les termes de la licence Creative Commons Paternité 4.0 International.