Outils pour utilisateurs

Outils du site


cours:cours_home_automation_bat5_2014_2015

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:cours_home_automation_bat5_2014_2015 [2014/10/20 10:24]
philibert [Equipements Pédagogiques]
cours:cours_home_automation_bat5_2014_2015 [2014/11/24 12:42] (Version actuelle)
philibert [Equipements Pédagogiques]
Ligne 19: Ligne 19:
   - communication à travers des payloads '​ascii'​   - communication à travers des payloads '​ascii'​
   - Contrôle des Relais (1 à 6)   - Contrôle des Relais (1 à 6)
-    ​db#​{PASSWORD}#​12#​r{X}on ​  +    ​<​code>​  
-    ​db#​{PASSWORD}#​12#​r{X}of +    ​db#​{PASSWORD}#​12#​r{X}on# 
-    ​db#​{PASSWORD}#​12#​r{X}tg +    db#​{PASSWORD}#​12#​r{X}of# 
-    ​db#​{PASSWORD}#​12#​r{X}pu|{SSS}+    db#​{PASSWORD}#​12#​r{X}tg# 
 +    db#​{PASSWORD}#​12#​r{X}pu|{SSS}
 +    </​code>​
   - Contrôle des Sorties analogiques (1 et 2)   - Contrôle des Sorties analogiques (1 et 2)
-    * db#​{PASSWORD}#​69#​{X}{YYY}+<​code>​db#​{PASSWORD}#​69#​{X}{YYY}#</​code>​
   - Les status des la DomusBox sont envoyés automatiquement toutes les secondes à travers la connexion TCP sous la forme :   - Les status des la DomusBox sont envoyés automatiquement toutes les secondes à travers la connexion TCP sous la forme :
-    * db#​12#​{RELAIS}#​{ENTREES_DIGITALES}#​{IA}#​{IB}#​{OA}#​{OB}+<​code>​db#​12#​{RELAIS}#​{ENTREES_DIGITALES}#​{IA}#​{IB}#​{OA}#​{OB}</​code>​
   - Legende :   - Legende :
     * {PASSWORD} : à remplacer par le mode de passe entré dans la page de configuration,​ par défaut '​domus'​     * {PASSWORD} : à remplacer par le mode de passe entré dans la page de configuration,​ par défaut '​domus'​
Ligne 79: Ligne 81:
  
   * Séance 3 :   * Séance 3 :
 +<​code>​
 +    - Mise en place du "​flow"​ de l'​application : démarrage de la "​MainActivity",​ création du fragment "​ConnexionFragment"​
 +    - Rappel des concepts de programmation objet, de l'​héritage
 +    - Gestion des événements "​click"​ sur les éléments d'​interface,​ affichage des "​Toast"​ Android
 +    - Déploiement de l'​application sur émulateur ou téléphone réél
 +    - Débug des environnements de développements...hétérogènes!
 +</​code>​
  
-... +  * Séance 4 : 
 +<​code>​ 
 +    - Gestion des préférences utilisateurs : intégration d'une librairie tierce permettant la rétro-compatibilité 
 +    - Création d'un écran de "​réglages utilisateurs"​ pour sauver l'​adresse IP et le numéro de port TCP de la box à connecter automatiquement 
 +    - Re-lecture des clés "​shared-preferences"​ pour exploitation dans la logique fonctionnelle et graphique de l'​application 
 +    - Traitement des cas d'​erreurs depuis l'​écran de connexion utilisant ces "​réglages utilisateurs"​ 
 +</​code>​ 
 + 
 +  * Séance 5 : 
 +<​code>​ 
 +    - Plus d'​autonomie : création libre d'un déroulé type à partir de l'​écran de connexion 
 +    - Création du fragment "​control"​ (code + layout XML), chargement du fragment depuis l'​écran de connexion 
 +    - Création d'une interface avec "​ToggleBouton",​ récupération et traitement des événements de clique 
 +    - Préparation pour l'​envoi de commandes vers la box 
 +</​code>​ 
 + 
 +  * Séance 6 : 
 +<​code>​ 
 +    - Connexion socket 
 +    - Création d'une classe DomusSettings avec constructeur,​ getter et setter personnalisé 
 +    - Utilisation des AsynTask pour réaliser une connexion socket à la box en dehors du UI thread depuis le ControlFragment 
 +    - Gestion des Try Catch et de la classe de Log 
 +    - Debug d'une application Android à l'aide des points d'​arrêt et du debugger 
 +</​code>​
cours/cours_home_automation_bat5_2014_2015.1413793476.txt.gz · Dernière modification: 2014/10/20 10:24 par philibert