alphorm.com formation windev mobile 19, android
Post on 09-Jul-2015
2.315 Views
Preview:
DESCRIPTION
TRANSCRIPT
Présentation de la formation
WinDev 19 Mobile, Android
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Présentation de la formation
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• La présentation du formateur
• Le cursus des formations
• Le plan de formation
• Le public concernés
WinDev Mobile 19, android alphorm.com™©
• Les pré-requis
• Nicolas UNGERN-STERNBERG
• Gérant de la société Informatique des 2 caps
• Chef de projet, expert sur les technologies PC SOFT
• Consultant et formateur indépendant
• Mes références :
Présentation du formateur
WinDev Mobile 19, android alphorm.com™©
� Mon profil LinkedIn : http://lnkd.in/jFZV_n
� Site de l’entreprise : http://www.informatiquedes2caps.com
� Mon profil Alphorm : http://www.alphorm.com/auteur/nungernsternberg
Mes formations sur Alphorm
WinDev 19, les fondamentaux
Cette formation permet d'acquérir les concepts ainsi que les connaissances techniques nécessaires au développement d’applications avec l’atelier de génie logiciel (AGL) WinDev 19.
Vous y découvrirez tous les aspects nécessaires à la réalisation de vos projets : Les différents outils de l’AGL, les principaux éditeurs, la définition d'une base de données, la création des fenêtres, l'édition de documents… jusqu'à la procédure d'installation.
WinDev Mobile 19, android alphorm.com™©
documents… jusqu'à la procédure d'installation.
Cette formation se veut très pragmatique, par la réalisation d'une application de gestion de contact et critique, en confrontant les avantages et inconvénients du produit.
Lien vers la formation sur le site Alphorm.com
Cursus A.G.L. PCSOFT
Les fondamentaux
Avancé
Android
IOS / Apple
Le gestionnaire de code source
Base HFSQL
mobile
Lesfondamentaux
Avancé
WinDev Mobile 19, android alphorm.com™©
Confirmé
Expert
Les nouveautés de la version 20
Windows CEmobile
Expert
Le plan de formationCréation d’un logiciel pour gérer son budget
Le projet « Gérer Mon Budget »
La configuration et la compilation� Configurer l'environnement
� La compilation
� Dans les entrailles de la compilation
La base de données� SQLite
� HFSQL Locale et C/S
� Les widgets
� Le champ carte
� Le champ publicité
� Le champ caméra
La programmation� Les règles de programmation sous Android
� La gestion multi-plateformes
� Simuler, émuler, tester
� Les notifications
WinDev Mobile 19, android alphorm.com™©
� HFSQL Locale et C/S
� Réplication entre 2 bases HFSQL
� Accès à une base via un webservice
L'interface homme-machine� Les ancrages
� Le champ zone répétée
� Le champ Action Bar
� Le champ graphe
� Les fenêtres coulissantes
� La gesture
� Les capteurs
� Les notifications
� Envoyer des SMS et des email
� Gérer les coordonnées GPS
� Scanner des codes-barres
� L’achat In-App
� Insérer du code Java
Le déploiement� Installation sur le téléphone ou la tablette Android
� Google play
� Mise à disposition sur un serveur Web
Publics concernés
� Tous les développeurs souhaitant développer sur Android
� Les décideurs ayant des projets en mobilité
� Tous les chefs et directeurs de projets
WinDev Mobile 19, android alphorm.com™©
Connaissances requises
• Avoir suivi la formation « WinDev 19, les fondamentaux »
• De bonnes notions en développement informatique
WinDev Mobile 19, android alphorm.com™©
Les autres formations développement sur alphorm
WinDev Mobile 19, android alphorm.com™©
Android avec WinDev Mobile 19
WinDev Mobile 19, android alphorm.com™©
Présentation du projet
Présentation de la formation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Présentation du projet "Gérer Mon Budget"
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• L’objectif du projet
• Les fonctionnalités
• La base de données
WinDev Mobile 19, android alphorm.com™©
Les objectifs
• Cas pratique
• Utilisable au quotidien
• Rendre la formation plus concrète
• Permettre d’appliquer les éléments de la formation
WinDev Mobile 19, android alphorm.com™©
Les fonctionnalités
« Gérer son budget en suivant ses comptes »
� Gestion des comptes bancaires
• Fiche d’un compte, liste des comptes
� Gestion des mouvements bancaires
• Création d’un débit (dépense), d’un crédit (revenu)
WinDev Mobile 19, android alphorm.com™©
• Création d’un débit (dépense), d’un crédit (revenu)
� Calcul des soldes et statistiques
� Gestion du paramétrage
• Catégories, options
La base de données
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• La présentation de notre projet « Gérer Mon Budget » qui va nous suivre tout au long de la formation
WinDev Mobile 19, android alphorm.com™©
Configurer l’environnement
La configuration et la compilation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Configurer l’environnement
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Installation du SDK Android de Google
• Installation du JDK
WinDev Mobile 19, android alphorm.com™©
SDK Android
� http://developer.android.com/sdk/index.html
� SDK en version >= 1.5
� Installer la version 32 bits (même sur un système 64 bits)
� Sdk-tool en version 21 : Optimisation de la compilation
WinDev Mobile 19, android alphorm.com™©
JDK
� http://www.oracle.com/technetwork/java/javase/downloads/index.html
� Pour compiler les fichiers Java générés
� JDK en version >= 5
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• L’installation des dépendances pour développer une application Android
WinDev Mobile 19, android alphorm.com™©
La compilation
La configuration et la compilation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
La compilation
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Création du projet « Gérer Mon Budget »
� La configuration, la détection automatique
• Les options de compilation
� Les bibliothèques HFSQL
Les permissions
WinDev Mobile 19, android alphorm.com™©
� Les permissions
� L’emplacement du programme
Création du projet Android
WinDev Mobile 19, android alphorm.com™©
La compilation
WinDev Mobile 19, android alphorm.com™©
Permissions de l’applicationLors de la génération, Windev mobile détermine automatiquement les permissions nécessaires en fonction du code et des champs utilisés
Extraits des permissions (plus d’une 100ènes) :
ACCESS_WIFI_STATE Permet aux applications d'accéder à des informations concernant les réseaux Wi-Fi.
ACCOUNT_MANAGER Permet aux applications d'appeler AccountAuthenticators.
AUTHENTICATE_ACCOUNTS Permet à une application d'agir en tant que AccountAuthenticator pour AccountManager.
BATTERY_STATS Permet à une application de collecter des statistiques concernant l'alimentation.
BLUETOOTH Permet aux applications de se connecter à des services bluetooth appariés
WinDev Mobile 19, android alphorm.com™©
BLUETOOTH Permet aux applications de se connecter à des services bluetooth appariés
BLUETOOTH_ADMIN Permet aux applications de découvrir et d'apparier des périphériques bluetooth.
…
SIGNAL_PERSISTENT_PROCESSES Permet à une application de demander qu'un signal soit envoyé à tous les processus persistants.
STATUS_BAR Permet à une application d'ouvrir, de fermer ou de désactiver la barre d'état et ses icônes.
USE_SIP Permet à une application d'utiliser un service SIP.
VIBRATE Permet d'accéder à la fonction vibreur.
WRITE_APN_SETTINGS Permet aux applications d'écrire les paramètres apn.
WRITE_CALENDAR Permet à une application d'écrire (sans lire) les données du calendrier de l'utilisateur.
WRITE_CONTACTS Permet à une application d'écrire (sans lire) les données des contacts de l'utilisateur..
WRITE_GSERVICES Permet à une application de modifier le service de localisation Google.
Ce qu’on a couvert
• La création d’un projet mobile pour Android
• La compilation du projet
WinDev Mobile 19, android alphorm.com™©
Dans les entrailles
La configuration et la compilation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Dans les entrailles de la compilation
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Comprendre le passage du Wlangage au Java
• Le Framework Android de PCSOFT
WinDev Mobile 19, android alphorm.com™©
La génération du java
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• La compréhension de la génération d’un projet Android avec WinDev mobile
WinDev Mobile 19, android alphorm.com™©
SQLite
La base de données
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
SQLite
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Qu’est-ce que SQLite ?
• SQLite avec WinDev Mobile
WinDev Mobile 19, android alphorm.com™©
SQLite
SQLite est un système de "base de données embarquée » open source
• Moteur léger (<300 Ko) et facile à mettre en place
• Pour smartphone, application Windows, ou un serveur web.
• Plus simple et plus rapide qu'une base XML ou binaire
• La base est un fichier unique (En général .db)
WinDev Mobile 19, android alphorm.com™©
• La base est un fichier unique (En général .db)
• Version 3 : Auto-incrément, clés étrangère
• Site Officiel : https://www.sqlite.org
• SQLite2009 pro : http://osenxpsuite.net/download.htm
• Outils SQLite sur Google play
Ce qu’on a couvert
• L’utilisation d’une base SQLite avec windev mobile
WinDev Mobile 19, android alphorm.com™©
HFSQL Locale et C/S
La base de données
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
HFSQL Locale et C/S
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Utilisation d’une base HFSQL
� Gestion des pertes de connexion
• Limitations
• Modélisation de la base « Mon Budget »
WinDev Mobile 19, android alphorm.com™©
HFSQL sur android
WinDev Mobile 19, android alphorm.com™©
Intégrer les librairies HFSQL
Les fichiers HF sur Android
Les limitations
• Gestion automatique des erreurs HFSQL non disponible
• HSurErreur, Hreconnecte ne sont pas non disponibles
• D’autres fonctions HF ne sont pas disponibles :
� HExécuteProcédure, gestion des utilisateurs etc…
WinDev Mobile 19, android alphorm.com™©
• HSQL est disponible sur les versions d’Android > 3.2
Ce qu’on a couvert
• L’utilisation d’une base HFSQL sur windev mobile Android
WinDev Mobile 19, android alphorm.com™©
Réplication entre
La base de données
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Réplication entre deux bases HFSQL
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Installation du serveur de réplication
• Définition de la réplication
• Gérer la synchronisation
WinDev Mobile 19, android alphorm.com™©
Installer le serveur de réplication<Rep_Installation_WM19>\Install\WDServeurR\WX190PACKRSRV.exe
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• La réplication des données entre WinDev Mobile et WinDev
WinDev Mobile 19, android alphorm.com™©
Accès à une base
La base de données
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Accès à une base via un webservice
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Installer le Webservice d'accès aux bases tierces
• Installer les fichiers nécessaires à l'accès aux bases de données
• Utiliser les fonctions SQL pour manipuler la base de données
WinDev Mobile 19, android alphorm.com™©
Installer le webservice<Rep_Installation_WM19>\Install\WDServeurR\WX190PACKRSRV.exe
WinDev Mobile 19, android alphorm.com™©
Manipuler les données
• SQLConnecteWS pour se connecter
• Utilisez toutes les fonctions SQL du WLangage
• Les fonctions SQLBloque et SQLTransaction ne sont pas disponibles.
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• L’accès à n’importe quel type de base via un webservice
WinDev Mobile 19, android alphorm.com™©
Les ancrages
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les ancrages
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• L’intérêt des ancrages
• Les différents types d’ancrages
• Les agencements
WinDev Mobile 19, android alphorm.com™©
Pourquoi des ancrages ?• Une multitude de périphériques Android
• Téléphone, tablette
• Différentes résolutions
• Mode portrait, paysage
• La taille d’un champ est différente selon la résolution afin de conserver l’aspect visuel
WinDev Mobile 19, android alphorm.com™©
résolution afin de conserver l’aspect visuel
� La taille de votre application doit s’adapter à la résolution du périphérique. Les champs doivent s’agrandir ou se réduire, la fenêtre doit suivre l’orientation etc…
Sans ancrage Avec ancrage
Pourquoi des ancrages ?
WinDev Mobile 19, android alphorm.com™©
Portraitvers Paysage
Les différents types d’ancrage• Propriété des champs
• Propriété de la fenêtre
• Par programmation
� Ancrage
� TauxAncrageBas
WinDev Mobile 19, android alphorm.com™©
� TauxAncrageBas
� TauxAncrageDroite
� TauxAncrageLargeur
� TauxAncrageHauteur
Ce qu’on a couvert
• L’intérêt des ancrages
• La mise en application des ancrages dans une application Android
WinDev Mobile 19, android alphorm.com™©
Le champ zone
L’interface Homme-Machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ zone répétée
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les différents types de zones répétées
• La notion d’attribut
• La programmation
WinDev Mobile 19, android alphorm.com™©
Les différents types de zones répétées
• Zone répétée horizontale ou verticale
• Mémoire : Données défini par programmation
• Fichier : Données provenant d’un fichier/requête
WinDev Mobile 19, android alphorm.com™©
• Fichier : Données provenant d’un fichier/requête
Ce qu’on a couvert
• Les zones répétées et leurs utilisations dans notre application « Gérer Mon Budget »
WinDev Mobile 19, android alphorm.com™©
Le champ Action Bar
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ Action Bar
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Présentation du champ et de ses possibilités
• Programmation du champ
WinDev Mobile 19, android alphorm.com™©
Le champ ActionBar
WinDev Mobile 19, android alphorm.com™©
Le champ ActionBar
• Bouton gauche
� Bouton sur la barre
• Vues/Barre de thèmes
� Equivalent aux onglets, cependant les champs sont créés et détruits selon le volet actif
WinDev Mobile 19, android alphorm.com™©
volet actif
• Options de la barre d'outils
� Affiche un menu déroulant
� Options directement sur l’action barre
Ce qu’on a couvert
• L’utilisation et la programmation de l’Action Bar
• La mise en pratique dans le projet « Gérer Mon Budget »
• Les équivalents avec la configuration iOS
WinDev Mobile 19, android alphorm.com™©
Le champ graphe
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ graphe
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les possibilités du champ pour Android
• Le binding
• La manipulation du champ par programmation
• Les fonctions graphe
WinDev Mobile 19, android alphorm.com™©
Le champ*
WinDev Mobile 19, android alphorm.com™©*Exemple « Android Graphe » - PCSFOT © - Windev mobile 19
Les limites pour Android
• Graphe non disponible
� Les hémicycles, Les histogrammes horizontaux, Nuages de points, Radar, Graphe boursier, Graphe Bulles, Graphe entonnoir, Graphe surface, graphe waterfall,
• Animation 2D non disponible
WinDev Mobile 19, android alphorm.com™©
• FAA non disponible
� Zoom, type de graphe, export…
Ce qu’on a couvert
• L’utilisation du Graphe sur windev mobile
• Les limites sur Android
• La mise en application sur le projet « Gérer Mon budget »
WinDev Mobile 19, android alphorm.com™©
Les fenêtres
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les fenêtres coulissantes
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les fenêtres internes
• Mise en œuvre d’une fenêtre coulissante
• L’utilisation dans le code
WinDev Mobile 19, android alphorm.com™©
Les fenêtre coulissantesDéfinition dans les propriété de la fenêtre Liaison avec l’action bar
WinDev Mobile 19, android alphorm.com™©
Effets d’ouverture
L’utilisation dans le code
• FenCoulissanteVisible
• MaFenêtreCoulissanteDroite , MaFenêtreCoulissanteGauche
� Permet de manipuler la fenêtre coulissante depuis la fenêtre en cours
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Utilisation des fenêtres internes
• La mise en œuvre dans notre projet « Gérer Mon budget »
WinDev Mobile 19, android alphorm.com™©
La gesture
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
La gesture
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• La gesture : Balayage, Multi-touch
• Les champs gérant la gesture automatiquement
• La gesture par programmation
WinDev Mobile 19, android alphorm.com™©
Gesture automatique
Dans un champ image Dans un champ Zone répétée
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Utilisation de la gesture en automatique et par programmation
WinDev Mobile 19, android alphorm.com™©
Les capteurs
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les capteurs
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les actions gérées par WinDev mobile
• Leurs utilisations par programmation
• La comparaison avec le Java natif
WinDev Mobile 19, android alphorm.com™©
Les actions gérées
• secousse
• changement d’accélération
• changement d’orientation
• orientation (boussole)
WinDev Mobile 19, android alphorm.com™©
Java natif , attention les secousses ! 1/3
Import des classe du framework Android, la création de la classe
Extrait du blog : http://avianey.blogspot.fr/2010/03/android-accelerometer-sensor-tutorial.html
WinDev Mobile 19, android alphorm.com™©
Démarre l’écoute des secousses
Java natif , attention les secousses ! 2/3
WinDev Mobile 19, android alphorm.com™©
Arrête l’écoute des secousses
Le listener, la méthode sur changement du senseur
Java natif , attention les secousses ! 3/3
WinDev Mobile 19, android alphorm.com™©
La programmation
• CapteurDétecteChangementAccélération
• CapteurDétecteChangementOrientation
• CapteurDétecteDébutSecousses
• CapteurDétecteFinSecousses
WinDev Mobile 19, android alphorm.com™©
• CapteurRécupèreOrientation
• CapteurTermine
Ce qu’on a couvert
• L’utilisation des capteurs sur le smartphone
• La simplicité de mise en œuvre par rapport au java natif
WinDev Mobile 19, android alphorm.com™©
Les widgets
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les widgets
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Qu’est ce qu’un widget ?
• Leurs utilisations
WinDev Mobile 19, android alphorm.com™©
Qu’est-ce qu’un widget ?
• Contraction entre Windows et Gadget
• Petite application sur l’écran d’accueil
• Contenu mise à jour régulièrement
• Interactions avec l’utilisateur
WinDev Mobile 19, android alphorm.com™©
Son utilisation
• EnModeWidget()
� Code exécuté en Widget Android ?
• WidgetAffiche()
� Forcer le rafraichissement du Widget
WinDev Mobile 19, android alphorm.com™©
• WidgetLanceAppli()
� Lance l’application lié au Widget
Ce qu’on a couvert
• L’utilisation des widgets Android
• Son application dans notre exemple « Gérer Mon Budget »
WinDev Mobile 19, android alphorm.com™©
Le champ carte
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ carte
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Utiliser la librairie Google Maps API v2
� Installation du SDK, Clé API, clé SHA-1
• Son utilisation, sa programmation
WinDev Mobile 19, android alphorm.com™©
Google maps Android API v2
WinDev Mobile 19, android alphorm.com™©
Son utilisation, sa programmation• CarteAffichePosition
• CarteAjouteItinéraire
• CarteAjouteMarqueur
• CarteFinDéplacement
• CarteInfoPosition
• CarteInfoXY
WinDev Mobile 19, android alphorm.com™©
• CarteModifieMarqueur
• CarteRécupèrePosition
• CarteSuitDéplacement
• CarteSupprimeItinéraire
• CarteSupprimeMarqueur
• CarteSupprimeTout
Ce qu’on a couvert
• Configuration et utilisation du champ carte
WinDev Mobile 19, android alphorm.com™©
Le champ publicité
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ publicité
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Google AdMob
• Utiliser le champ publicité dans le projet « Gérer Mon Budget »
WinDev Mobile 19, android alphorm.com™©
Google AdMob
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Monétiser son application grâce au champ publicité
WinDev Mobile 19, android alphorm.com™©
Le champ caméra
L’interface Homme-machine
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Le champ caméra
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Utiliser le champ Caméra dans le projet « Gérer Mon Budget »
• Gérer les captures
WinDev Mobile 19, android alphorm.com™©
Le champ caméra
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Utiliser le champ caméra sous Android
WinDev Mobile 19, android alphorm.com™©
Les règles de programmation
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les règles de programmation sous Android
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les éléments non disponibles
• Les particularités
• Les limites
• La charte graphique, les polices de caractères
WinDev Mobile 19, android alphorm.com™©
Les éléments non disponibles
• Composants, état et modèle d’état
• Les champs suivants :
� Table (remplacé par les zones répétés), liste d’images, combo avec table, arbre, séparateur, ascenseur, spin, boite à outils, champ code-barres, champs ActiveX ;)
• Les propriétés des cadres des champs
WinDev Mobile 19, android alphorm.com™©
• Ouvre (fenêtre modale non supporté par Android)
• Gestion du bouton d’accueil
• ThreadArrête()
Les éléments non disponiblesDans les propriétés : Identifiable par les zones « grisées »
WinDev Mobile 19, android alphorm.com™©
Combo sous Android (WM) Combo sous windows (WD)
Les particularités
• Requête paramétré = Tous les paramètres sont obligatoires
• Combo non vide = Sélection obligatoire
• Notification d’inactivité de l’application
� Pour les calculs long , utilisation des threads
• Saisie de code Java Natif (attention aux droits)
WinDev Mobile 19, android alphorm.com™©
• Saisie de code Java Natif (attention aux droits)
• Le type des paramètres des fonctions est ignoré par le compilateur
• Répertoire courant = sous-répertoire « files »
• fRepExe() = /data/data/NomPackage.NomAppli
Les limites
• Base embarquée : SQLite ou HFSQL
• Menus : 1 niveau de sous menu
• Indirection uniquement sur les variables globales
• Système de fichier en lecture seule (sauf répertoire de l’appli et SDCard)
WinDev Mobile 19, android alphorm.com™©
La charte graphique, les polices
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Les particularités pour développer sur Android avec WinDev mobile
WinDev Mobile 19, android alphorm.com™©
La gestion
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
La gestion multi-plateformes
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Le code cible conditionnel
• Les configurations
• Mes conseils
WinDev Mobile 19, android alphorm.com™©
Le code cible conditionnel
WinDev Mobile 19, android alphorm.com™©
Les configurations
• Une configuration par plateforme
WinDev Mobile 19, android alphorm.com™©
plateforme
• Inclure/Exclure des éléments selon la configuration
Mes conseils
• Natif ou Web ?
• Partir du développement IOS
• Créer une couche de classes multiplateforme
• Plateforme de dev pour les jeux
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Le développement multiplateforme avec WinDev mobile
WinDev Mobile 19, android alphorm.com™©
Simuler, émuler
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Simuler, émuler et tester
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Emuler ou simuler ? That is the question…
• Le simulateur sur WinDev mobile
• L’émulateur par AVD Manager
• L’émulateur via Genymotion
WinDev Mobile 19, android alphorm.com™©
• Rappels sur le debugger
Emuler avec AVD
WinDev Mobile 19, android alphorm.com™©
Emuler avec Genymotion
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
Les différentes possibilités de tester des applications Android
WinDev Mobile 19, android alphorm.com™©
Les notifications
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Les notifications
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Dans la barre système
• Les vibrations
• Les Leds
• Les messages furtifs (Toast)
WinDev Mobile 19, android alphorm.com™©
• La notification push
Notification Push
Délivre les
WinDev Mobile 19, android alphorm.com™©
Envoi du message + Ids
Délivre les messages sur les périphériques enregistrés
Ce qu’on a couvert
Les notifications afin d’alerter l’utilisateur
WinDev Mobile 19, android alphorm.com™©
Envoyer des SMS
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Envoyer des SMS et des mails
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les fonctions SMS
• Utilisation dans le projet « Gérer Mon Budget »
WinDev Mobile 19, android alphorm.com™©
Les fonctions SMS
• SMSEnvoie
• SMSLanceAppli
• SMSNbMessage
• SMSPremier
Structure d’un SMS
• DateRéception
• Indice (N° du message)
• Message (160car)
WinDev Mobile 19, android alphorm.com™©
• SMSRaz
• SMSuivant
• SMSSupprime
• Message (160car)
• Numéro (Expéditeur)
• PréfixeNational (33 : France)
• TypeNuméro : smsNuméroInternational ou smsNuméroNational
Envoyer des emails
• EmailLanceAppli()
� Dommage :
� Les fonctions mails ne sont pas disponibles pour Android
WinDev Mobile 19, android alphorm.com™©
� Impossible de vérifier l’envoi d’un email
� Utiliser un webservice ?
Ce qu’on a couvert
L’utilisation de SMS et l’envoi d’un mail
WinDev Mobile 19, android alphorm.com™©
Gérer les coordonnées GPS
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Gérer les coordonnées GPS
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les fonctions GPS
• Mise en œuvre
WinDev Mobile 19, android alphorm.com™©
Les fonctions GPS• géoAzimut *
• géoDistance *
• géoLanceAppli
• géoRécupèreAdresse
• GPSArrêteDétection
• GPSDernièrePosition *
• GPSDétectePosition
Le type « géoPosition »
• Altitude AltitudeValide
• DateMesure (heure locale sur l'appareil)
• Direction (en degrés Est à partir du Nord géographique) DirectionValide
WinDev Mobile 19, android alphorm.com™©
• GPSDétectePosition
• GPSEtat
• GPSInfo
• GPSInitParamètre
• GPSRécupèrePosition *
• GPSSuitDéplacement
• GPSTermine
• Latitude
• Longitude
• Précision (en metre) PrécisionValide
• Vitesse (en mètre/sec) VitesseValide
PositionValide
*Ces fonctions retournent un objet de type géoPosition
Ce qu’on a couvert
L’utilisation du GPS
WinDev Mobile 19, android alphorm.com™©
Scanner
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Scanner des codes-barres
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• La librairie Zxing
� https://github.com/zxing/zxing
• Utiliser les fonctions du WLangage
WinDev Mobile 19, android alphorm.com™©
Les code-barres
• Code128
• Code39
• Code93
• EAN13
Le type « Codebarres »
• Contenu
• CorrectionErreur
• Options
WinDev Mobile 19, android alphorm.com™©
• EAN8
• QR Code
• UPC-A
• UPC-E
• TypeCodeBarres
• TypeContenu
• cbTypeTexte, cbTypeTéléphone, cbTypeSMS, cbTypeURL, cbTypeMarket, cbTypeWiFi, cbTypeEmail, cbTypeContact, cbTypePosition
• ValeurBrute
Ce qu’on a couvert
Décoder un code barre sous Android
WinDev Mobile 19, android alphorm.com™©
L’achat In-App
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
L’achat In-App
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Les fonctions In-App
• L’utilisation dans le projet « Gérer Mon Budget »
WinDev Mobile 19, android alphorm.com™©
L’achat In-app
Proposer du contenu payant
Fonctions disponibles sur système Android supérieur à v2.2 (api level 8)
• inAppAchèteProduit
� Envoie d’une demande d’achat (Procédure Callback)
WinDev Mobile 19, android alphorm.com™©
• inAppConsommeProduit
� Pour des extensions consommable
• inAppListeAchat
• inAppListeInfoProduit
� Limité à 20 produits
Ce qu’on a couvert
Proposer du contenu payant à l’utilisateur
WinDev Mobile 19, android alphorm.com™©
Insérer du code Java
La programmation
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Insérer du code Java
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Pourquoi coder en Java dans WinDev mobile ?
• Ecrire une procédure java
• Appeler une procédure WLangage en Java
WinDev Mobile 19, android alphorm.com™©
Insérer du code Java
• Passage des paramètres uniquement par valeur
• Types simples pour les paramètres (entier, chaine…)
• appelProcedureWL[*] : Appeler une procédure WL en Java
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
Ne pas rester bloqué en utilisant du Java
WinDev Mobile 19, android alphorm.com™©
Installation sur le téléphone
Le déploiement
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Installation sur le téléphone ou la tablette Android
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
Installer l’application Android :
• Via WinDev mobile
• Via ADB
� http://developer.android.com/tools/help/adb.html
WinDev Mobile 19, android alphorm.com™©
• Par copie
� Copier et installer l’APK sur le device
Installer par copie
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Le déploiement direct sur un device Android
WinDev Mobile 19, android alphorm.com™©
Mise à disposition sur un
Le déploiement
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Mise à disposition sur un serveur Web
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
Plan
• Une URL
� <a href='Chemin du fichier apk'>Texte du lien</a>
� MIME : application/vnd.android.package-archive
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert
• Le déploiement sur un site web
WinDev Mobile 19, android alphorm.com™©
Conclusion
Windev mobile 19, Android
WinDev Mobile 19, android alphorm.com™©
Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum
Conclusion
Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com
MerciEspérant que cette formation vous a donné l’eau à la bouche
pour passer à WinDev Mobile !
WinDev Mobile 19, android alphorm.com™©
* Source de l’image : http://www.phonandroid.com
Questions ?Nicolas UNGERN-STERNBERG
WinDev Mobile 19, android alphorm.com™©
Contacts :
� Mon profil LinkedIn : http://lnkd.in/jFZV_n
� Site de l’entreprise : http://www.informatiquedes2caps.com
� Mon profil Alphorm : http://www.alphorm.com/auteur/nicolas-ungern-sternberg
� Forum Alphorm : http://www.alphorm.com/forum/
Bilan
• Configurer l’environnement de développement
• Comprendre les principes de fonctionnement de WinDev mobile
• Utiliser des sources de données hétérogènes
• Utiliser les principaux champs
WinDev Mobile 19, android alphorm.com™©
• Développer en multiplateforme
• Programmer, utiliser les outils mobile
• Déployer une application
A bientôt sur les autres formations PCSOFT
WinDev Mobile 19, android alphorm.com™©
top related