SlideShare ist ein Scribd-Unternehmen logo
1 von 160
Downloaden Sie, um offline zu lesen
WinDev 19 Mobile, Android 
Présentation de la formation 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
• La présentation du formateur 
• Le cursus des formations 
• Le plan de formation 
• Le public concernés 
• Les pré-requis 
WinDev Mobile 19, android alphorm.com™©
Présentation du formateur 
• 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 : 
 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 
WinDev Mobile 19, android alphorm.com™©
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. 
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 
WinDev Mobile 19, android alphorm.com™©
Cursus A.G.L. PCSOFT 
Les 
fondamentaux 
Avancé 
Android 
IOS / Apple 
Le gestionnaire de 
code source 
Base HFSQL 
mobile 
Les 
fondamentaux 
Avancé 
Confirmé 
Expert 
Les nouveautés 
de la version 20 
Windows CE 
mobile 
Expert 
WinDev Mobile 19, android alphorm.com™©
Le plan de formation 
Cré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 
 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 
 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 
WinDev Mobile 19, android alphorm.com™©
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 de la formation 
Présentation du projet 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Gérer Mon Budget 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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) 
 Calcul des soldes et statistiques 
 Gestion du paramétrage 
• Catégories, options 
WinDev Mobile 19, android alphorm.com™©
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™©
La configuration et la compilation 
Configurer l’environnement 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 configuration et la compilation 
La compilation 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
 L’emplacement du programme 
WinDev Mobile 19, android alphorm.com™©
Création du projet Android 
WinDev Mobile 19, android alphorm.com™©
La compilation 
WinDev Mobile 19, android alphorm.com™©
Permissions de l’application 
Lors 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 
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. 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
• La création d’un projet mobile pour Android 
• La compilation du projet 
WinDev Mobile 19, android alphorm.com™©
La configuration et la compilation 
Dans les entrailles 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
de la compilation 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
La base de données 
SQLite 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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) 
• 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 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
• L’utilisation d’une base SQLite avec windev mobile 
WinDev Mobile 19, android alphorm.com™©
La base de données 
HFSQL Locale et C/S 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
Intégrer les librairies HFSQL 
Les fichiers HF sur Android 
WinDev Mobile 19, android alphorm.com™©
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… 
• HSQL est disponible sur les versions d’Android  3.2 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
• L’utilisation d’une base HFSQL sur windev mobile Android 
WinDev Mobile 19, android alphorm.com™©
La base de données 
Réplication entre 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
deux bases HFSQL 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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_WM19InstallWDServeurRWX190PACKRSRV.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™©
La base de données 
Accès à une base 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
via un webservice 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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_WM19InstallWDServeurRWX190PACKRSRV.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™©
L’interface Homme-machine 
Les ancrages 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
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… 
WinDev Mobile 19, android alphorm.com™©
Pourquoi des ancrages ? 
Sans ancrage Avec ancrage 
Portrait 
vers Paysage 
WinDev Mobile 19, android alphorm.com™©
Les différents types d’ancrage 
• Propriété des champs 
• Propriété de la fenêtre 
• Par programmation 
 Ancrage 
 TauxAncrageBas 
 TauxAncrageDroite 
 TauxAncrageLargeur 
 TauxAncrageHauteur 
WinDev Mobile 19, android alphorm.com™©
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™©
L’interface Homme-Machine 
Le champ zone 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
répétée 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
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™©
L’interface Homme-machine 
Le champ Action Bar 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• Options de la barre d'outils 
 Affiche un menu déroulant 
 Options directement sur l’action barre 
WinDev Mobile 19, android alphorm.com™©
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™©
L’interface Homme-machine 
Le champ graphe 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
* 
*Exemple « Android Graphe » - PCSFOT © - Windev mobile 19 
WinDev Mobile 19, android alphorm.com™©
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 
• FAA non disponible 
 Zoom, type de graphe, export… 
WinDev Mobile 19, android alphorm.com™©
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™©
L’interface Homme-machine 
Les fenêtres 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
coulissantes 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
• Les fenêtres internes 
• Mise en oeuvre d’une fenêtre coulissante 
• L’utilisation dans le code 
WinDev Mobile 19, android alphorm.com™©
Les fenêtre coulissantes 
Définition dans les propriété de la fenêtre Liaison avec l’action bar 
Effets d’ouverture 
WinDev Mobile 19, android alphorm.com™©
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 oeuvre dans notre projet « Gérer Mon budget » 
WinDev Mobile 19, android alphorm.com™©
L’interface Homme-machine 
La gesture 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
L’interface Homme-machine 
Les capteurs 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
Extrait du blog : http://avianey.blogspot.fr/2010/03/android-accelerometer-sensor-tutorial.html 
Import des classe du framework Android, la création de la classe 
WinDev Mobile 19, android alphorm.com™©
Java natif , attention les secousses ! 2/3 
Démarre l’écoute des secousses 
Arrête l’écoute des secousses 
WinDev Mobile 19, android alphorm.com™©
Java natif , attention les secousses ! 3/3 
Le listener, la méthode sur changement du senseur 
WinDev Mobile 19, android alphorm.com™©
La programmation 
• CapteurDétecteChangementAccélération 
• CapteurDétecteChangementOrientation 
• CapteurDétecteDébutSecousses 
• CapteurDétecteFinSecousses 
• CapteurRécupèreOrientation 
• CapteurTermine 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
• L’utilisation des capteurs sur le smartphone 
• La simplicité de mise en oeuvre par rapport au java natif 
WinDev Mobile 19, android alphorm.com™©
L’interface Homme-machine 
Les widgets 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• WidgetLanceAppli() 
 Lance l’application lié au Widget 
WinDev Mobile 19, android alphorm.com™©
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™©
L’interface Homme-machine 
Le champ carte 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• CarteModifieMarqueur 
• CarteRécupèrePosition 
• CarteSuitDéplacement 
• CarteSupprimeItinéraire 
• CarteSupprimeMarqueur 
• CarteSupprimeTout 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
• Configuration et utilisation du champ carte 
WinDev Mobile 19, android alphorm.com™©
L’interface Homme-machine 
Le champ publicité 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
L’interface Homme-machine 
Le champ caméra 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
La programmation 
Les règles de programmation 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
sous Android 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• Ouvre (fenêtre modale non supporté par Android) 
• Gestion du bouton d’accueil 
• ThreadArrête() 
WinDev Mobile 19, android alphorm.com™©
Les éléments non disponibles 
Dans les propriétés : Identifiable par les zones « grisées » 
Combo sous Android (WM) Combo sous windows (WD) 
WinDev Mobile 19, android alphorm.com™©
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) 
• Le type des paramètres des fonctions est ignoré par le compilateur 
• Répertoire courant = sous-répertoire « files » 
• fRepExe() = /data/data/NomPackage.NomAppli 
WinDev Mobile 19, android alphorm.com™©
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 programmation 
La gestion 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
multi-plateformes 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• Inclure/Exclure des 
éléments selon la 
configuration 
WinDev Mobile 19, android alphorm.com™©
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™©
La programmation 
Simuler, émuler 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
et tester 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
• Emuler ou simuler ? That is the question… 
• Le simulateur sur WinDev mobile 
• L’émulateur par AVD Manager 
• L’émulateur via Genymotion 
• Rappels sur le debugger 
WinDev Mobile 19, android alphorm.com™©
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™©
La programmation 
Les notifications 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
• Dans la barre système 
• Les vibrations 
• Les Leds 
• Les messages furtifs (Toast) 
• La notification push 
WinDev Mobile 19, android alphorm.com™©
Notification Push 
Délivre les 
Envoi du 
message 
+ Ids 
messages sur 
les périphériques 
enregistrés 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
Les notifications afin d’alerter l’utilisateur 
WinDev Mobile 19, android alphorm.com™©
La programmation 
Envoyer des SMS 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
et des mails 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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) 
• SMSRaz 
• SMSuivant 
• SMSSupprime 
• Numéro (Expéditeur) 
• PréfixeNational (33 : France) 
• TypeNuméro : smsNuméroInternational ou smsNuméroNational 
WinDev Mobile 19, android alphorm.com™©
Envoyer des emails 
• EmailLanceAppli() 
 Dommage : 
 Les fonctions mails ne sont pas disponibles pour Android 
 Impossible de vérifier l’envoi d’un email 
 Utiliser un webservice ? 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
L’utilisation de SMS et l’envoi d’un mail 
WinDev Mobile 19, android alphorm.com™©
La programmation 
Gérer les coordonnées GPS 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
• Les fonctions GPS 
• Mise en oeuvre 
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 
• GPSEtat 
• GPSInfo 
• GPSInitParamètre 
• GPSRécupèrePosition * 
• GPSSuitDéplacement 
• GPSTermine 
• Latitude 
PositionValide 
• Longitude 
• Précision (en metre) PrécisionValide 
• Vitesse (en mètre/sec) VitesseValide 
*Ces fonctions retournent un objet de type géoPosition 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
L’utilisation du GPS 
WinDev Mobile 19, android alphorm.com™©
La programmation 
Scanner 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
des codes-barres 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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 
• EAN8 
• QR Code 
• UPC-A 
• UPC-E 
• TypeCodeBarres 
• TypeContenu 
• cbTypeTexte, cbTypeTéléphone, cbTypeSMS, cbTypeURL, 
cbTypeMarket, cbTypeWiFi, cbTypeEmail, cbTypeContact, 
cbTypePosition 
• ValeurBrute 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
Décoder un code barre sous Android 
WinDev Mobile 19, android alphorm.com™©
La programmation 
L’achat In-App 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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) 
• inAppConsommeProduit 
 Pour des extensions consommable 
• inAppListeAchat 
• inAppListeInfoProduit 
 Limité à 20 produits 
WinDev Mobile 19, android alphorm.com™©
Ce qu’on a couvert 
Proposer du contenu payant à l’utilisateur 
WinDev Mobile 19, android alphorm.com™©
La programmation 
Insérer du code Java 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
Le déploiement 
Installation sur le téléphone 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
ou la tablette Android 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Plan 
Installer l’application Android : 
• Via WinDev mobile 
• Via ADB 
 http://developer.android.com/tools/help/adb.html 
• Par copie 
 Copier et installer l’APK sur le device 
WinDev Mobile 19, android alphorm.com™©
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™©
Le déploiement 
Mise à disposition sur un 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
serveur Web 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.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™©
Windev mobile 19, Android 
Conclusion 
Site : http://www.alphorm.com 
Blog : http://www.alphorm.com/blog 
Forum : http://www.alphorm.com/forum 
Nicolas Ungern-sternberg 
Formateur et gérant d’informatique des 2 caps 
n.ungern@informatiquedes2caps.com 
WinDev Mobile 19, android alphorm.com™©
Merci 
Espérant que cette formation vous a donné l’eau à la bouche 
pour passer à WinDev Mobile ! 
* Source de l’image : http://www.phonandroid.com 
WinDev Mobile 19, android alphorm.com™©
Questions ? 
Nicolas UNGERN-STERNBERG 
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/ 
WinDev Mobile 19, android alphorm.com™©
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 
• Développer en multiplateforme 
• Programmer, utiliser les outils mobile 
• Déployer une application 
WinDev Mobile 19, android alphorm.com™©
A bientôt sur les autres formations PCSOFT 
WinDev Mobile 19, android alphorm.com™©

Weitere ähnliche Inhalte

Was ist angesagt?

Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1
Tarek MOHAMED
 
Le Management de la sécurité des SI
Le Management de la sécurité des SILe Management de la sécurité des SI
Le Management de la sécurité des SI
DIALLO Boubacar
 

Was ist angesagt? (20)

Normes ISO 2700X et CISO MINDMAP 2022-23.pptx
Normes ISO 2700X et CISO MINDMAP 2022-23.pptxNormes ISO 2700X et CISO MINDMAP 2022-23.pptx
Normes ISO 2700X et CISO MINDMAP 2022-23.pptx
 
ISO/IEC 27005 : processus de traitement des risques et conformité
ISO/IEC 27005 : processus de traitement des risques et conformitéISO/IEC 27005 : processus de traitement des risques et conformité
ISO/IEC 27005 : processus de traitement des risques et conformité
 
Intelligence Economique - Un guide pour débutant
Intelligence Economique - Un guide pour débutantIntelligence Economique - Un guide pour débutant
Intelligence Economique - Un guide pour débutant
 
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
LinPKI EJBCA : une PKI open source en route vers la certification Critères Co...
 
Programme de travail de la mission audit de la sécurité des SI
Programme de travail  de la mission audit de la sécurité des SIProgramme de travail  de la mission audit de la sécurité des SI
Programme de travail de la mission audit de la sécurité des SI
 
Sécurité des systèmes d'informations
Sécurité des systèmes d'informations Sécurité des systèmes d'informations
Sécurité des systèmes d'informations
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1
 
Le Management de la sécurité des SI
Le Management de la sécurité des SILe Management de la sécurité des SI
Le Management de la sécurité des SI
 
Référentiels et Normes pour l'Audit de la Sécurité des SI
Référentiels et Normes pour l'Audit de la Sécurité des SIRéférentiels et Normes pour l'Audit de la Sécurité des SI
Référentiels et Normes pour l'Audit de la Sécurité des SI
 
PCI DSS Compliance
PCI DSS CompliancePCI DSS Compliance
PCI DSS Compliance
 
Introduction à la sécurité informatique
Introduction à la sécurité informatiqueIntroduction à la sécurité informatique
Introduction à la sécurité informatique
 
Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013
 
METHODE OCTAVE
METHODE OCTAVE METHODE OCTAVE
METHODE OCTAVE
 
Cisa domaine 4 operations maintenance et support des systèmes d’information
Cisa domaine 4   operations maintenance et support des systèmes d’informationCisa domaine 4   operations maintenance et support des systèmes d’information
Cisa domaine 4 operations maintenance et support des systèmes d’information
 
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURICours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
 
Sensibilisation sur la cybersécurité
Sensibilisation sur la cybersécuritéSensibilisation sur la cybersécurité
Sensibilisation sur la cybersécurité
 
ISO 27001
ISO 27001ISO 27001
ISO 27001
 
EBIOS Risk Manager
EBIOS Risk ManagerEBIOS Risk Manager
EBIOS Risk Manager
 
MANAGEMENT DES SYSTMES DE MANAGEMENT: L'APPORT DE ISO 27001
MANAGEMENT DES SYSTMES DE MANAGEMENT: L'APPORT DE ISO 27001MANAGEMENT DES SYSTMES DE MANAGEMENT: L'APPORT DE ISO 27001
MANAGEMENT DES SYSTMES DE MANAGEMENT: L'APPORT DE ISO 27001
 
Machine intelligente d’analyse financiere
Machine intelligente d’analyse financiereMachine intelligente d’analyse financiere
Machine intelligente d’analyse financiere
 

Andere mochten auch

Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm
 
Alphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 InitiationAlphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 Initiation
Alphorm
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm
 

Andere mochten auch (20)

Alphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOSAlphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOS
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé
 
Alphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, Expert
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5
 
Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautés
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
 
alphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateuralphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateur
 
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôleAlphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
 
alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)
 
Alphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ss
 
Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21
 
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
 
Alphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 Initiation
 
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
 
Alphorm.com Formation Le Language C
Alphorm.com  Formation Le Language C Alphorm.com  Formation Le Language C
Alphorm.com Formation Le Language C
 
Alphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 InitiationAlphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 Initiation
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
 

Ähnlich wie Alphorm.com Formation Windev Mobile 19, Android

Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
CERTyou Formation
 
Introduction à Android - Janvier 2011
Introduction à Android - Janvier 2011Introduction à Android - Janvier 2011
Introduction à Android - Janvier 2011
Aurélien Guillard
 
Andmo formation-mono-for-android-applications-android-avec-csharp-net
Andmo formation-mono-for-android-applications-android-avec-csharp-netAndmo formation-mono-for-android-applications-android-avec-csharp-net
Andmo formation-mono-for-android-applications-android-avec-csharp-net
CERTyou Formation
 

Ähnlich wie Alphorm.com Formation Windev Mobile 19, Android (20)

Gérer un parc de téléphones (Droidcon Tunisia 2014)
Gérer un parc de téléphones (Droidcon Tunisia 2014)Gérer un parc de téléphones (Droidcon Tunisia 2014)
Gérer un parc de téléphones (Droidcon Tunisia 2014)
 
Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...
 
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
 
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
RedFabriQ - meetup Xamarin Paris - Session d'ouverture
RedFabriQ - meetup Xamarin Paris - Session d'ouvertureRedFabriQ - meetup Xamarin Paris - Session d'ouverture
RedFabriQ - meetup Xamarin Paris - Session d'ouverture
 
20131118 redfabriq-xamarinfrance-meetup-sessiondouverture
20131118 redfabriq-xamarinfrance-meetup-sessiondouverture20131118 redfabriq-xamarinfrance-meetup-sessiondouverture
20131118 redfabriq-xamarinfrance-meetup-sessiondouverture
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Introduction à Android - Janvier 2011
Introduction à Android - Janvier 2011Introduction à Android - Janvier 2011
Introduction à Android - Janvier 2011
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
 
Andmo formation-mono-for-android-applications-android-avec-csharp-net
Andmo formation-mono-for-android-applications-android-avec-csharp-netAndmo formation-mono-for-android-applications-android-avec-csharp-net
Andmo formation-mono-for-android-applications-android-avec-csharp-net
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 

Mehr von Alphorm

Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm
 

Mehr von Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 

Alphorm.com Formation Windev Mobile 19, Android

  • 1. WinDev 19 Mobile, Android Présentation de la formation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 2. Plan • La présentation du formateur • Le cursus des formations • Le plan de formation • Le public concernés • Les pré-requis WinDev Mobile 19, android alphorm.com™©
  • 3. Présentation du formateur • 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 : 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 WinDev Mobile 19, android alphorm.com™©
  • 4. 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. 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 WinDev Mobile 19, android alphorm.com™©
  • 5. Cursus A.G.L. PCSOFT Les fondamentaux Avancé Android IOS / Apple Le gestionnaire de code source Base HFSQL mobile Les fondamentaux Avancé Confirmé Expert Les nouveautés de la version 20 Windows CE mobile Expert WinDev Mobile 19, android alphorm.com™©
  • 6. Le plan de formation Cré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 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 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 WinDev Mobile 19, android alphorm.com™©
  • 7. 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™©
  • 8. Connaissances requises • Avoir suivi la formation « WinDev 19, les fondamentaux » • De bonnes notions en développement informatique WinDev Mobile 19, android alphorm.com™©
  • 9. Les autres formations développement sur alphorm WinDev Mobile 19, android alphorm.com™©
  • 10. Android avec WinDev Mobile 19 WinDev Mobile 19, android alphorm.com™©
  • 11. Présentation de la formation Présentation du projet Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Gérer Mon Budget Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 12. Plan • L’objectif du projet • Les fonctionnalités • La base de données WinDev Mobile 19, android alphorm.com™©
  • 13. 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™©
  • 14. 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) Calcul des soldes et statistiques Gestion du paramétrage • Catégories, options WinDev Mobile 19, android alphorm.com™©
  • 15. La base de données WinDev Mobile 19, android alphorm.com™©
  • 16. 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™©
  • 17. La configuration et la compilation Configurer l’environnement Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 18. Plan • Installation du SDK Android de Google • Installation du JDK WinDev Mobile 19, android alphorm.com™©
  • 19. 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™©
  • 20. 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™©
  • 21. Ce qu’on a couvert • L’installation des dépendances pour développer une application Android WinDev Mobile 19, android alphorm.com™©
  • 22. La configuration et la compilation La compilation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 23. 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 L’emplacement du programme WinDev Mobile 19, android alphorm.com™©
  • 24. Création du projet Android WinDev Mobile 19, android alphorm.com™©
  • 25. La compilation WinDev Mobile 19, android alphorm.com™©
  • 26. Permissions de l’application Lors 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 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. WinDev Mobile 19, android alphorm.com™©
  • 27. Ce qu’on a couvert • La création d’un projet mobile pour Android • La compilation du projet WinDev Mobile 19, android alphorm.com™©
  • 28. La configuration et la compilation Dans les entrailles Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum de la compilation Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 29. Plan • Comprendre le passage du Wlangage au Java • Le Framework Android de PCSOFT WinDev Mobile 19, android alphorm.com™©
  • 30. La génération du java WinDev Mobile 19, android alphorm.com™©
  • 31. 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™©
  • 32. La base de données SQLite Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 33. Plan • Qu’est-ce que SQLite ? • SQLite avec WinDev Mobile WinDev Mobile 19, android alphorm.com™©
  • 34. 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) • 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 WinDev Mobile 19, android alphorm.com™©
  • 35. Ce qu’on a couvert • L’utilisation d’une base SQLite avec windev mobile WinDev Mobile 19, android alphorm.com™©
  • 36. La base de données HFSQL Locale et C/S Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 37. 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™©
  • 38. HFSQL sur android Intégrer les librairies HFSQL Les fichiers HF sur Android WinDev Mobile 19, android alphorm.com™©
  • 39. 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… • HSQL est disponible sur les versions d’Android 3.2 WinDev Mobile 19, android alphorm.com™©
  • 40. Ce qu’on a couvert • L’utilisation d’une base HFSQL sur windev mobile Android WinDev Mobile 19, android alphorm.com™©
  • 41. La base de données Réplication entre Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum deux bases HFSQL Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 42. Plan • Installation du serveur de réplication • Définition de la réplication • Gérer la synchronisation WinDev Mobile 19, android alphorm.com™©
  • 43. Installer le serveur de réplication Rep_Installation_WM19InstallWDServeurRWX190PACKRSRV.exe WinDev Mobile 19, android alphorm.com™©
  • 44. Ce qu’on a couvert • La réplication des données entre WinDev Mobile et WinDev WinDev Mobile 19, android alphorm.com™©
  • 45. La base de données Accès à une base Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum via un webservice Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 46. 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™©
  • 47. Installer le webservice Rep_Installation_WM19InstallWDServeurRWX190PACKRSRV.exe WinDev Mobile 19, android alphorm.com™©
  • 48. 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™©
  • 49. Ce qu’on a couvert • L’accès à n’importe quel type de base via un webservice WinDev Mobile 19, android alphorm.com™©
  • 50. L’interface Homme-machine Les ancrages Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 51. Plan • L’intérêt des ancrages • Les différents types d’ancrages • Les agencements WinDev Mobile 19, android alphorm.com™©
  • 52. 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 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… WinDev Mobile 19, android alphorm.com™©
  • 53. Pourquoi des ancrages ? Sans ancrage Avec ancrage Portrait vers Paysage WinDev Mobile 19, android alphorm.com™©
  • 54. Les différents types d’ancrage • Propriété des champs • Propriété de la fenêtre • Par programmation Ancrage TauxAncrageBas TauxAncrageDroite TauxAncrageLargeur TauxAncrageHauteur WinDev Mobile 19, android alphorm.com™©
  • 55. 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™©
  • 56. L’interface Homme-Machine Le champ zone Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum répétée Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 57. Plan • Les différents types de zones répétées • La notion d’attribut • La programmation WinDev Mobile 19, android alphorm.com™©
  • 58. 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™©
  • 59. 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™©
  • 60. L’interface Homme-machine Le champ Action Bar Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 61. Plan • Présentation du champ et de ses possibilités • Programmation du champ WinDev Mobile 19, android alphorm.com™©
  • 62. Le champ ActionBar WinDev Mobile 19, android alphorm.com™©
  • 63. 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 • Options de la barre d'outils Affiche un menu déroulant Options directement sur l’action barre WinDev Mobile 19, android alphorm.com™©
  • 64. 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™©
  • 65. L’interface Homme-machine Le champ graphe Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 66. 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™©
  • 67. Le champ * *Exemple « Android Graphe » - PCSFOT © - Windev mobile 19 WinDev Mobile 19, android alphorm.com™©
  • 68. 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 • FAA non disponible Zoom, type de graphe, export… WinDev Mobile 19, android alphorm.com™©
  • 69. 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™©
  • 70. L’interface Homme-machine Les fenêtres Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum coulissantes Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 71. Plan • Les fenêtres internes • Mise en oeuvre d’une fenêtre coulissante • L’utilisation dans le code WinDev Mobile 19, android alphorm.com™©
  • 72. Les fenêtre coulissantes Définition dans les propriété de la fenêtre Liaison avec l’action bar Effets d’ouverture WinDev Mobile 19, android alphorm.com™©
  • 73. 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™©
  • 74. Ce qu’on a couvert • Utilisation des fenêtres internes • La mise en oeuvre dans notre projet « Gérer Mon budget » WinDev Mobile 19, android alphorm.com™©
  • 75. L’interface Homme-machine La gesture Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 76. Plan • La gesture : Balayage, Multi-touch • Les champs gérant la gesture automatiquement • La gesture par programmation WinDev Mobile 19, android alphorm.com™©
  • 77. Gesture automatique Dans un champ image Dans un champ Zone répétée WinDev Mobile 19, android alphorm.com™©
  • 78. Ce qu’on a couvert • Utilisation de la gesture en automatique et par programmation WinDev Mobile 19, android alphorm.com™©
  • 79. L’interface Homme-machine Les capteurs Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 80. 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™©
  • 81. Les actions gérées • secousse • changement d’accélération • changement d’orientation • orientation (boussole) WinDev Mobile 19, android alphorm.com™©
  • 82. Java natif , attention les secousses ! 1/3 Extrait du blog : http://avianey.blogspot.fr/2010/03/android-accelerometer-sensor-tutorial.html Import des classe du framework Android, la création de la classe WinDev Mobile 19, android alphorm.com™©
  • 83. Java natif , attention les secousses ! 2/3 Démarre l’écoute des secousses Arrête l’écoute des secousses WinDev Mobile 19, android alphorm.com™©
  • 84. Java natif , attention les secousses ! 3/3 Le listener, la méthode sur changement du senseur WinDev Mobile 19, android alphorm.com™©
  • 85. La programmation • CapteurDétecteChangementAccélération • CapteurDétecteChangementOrientation • CapteurDétecteDébutSecousses • CapteurDétecteFinSecousses • CapteurRécupèreOrientation • CapteurTermine WinDev Mobile 19, android alphorm.com™©
  • 86. Ce qu’on a couvert • L’utilisation des capteurs sur le smartphone • La simplicité de mise en oeuvre par rapport au java natif WinDev Mobile 19, android alphorm.com™©
  • 87. L’interface Homme-machine Les widgets Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 88. Plan • Qu’est ce qu’un widget ? • Leurs utilisations WinDev Mobile 19, android alphorm.com™©
  • 89. 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™©
  • 90. Son utilisation • EnModeWidget() Code exécuté en Widget Android ? • WidgetAffiche() Forcer le rafraichissement du Widget • WidgetLanceAppli() Lance l’application lié au Widget WinDev Mobile 19, android alphorm.com™©
  • 91. 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™©
  • 92. L’interface Homme-machine Le champ carte Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 93. 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™©
  • 94. Google maps Android API v2 WinDev Mobile 19, android alphorm.com™©
  • 95. Son utilisation, sa programmation • CarteAffichePosition • CarteAjouteItinéraire • CarteAjouteMarqueur • CarteFinDéplacement • CarteInfoPosition • CarteInfoXY • CarteModifieMarqueur • CarteRécupèrePosition • CarteSuitDéplacement • CarteSupprimeItinéraire • CarteSupprimeMarqueur • CarteSupprimeTout WinDev Mobile 19, android alphorm.com™©
  • 96. Ce qu’on a couvert • Configuration et utilisation du champ carte WinDev Mobile 19, android alphorm.com™©
  • 97. L’interface Homme-machine Le champ publicité Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 98. Plan • Google AdMob • Utiliser le champ publicité dans le projet « Gérer Mon Budget » WinDev Mobile 19, android alphorm.com™©
  • 99. Google AdMob WinDev Mobile 19, android alphorm.com™©
  • 100. Ce qu’on a couvert • Monétiser son application grâce au champ publicité WinDev Mobile 19, android alphorm.com™©
  • 101. L’interface Homme-machine Le champ caméra Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 102. Plan • Utiliser le champ Caméra dans le projet « Gérer Mon Budget » • Gérer les captures WinDev Mobile 19, android alphorm.com™©
  • 103. Le champ caméra WinDev Mobile 19, android alphorm.com™©
  • 104. Ce qu’on a couvert • Utiliser le champ caméra sous Android WinDev Mobile 19, android alphorm.com™©
  • 105. La programmation Les règles de programmation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum sous Android Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 106. 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™©
  • 107. 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 • Ouvre (fenêtre modale non supporté par Android) • Gestion du bouton d’accueil • ThreadArrête() WinDev Mobile 19, android alphorm.com™©
  • 108. Les éléments non disponibles Dans les propriétés : Identifiable par les zones « grisées » Combo sous Android (WM) Combo sous windows (WD) WinDev Mobile 19, android alphorm.com™©
  • 109. 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) • Le type des paramètres des fonctions est ignoré par le compilateur • Répertoire courant = sous-répertoire « files » • fRepExe() = /data/data/NomPackage.NomAppli WinDev Mobile 19, android alphorm.com™©
  • 110. 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™©
  • 111. La charte graphique, les polices WinDev Mobile 19, android alphorm.com™©
  • 112. Ce qu’on a couvert • Les particularités pour développer sur Android avec WinDev mobile WinDev Mobile 19, android alphorm.com™©
  • 113. La programmation La gestion Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum multi-plateformes Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 114. Plan • Le code cible conditionnel • Les configurations • Mes conseils WinDev Mobile 19, android alphorm.com™©
  • 115. Le code cible conditionnel WinDev Mobile 19, android alphorm.com™©
  • 116. Les configurations • Une configuration par plateforme • Inclure/Exclure des éléments selon la configuration WinDev Mobile 19, android alphorm.com™©
  • 117. 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™©
  • 118. Ce qu’on a couvert • Le développement multiplateforme avec WinDev mobile WinDev Mobile 19, android alphorm.com™©
  • 119. La programmation Simuler, émuler Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum et tester Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 120. Plan • Emuler ou simuler ? That is the question… • Le simulateur sur WinDev mobile • L’émulateur par AVD Manager • L’émulateur via Genymotion • Rappels sur le debugger WinDev Mobile 19, android alphorm.com™©
  • 121. Emuler avec AVD WinDev Mobile 19, android alphorm.com™©
  • 122. Emuler avec Genymotion WinDev Mobile 19, android alphorm.com™©
  • 123. Ce qu’on a couvert Les différentes possibilités de tester des applications Android WinDev Mobile 19, android alphorm.com™©
  • 124. La programmation Les notifications Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 125. Plan • Dans la barre système • Les vibrations • Les Leds • Les messages furtifs (Toast) • La notification push WinDev Mobile 19, android alphorm.com™©
  • 126. Notification Push Délivre les Envoi du message + Ids messages sur les périphériques enregistrés WinDev Mobile 19, android alphorm.com™©
  • 127. Ce qu’on a couvert Les notifications afin d’alerter l’utilisateur WinDev Mobile 19, android alphorm.com™©
  • 128. La programmation Envoyer des SMS Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum et des mails Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 129. Plan • Les fonctions SMS • Utilisation dans le projet « Gérer Mon Budget » WinDev Mobile 19, android alphorm.com™©
  • 130. Les fonctions SMS • SMSEnvoie • SMSLanceAppli • SMSNbMessage • SMSPremier Structure d’un SMS • DateRéception • Indice (N° du message) • Message (160car) • SMSRaz • SMSuivant • SMSSupprime • Numéro (Expéditeur) • PréfixeNational (33 : France) • TypeNuméro : smsNuméroInternational ou smsNuméroNational WinDev Mobile 19, android alphorm.com™©
  • 131. Envoyer des emails • EmailLanceAppli() Dommage : Les fonctions mails ne sont pas disponibles pour Android Impossible de vérifier l’envoi d’un email Utiliser un webservice ? WinDev Mobile 19, android alphorm.com™©
  • 132. Ce qu’on a couvert L’utilisation de SMS et l’envoi d’un mail WinDev Mobile 19, android alphorm.com™©
  • 133. La programmation Gérer les coordonnées GPS Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 134. Plan • Les fonctions GPS • Mise en oeuvre WinDev Mobile 19, android alphorm.com™©
  • 135. 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 • GPSEtat • GPSInfo • GPSInitParamètre • GPSRécupèrePosition * • GPSSuitDéplacement • GPSTermine • Latitude PositionValide • Longitude • Précision (en metre) PrécisionValide • Vitesse (en mètre/sec) VitesseValide *Ces fonctions retournent un objet de type géoPosition WinDev Mobile 19, android alphorm.com™©
  • 136. Ce qu’on a couvert L’utilisation du GPS WinDev Mobile 19, android alphorm.com™©
  • 137. La programmation Scanner Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum des codes-barres Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 138. Plan • La librairie Zxing https://github.com/zxing/zxing • Utiliser les fonctions du WLangage WinDev Mobile 19, android alphorm.com™©
  • 139. Les code-barres • Code128 • Code39 • Code93 • EAN13 Le type « Codebarres » • Contenu • CorrectionErreur • Options • EAN8 • QR Code • UPC-A • UPC-E • TypeCodeBarres • TypeContenu • cbTypeTexte, cbTypeTéléphone, cbTypeSMS, cbTypeURL, cbTypeMarket, cbTypeWiFi, cbTypeEmail, cbTypeContact, cbTypePosition • ValeurBrute WinDev Mobile 19, android alphorm.com™©
  • 140. Ce qu’on a couvert Décoder un code barre sous Android WinDev Mobile 19, android alphorm.com™©
  • 141. La programmation L’achat In-App Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 142. Plan • Les fonctions In-App • L’utilisation dans le projet « Gérer Mon Budget » WinDev Mobile 19, android alphorm.com™©
  • 143. 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) • inAppConsommeProduit Pour des extensions consommable • inAppListeAchat • inAppListeInfoProduit Limité à 20 produits WinDev Mobile 19, android alphorm.com™©
  • 144. Ce qu’on a couvert Proposer du contenu payant à l’utilisateur WinDev Mobile 19, android alphorm.com™©
  • 145. La programmation Insérer du code Java Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 146. 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™©
  • 147. 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™©
  • 148. Ce qu’on a couvert Ne pas rester bloqué en utilisant du Java WinDev Mobile 19, android alphorm.com™©
  • 149. Le déploiement Installation sur le téléphone Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum ou la tablette Android Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 150. Plan Installer l’application Android : • Via WinDev mobile • Via ADB http://developer.android.com/tools/help/adb.html • Par copie Copier et installer l’APK sur le device WinDev Mobile 19, android alphorm.com™©
  • 151. Installer par copie WinDev Mobile 19, android alphorm.com™©
  • 152. Ce qu’on a couvert • Le déploiement direct sur un device Android WinDev Mobile 19, android alphorm.com™©
  • 153. Le déploiement Mise à disposition sur un Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum serveur Web Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 154. 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™©
  • 155. Ce qu’on a couvert • Le déploiement sur un site web WinDev Mobile 19, android alphorm.com™©
  • 156. Windev mobile 19, Android Conclusion Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Nicolas Ungern-sternberg Formateur et gérant d’informatique des 2 caps n.ungern@informatiquedes2caps.com WinDev Mobile 19, android alphorm.com™©
  • 157. Merci Espérant que cette formation vous a donné l’eau à la bouche pour passer à WinDev Mobile ! * Source de l’image : http://www.phonandroid.com WinDev Mobile 19, android alphorm.com™©
  • 158. Questions ? Nicolas UNGERN-STERNBERG 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/ WinDev Mobile 19, android alphorm.com™©
  • 159. 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 • Développer en multiplateforme • Programmer, utiliser les outils mobile • Déployer une application WinDev Mobile 19, android alphorm.com™©
  • 160. A bientôt sur les autres formations PCSOFT WinDev Mobile 19, android alphorm.com™©