Alphorm.com Formation Windev Mobile 19, Android

Preview:

DESCRIPTION

Vous trouverez la formation complète ici: http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-android-19 Dans cette formation vous allez apprendre avec WinDev Mobile pour Android, par le développement pas à pas d’un logiciel mobile complet. Vous allez pouvoir Configurer l’environnement de développement(SDK, Java…), Comprendre les principes de fonctionnement de WinDev mobile(Compilation…), Utiliser des sources de données hétérogènes(SQLite, HFSQL, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe…), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles(GPS, SMS, capteurs, caméra, codes-barres …) et Déployer une application(Google Play, Emulateur, ADB…)

Citation preview

Présentation de la formation

WinDev 19 Mobile, Android

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Présentation de la formation

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• La présentation du formateur

• Le cursus des formations

• Le plan de formation

• Le public concernés

WinDev Mobile 19, android alphorm.com™©

• Les pré-requis

• Nicolas UNGERN-STERNBERG

• Gérant de la société Informatique des 2 caps

• Chef de projet, expert sur les technologies PC SOFT

• Consultant et formateur indépendant

• Mes références :

Présentation du formateur

WinDev Mobile 19, android alphorm.com™©

� Mon profil LinkedIn : http://lnkd.in/jFZV_n

� Site de l’entreprise : http://www.informatiquedes2caps.com

� Mon profil Alphorm : http://www.alphorm.com/auteur/nungernsternberg

Mes formations sur Alphorm

WinDev 19, les fondamentaux

Cette formation permet d'acquérir les concepts ainsi que les connaissances techniques nécessaires au développement d’applications avec l’atelier de génie logiciel (AGL) WinDev 19.

Vous y découvrirez tous les aspects nécessaires à la réalisation de vos projets : Les différents outils de l’AGL, les principaux éditeurs, la définition d'une base de données, la création des fenêtres, l'édition de documents… jusqu'à la procédure d'installation.

WinDev Mobile 19, android alphorm.com™©

documents… jusqu'à la procédure d'installation.

Cette formation se veut très pragmatique, par la réalisation d'une application de gestion de contact et critique, en confrontant les avantages et inconvénients du produit.

Lien vers la formation sur le site Alphorm.com

Cursus A.G.L. PCSOFT

Les fondamentaux

Avancé

Android

IOS / Apple

Le gestionnaire de code source

Base HFSQL

mobile

Lesfondamentaux

Avancé

WinDev Mobile 19, android alphorm.com™©

Confirmé

Expert

Les nouveautés de la version 20

Windows CEmobile

Expert

Le plan de formationCréation d’un logiciel pour gérer son budget

Le projet « Gérer Mon Budget »

La configuration et la compilation� Configurer l'environnement

� La compilation

� Dans les entrailles de la compilation

La base de données� SQLite

� HFSQL Locale et C/S

� Les widgets

� Le champ carte

� Le champ publicité

� Le champ caméra

La programmation� Les règles de programmation sous Android

� La gestion multi-plateformes

� Simuler, émuler, tester

� Les notifications

WinDev Mobile 19, android alphorm.com™©

� HFSQL Locale et C/S

� Réplication entre 2 bases HFSQL

� Accès à une base via un webservice

L'interface homme-machine� Les ancrages

� Le champ zone répétée

� Le champ Action Bar

� Le champ graphe

� Les fenêtres coulissantes

� La gesture

� Les capteurs

� Les notifications

� Envoyer des SMS et des email

� Gérer les coordonnées GPS

� Scanner des codes-barres

� L’achat In-App

� Insérer du code Java

Le déploiement� Installation sur le téléphone ou la tablette Android

� Google play

� Mise à disposition sur un serveur Web

Publics concernés

� Tous les développeurs souhaitant développer sur Android

� Les décideurs ayant des projets en mobilité

� Tous les chefs et directeurs de projets

WinDev Mobile 19, android alphorm.com™©

Connaissances requises

• Avoir suivi la formation « WinDev 19, les fondamentaux »

• De bonnes notions en développement informatique

WinDev Mobile 19, android alphorm.com™©

Les autres formations développement sur alphorm

WinDev Mobile 19, android alphorm.com™©

Android avec WinDev Mobile 19

WinDev Mobile 19, android alphorm.com™©

Présentation du projet

Présentation de la formation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Présentation du projet "Gérer Mon Budget"

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• L’objectif du projet

• Les fonctionnalités

• La base de données

WinDev Mobile 19, android alphorm.com™©

Les objectifs

• Cas pratique

• Utilisable au quotidien

• Rendre la formation plus concrète

• Permettre d’appliquer les éléments de la formation

WinDev Mobile 19, android alphorm.com™©

Les fonctionnalités

« Gérer son budget en suivant ses comptes »

� Gestion des comptes bancaires

• Fiche d’un compte, liste des comptes

� Gestion des mouvements bancaires

• Création d’un débit (dépense), d’un crédit (revenu)

WinDev Mobile 19, android alphorm.com™©

• Création d’un débit (dépense), d’un crédit (revenu)

� Calcul des soldes et statistiques

� Gestion du paramétrage

• Catégories, options

La base de données

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• La présentation de notre projet « Gérer Mon Budget » qui va nous suivre tout au long de la formation

WinDev Mobile 19, android alphorm.com™©

Configurer l’environnement

La configuration et la compilation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Configurer l’environnement

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Installation du SDK Android de Google

• Installation du JDK

WinDev Mobile 19, android alphorm.com™©

SDK Android

� http://developer.android.com/sdk/index.html

� SDK en version >= 1.5

� Installer la version 32 bits (même sur un système 64 bits)

� Sdk-tool en version 21 : Optimisation de la compilation

WinDev Mobile 19, android alphorm.com™©

JDK

� http://www.oracle.com/technetwork/java/javase/downloads/index.html

� Pour compiler les fichiers Java générés

� JDK en version >= 5

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• L’installation des dépendances pour développer une application Android

WinDev Mobile 19, android alphorm.com™©

La compilation

La configuration et la compilation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

La compilation

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Création du projet « Gérer Mon Budget »

� La configuration, la détection automatique

• Les options de compilation

� Les bibliothèques HFSQL

Les permissions

WinDev Mobile 19, android alphorm.com™©

� Les permissions

� L’emplacement du programme

Création du projet Android

WinDev Mobile 19, android alphorm.com™©

La compilation

WinDev Mobile 19, android alphorm.com™©

Permissions de l’applicationLors de la génération, Windev mobile détermine automatiquement les permissions nécessaires en fonction du code et des champs utilisés

Extraits des permissions (plus d’une 100ènes) :

ACCESS_WIFI_STATE Permet aux applications d'accéder à des informations concernant les réseaux Wi-Fi.

ACCOUNT_MANAGER Permet aux applications d'appeler AccountAuthenticators.

AUTHENTICATE_ACCOUNTS Permet à une application d'agir en tant que AccountAuthenticator pour AccountManager.

BATTERY_STATS Permet à une application de collecter des statistiques concernant l'alimentation.

BLUETOOTH Permet aux applications de se connecter à des services bluetooth appariés

WinDev Mobile 19, android alphorm.com™©

BLUETOOTH Permet aux applications de se connecter à des services bluetooth appariés

BLUETOOTH_ADMIN Permet aux applications de découvrir et d'apparier des périphériques bluetooth.

SIGNAL_PERSISTENT_PROCESSES Permet à une application de demander qu'un signal soit envoyé à tous les processus persistants.

STATUS_BAR Permet à une application d'ouvrir, de fermer ou de désactiver la barre d'état et ses icônes.

USE_SIP Permet à une application d'utiliser un service SIP.

VIBRATE Permet d'accéder à la fonction vibreur.

WRITE_APN_SETTINGS Permet aux applications d'écrire les paramètres apn.

WRITE_CALENDAR Permet à une application d'écrire (sans lire) les données du calendrier de l'utilisateur.

WRITE_CONTACTS Permet à une application d'écrire (sans lire) les données des contacts de l'utilisateur..

WRITE_GSERVICES Permet à une application de modifier le service de localisation Google.

Ce qu’on a couvert

• La création d’un projet mobile pour Android

• La compilation du projet

WinDev Mobile 19, android alphorm.com™©

Dans les entrailles

La configuration et la compilation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Dans les entrailles de la compilation

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Comprendre le passage du Wlangage au Java

• Le Framework Android de PCSOFT

WinDev Mobile 19, android alphorm.com™©

La génération du java

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• La compréhension de la génération d’un projet Android avec WinDev mobile

WinDev Mobile 19, android alphorm.com™©

SQLite

La base de données

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

SQLite

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Qu’est-ce que SQLite ?

• SQLite avec WinDev Mobile

WinDev Mobile 19, android alphorm.com™©

SQLite

SQLite est un système de "base de données embarquée » open source

• Moteur léger (<300 Ko) et facile à mettre en place

• Pour smartphone, application Windows, ou un serveur web.

• Plus simple et plus rapide qu'une base XML ou binaire

• La base est un fichier unique (En général .db)

WinDev Mobile 19, android alphorm.com™©

• La base est un fichier unique (En général .db)

• Version 3 : Auto-incrément, clés étrangère

• Site Officiel : https://www.sqlite.org

• SQLite2009 pro : http://osenxpsuite.net/download.htm

• Outils SQLite sur Google play

Ce qu’on a couvert

• L’utilisation d’une base SQLite avec windev mobile

WinDev Mobile 19, android alphorm.com™©

HFSQL Locale et C/S

La base de données

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

HFSQL Locale et C/S

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Utilisation d’une base HFSQL

� Gestion des pertes de connexion

• Limitations

• Modélisation de la base « Mon Budget »

WinDev Mobile 19, android alphorm.com™©

HFSQL sur android

WinDev Mobile 19, android alphorm.com™©

Intégrer les librairies HFSQL

Les fichiers HF sur Android

Les limitations

• Gestion automatique des erreurs HFSQL non disponible

• HSurErreur, Hreconnecte ne sont pas non disponibles

• D’autres fonctions HF ne sont pas disponibles :

� HExécuteProcédure, gestion des utilisateurs etc…

WinDev Mobile 19, android alphorm.com™©

• HSQL est disponible sur les versions d’Android > 3.2

Ce qu’on a couvert

• L’utilisation d’une base HFSQL sur windev mobile Android

WinDev Mobile 19, android alphorm.com™©

Réplication entre

La base de données

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Réplication entre deux bases HFSQL

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Installation du serveur de réplication

• Définition de la réplication

• Gérer la synchronisation

WinDev Mobile 19, android alphorm.com™©

Installer le serveur de réplication<Rep_Installation_WM19>\Install\WDServeurR\WX190PACKRSRV.exe

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• La réplication des données entre WinDev Mobile et WinDev

WinDev Mobile 19, android alphorm.com™©

Accès à une base

La base de données

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Accès à une base via un webservice

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Installer le Webservice d'accès aux bases tierces

• Installer les fichiers nécessaires à l'accès aux bases de données

• Utiliser les fonctions SQL pour manipuler la base de données

WinDev Mobile 19, android alphorm.com™©

Installer le webservice<Rep_Installation_WM19>\Install\WDServeurR\WX190PACKRSRV.exe

WinDev Mobile 19, android alphorm.com™©

Manipuler les données

• SQLConnecteWS pour se connecter

• Utilisez toutes les fonctions SQL du WLangage

• Les fonctions SQLBloque et SQLTransaction ne sont pas disponibles.

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• L’accès à n’importe quel type de base via un webservice

WinDev Mobile 19, android alphorm.com™©

Les ancrages

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les ancrages

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• L’intérêt des ancrages

• Les différents types d’ancrages

• Les agencements

WinDev Mobile 19, android alphorm.com™©

Pourquoi des ancrages ?• Une multitude de périphériques Android

• Téléphone, tablette

• Différentes résolutions

• Mode portrait, paysage

• La taille d’un champ est différente selon la résolution afin de conserver l’aspect visuel

WinDev Mobile 19, android alphorm.com™©

résolution afin de conserver l’aspect visuel

� La taille de votre application doit s’adapter à la résolution du périphérique. Les champs doivent s’agrandir ou se réduire, la fenêtre doit suivre l’orientation etc…

Sans ancrage Avec ancrage

Pourquoi des ancrages ?

WinDev Mobile 19, android alphorm.com™©

Portraitvers Paysage

Les différents types d’ancrage• Propriété des champs

• Propriété de la fenêtre

• Par programmation

� Ancrage

� TauxAncrageBas

WinDev Mobile 19, android alphorm.com™©

� TauxAncrageBas

� TauxAncrageDroite

� TauxAncrageLargeur

� TauxAncrageHauteur

Ce qu’on a couvert

• L’intérêt des ancrages

• La mise en application des ancrages dans une application Android

WinDev Mobile 19, android alphorm.com™©

Le champ zone

L’interface Homme-Machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ zone répétée

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les différents types de zones répétées

• La notion d’attribut

• La programmation

WinDev Mobile 19, android alphorm.com™©

Les différents types de zones répétées

• Zone répétée horizontale ou verticale

• Mémoire : Données défini par programmation

• Fichier : Données provenant d’un fichier/requête

WinDev Mobile 19, android alphorm.com™©

• Fichier : Données provenant d’un fichier/requête

Ce qu’on a couvert

• Les zones répétées et leurs utilisations dans notre application « Gérer Mon Budget »

WinDev Mobile 19, android alphorm.com™©

Le champ Action Bar

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ Action Bar

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Présentation du champ et de ses possibilités

• Programmation du champ

WinDev Mobile 19, android alphorm.com™©

Le champ ActionBar

WinDev Mobile 19, android alphorm.com™©

Le champ ActionBar

• Bouton gauche

� Bouton sur la barre

• Vues/Barre de thèmes

� Equivalent aux onglets, cependant les champs sont créés et détruits selon le volet actif

WinDev Mobile 19, android alphorm.com™©

volet actif

• Options de la barre d'outils

� Affiche un menu déroulant

� Options directement sur l’action barre

Ce qu’on a couvert

• L’utilisation et la programmation de l’Action Bar

• La mise en pratique dans le projet « Gérer Mon Budget »

• Les équivalents avec la configuration iOS

WinDev Mobile 19, android alphorm.com™©

Le champ graphe

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ graphe

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les possibilités du champ pour Android

• Le binding

• La manipulation du champ par programmation

• Les fonctions graphe

WinDev Mobile 19, android alphorm.com™©

Le champ*

WinDev Mobile 19, android alphorm.com™©*Exemple « Android Graphe » - PCSFOT © - Windev mobile 19

Les limites pour Android

• Graphe non disponible

� Les hémicycles, Les histogrammes horizontaux, Nuages de points, Radar, Graphe boursier, Graphe Bulles, Graphe entonnoir, Graphe surface, graphe waterfall,

• Animation 2D non disponible

WinDev Mobile 19, android alphorm.com™©

• FAA non disponible

� Zoom, type de graphe, export…

Ce qu’on a couvert

• L’utilisation du Graphe sur windev mobile

• Les limites sur Android

• La mise en application sur le projet « Gérer Mon budget »

WinDev Mobile 19, android alphorm.com™©

Les fenêtres

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les fenêtres coulissantes

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les fenêtres internes

• Mise en œuvre d’une fenêtre coulissante

• L’utilisation dans le code

WinDev Mobile 19, android alphorm.com™©

Les fenêtre coulissantesDéfinition dans les propriété de la fenêtre Liaison avec l’action bar

WinDev Mobile 19, android alphorm.com™©

Effets d’ouverture

L’utilisation dans le code

• FenCoulissanteVisible

• MaFenêtreCoulissanteDroite , MaFenêtreCoulissanteGauche

� Permet de manipuler la fenêtre coulissante depuis la fenêtre en cours

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Utilisation des fenêtres internes

• La mise en œuvre dans notre projet « Gérer Mon budget »

WinDev Mobile 19, android alphorm.com™©

La gesture

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

La gesture

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• La gesture : Balayage, Multi-touch

• Les champs gérant la gesture automatiquement

• La gesture par programmation

WinDev Mobile 19, android alphorm.com™©

Gesture automatique

Dans un champ image Dans un champ Zone répétée

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Utilisation de la gesture en automatique et par programmation

WinDev Mobile 19, android alphorm.com™©

Les capteurs

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les capteurs

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les actions gérées par WinDev mobile

• Leurs utilisations par programmation

• La comparaison avec le Java natif

WinDev Mobile 19, android alphorm.com™©

Les actions gérées

• secousse

• changement d’accélération

• changement d’orientation

• orientation (boussole)

WinDev Mobile 19, android alphorm.com™©

Java natif , attention les secousses ! 1/3

Import des classe du framework Android, la création de la classe

Extrait du blog : http://avianey.blogspot.fr/2010/03/android-accelerometer-sensor-tutorial.html

WinDev Mobile 19, android alphorm.com™©

Démarre l’écoute des secousses

Java natif , attention les secousses ! 2/3

WinDev Mobile 19, android alphorm.com™©

Arrête l’écoute des secousses

Le listener, la méthode sur changement du senseur

Java natif , attention les secousses ! 3/3

WinDev Mobile 19, android alphorm.com™©

La programmation

• CapteurDétecteChangementAccélération

• CapteurDétecteChangementOrientation

• CapteurDétecteDébutSecousses

• CapteurDétecteFinSecousses

WinDev Mobile 19, android alphorm.com™©

• CapteurRécupèreOrientation

• CapteurTermine

Ce qu’on a couvert

• L’utilisation des capteurs sur le smartphone

• La simplicité de mise en œuvre par rapport au java natif

WinDev Mobile 19, android alphorm.com™©

Les widgets

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les widgets

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Qu’est ce qu’un widget ?

• Leurs utilisations

WinDev Mobile 19, android alphorm.com™©

Qu’est-ce qu’un widget ?

• Contraction entre Windows et Gadget

• Petite application sur l’écran d’accueil

• Contenu mise à jour régulièrement

• Interactions avec l’utilisateur

WinDev Mobile 19, android alphorm.com™©

Son utilisation

• EnModeWidget()

� Code exécuté en Widget Android ?

• WidgetAffiche()

� Forcer le rafraichissement du Widget

WinDev Mobile 19, android alphorm.com™©

• WidgetLanceAppli()

� Lance l’application lié au Widget

Ce qu’on a couvert

• L’utilisation des widgets Android

• Son application dans notre exemple « Gérer Mon Budget »

WinDev Mobile 19, android alphorm.com™©

Le champ carte

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ carte

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Utiliser la librairie Google Maps API v2

� Installation du SDK, Clé API, clé SHA-1

• Son utilisation, sa programmation

WinDev Mobile 19, android alphorm.com™©

Google maps Android API v2

WinDev Mobile 19, android alphorm.com™©

Son utilisation, sa programmation• CarteAffichePosition

• CarteAjouteItinéraire

• CarteAjouteMarqueur

• CarteFinDéplacement

• CarteInfoPosition

• CarteInfoXY

WinDev Mobile 19, android alphorm.com™©

• CarteModifieMarqueur

• CarteRécupèrePosition

• CarteSuitDéplacement

• CarteSupprimeItinéraire

• CarteSupprimeMarqueur

• CarteSupprimeTout

Ce qu’on a couvert

• Configuration et utilisation du champ carte

WinDev Mobile 19, android alphorm.com™©

Le champ publicité

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ publicité

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Google AdMob

• Utiliser le champ publicité dans le projet « Gérer Mon Budget »

WinDev Mobile 19, android alphorm.com™©

Google AdMob

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Monétiser son application grâce au champ publicité

WinDev Mobile 19, android alphorm.com™©

Le champ caméra

L’interface Homme-machine

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Le champ caméra

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Utiliser le champ Caméra dans le projet « Gérer Mon Budget »

• Gérer les captures

WinDev Mobile 19, android alphorm.com™©

Le champ caméra

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Utiliser le champ caméra sous Android

WinDev Mobile 19, android alphorm.com™©

Les règles de programmation

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les règles de programmation sous Android

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les éléments non disponibles

• Les particularités

• Les limites

• La charte graphique, les polices de caractères

WinDev Mobile 19, android alphorm.com™©

Les éléments non disponibles

• Composants, état et modèle d’état

• Les champs suivants :

� Table (remplacé par les zones répétés), liste d’images, combo avec table, arbre, séparateur, ascenseur, spin, boite à outils, champ code-barres, champs ActiveX ;)

• Les propriétés des cadres des champs

WinDev Mobile 19, android alphorm.com™©

• Ouvre (fenêtre modale non supporté par Android)

• Gestion du bouton d’accueil

• ThreadArrête()

Les éléments non disponiblesDans les propriétés : Identifiable par les zones « grisées »

WinDev Mobile 19, android alphorm.com™©

Combo sous Android (WM) Combo sous windows (WD)

Les particularités

• Requête paramétré = Tous les paramètres sont obligatoires

• Combo non vide = Sélection obligatoire

• Notification d’inactivité de l’application

� Pour les calculs long , utilisation des threads

• Saisie de code Java Natif (attention aux droits)

WinDev Mobile 19, android alphorm.com™©

• Saisie de code Java Natif (attention aux droits)

• Le type des paramètres des fonctions est ignoré par le compilateur

• Répertoire courant = sous-répertoire « files »

• fRepExe() = /data/data/NomPackage.NomAppli

Les limites

• Base embarquée : SQLite ou HFSQL

• Menus : 1 niveau de sous menu

• Indirection uniquement sur les variables globales

• Système de fichier en lecture seule (sauf répertoire de l’appli et SDCard)

WinDev Mobile 19, android alphorm.com™©

La charte graphique, les polices

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Les particularités pour développer sur Android avec WinDev mobile

WinDev Mobile 19, android alphorm.com™©

La gestion

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

La gestion multi-plateformes

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Le code cible conditionnel

• Les configurations

• Mes conseils

WinDev Mobile 19, android alphorm.com™©

Le code cible conditionnel

WinDev Mobile 19, android alphorm.com™©

Les configurations

• Une configuration par plateforme

WinDev Mobile 19, android alphorm.com™©

plateforme

• Inclure/Exclure des éléments selon la configuration

Mes conseils

• Natif ou Web ?

• Partir du développement IOS

• Créer une couche de classes multiplateforme

• Plateforme de dev pour les jeux

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Le développement multiplateforme avec WinDev mobile

WinDev Mobile 19, android alphorm.com™©

Simuler, émuler

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Simuler, émuler et tester

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Emuler ou simuler ? That is the question…

• Le simulateur sur WinDev mobile

• L’émulateur par AVD Manager

• L’émulateur via Genymotion

WinDev Mobile 19, android alphorm.com™©

• Rappels sur le debugger

Emuler avec AVD

WinDev Mobile 19, android alphorm.com™©

Emuler avec Genymotion

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

Les différentes possibilités de tester des applications Android

WinDev Mobile 19, android alphorm.com™©

Les notifications

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Les notifications

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Dans la barre système

• Les vibrations

• Les Leds

• Les messages furtifs (Toast)

WinDev Mobile 19, android alphorm.com™©

• La notification push

Notification Push

Délivre les

WinDev Mobile 19, android alphorm.com™©

Envoi du message + Ids

Délivre les messages sur les périphériques enregistrés

Ce qu’on a couvert

Les notifications afin d’alerter l’utilisateur

WinDev Mobile 19, android alphorm.com™©

Envoyer des SMS

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Envoyer des SMS et des mails

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les fonctions SMS

• Utilisation dans le projet « Gérer Mon Budget »

WinDev Mobile 19, android alphorm.com™©

Les fonctions SMS

• SMSEnvoie

• SMSLanceAppli

• SMSNbMessage

• SMSPremier

Structure d’un SMS

• DateRéception

• Indice (N° du message)

• Message (160car)

WinDev Mobile 19, android alphorm.com™©

• SMSRaz

• SMSuivant

• SMSSupprime

• Message (160car)

• Numéro (Expéditeur)

• PréfixeNational (33 : France)

• TypeNuméro : smsNuméroInternational ou smsNuméroNational

Envoyer des emails

• EmailLanceAppli()

� Dommage :

� Les fonctions mails ne sont pas disponibles pour Android

WinDev Mobile 19, android alphorm.com™©

� Impossible de vérifier l’envoi d’un email

� Utiliser un webservice ?

Ce qu’on a couvert

L’utilisation de SMS et l’envoi d’un mail

WinDev Mobile 19, android alphorm.com™©

Gérer les coordonnées GPS

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Gérer les coordonnées GPS

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les fonctions GPS

• Mise en œuvre

WinDev Mobile 19, android alphorm.com™©

Les fonctions GPS• géoAzimut *

• géoDistance *

• géoLanceAppli

• géoRécupèreAdresse

• GPSArrêteDétection

• GPSDernièrePosition *

• GPSDétectePosition

Le type « géoPosition »

• Altitude AltitudeValide

• DateMesure (heure locale sur l'appareil)

• Direction (en degrés Est à partir du Nord géographique) DirectionValide

WinDev Mobile 19, android alphorm.com™©

• GPSDétectePosition

• GPSEtat

• GPSInfo

• GPSInitParamètre

• GPSRécupèrePosition *

• GPSSuitDéplacement

• GPSTermine

• Latitude

• Longitude

• Précision (en metre) PrécisionValide

• Vitesse (en mètre/sec) VitesseValide

PositionValide

*Ces fonctions retournent un objet de type géoPosition

Ce qu’on a couvert

L’utilisation du GPS

WinDev Mobile 19, android alphorm.com™©

Scanner

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Scanner des codes-barres

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• La librairie Zxing

� https://github.com/zxing/zxing

• Utiliser les fonctions du WLangage

WinDev Mobile 19, android alphorm.com™©

Les code-barres

• Code128

• Code39

• Code93

• EAN13

Le type « Codebarres »

• Contenu

• CorrectionErreur

• Options

WinDev Mobile 19, android alphorm.com™©

• EAN8

• QR Code

• UPC-A

• UPC-E

• TypeCodeBarres

• TypeContenu

• cbTypeTexte, cbTypeTéléphone, cbTypeSMS, cbTypeURL, cbTypeMarket, cbTypeWiFi, cbTypeEmail, cbTypeContact, cbTypePosition

• ValeurBrute

Ce qu’on a couvert

Décoder un code barre sous Android

WinDev Mobile 19, android alphorm.com™©

L’achat In-App

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

L’achat In-App

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Les fonctions In-App

• L’utilisation dans le projet « Gérer Mon Budget »

WinDev Mobile 19, android alphorm.com™©

L’achat In-app

Proposer du contenu payant

Fonctions disponibles sur système Android supérieur à v2.2 (api level 8)

• inAppAchèteProduit

� Envoie d’une demande d’achat (Procédure Callback)

WinDev Mobile 19, android alphorm.com™©

• inAppConsommeProduit

� Pour des extensions consommable

• inAppListeAchat

• inAppListeInfoProduit

� Limité à 20 produits

Ce qu’on a couvert

Proposer du contenu payant à l’utilisateur

WinDev Mobile 19, android alphorm.com™©

Insérer du code Java

La programmation

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Insérer du code Java

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Pourquoi coder en Java dans WinDev mobile ?

• Ecrire une procédure java

• Appeler une procédure WLangage en Java

WinDev Mobile 19, android alphorm.com™©

Insérer du code Java

• Passage des paramètres uniquement par valeur

• Types simples pour les paramètres (entier, chaine…)

• appelProcedureWL[*] : Appeler une procédure WL en Java

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

Ne pas rester bloqué en utilisant du Java

WinDev Mobile 19, android alphorm.com™©

Installation sur le téléphone

Le déploiement

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Installation sur le téléphone ou la tablette Android

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

Installer l’application Android :

• Via WinDev mobile

• Via ADB

� http://developer.android.com/tools/help/adb.html

WinDev Mobile 19, android alphorm.com™©

• Par copie

� Copier et installer l’APK sur le device

Installer par copie

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Le déploiement direct sur un device Android

WinDev Mobile 19, android alphorm.com™©

Mise à disposition sur un

Le déploiement

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Mise à disposition sur un serveur Web

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

Plan

• Une URL

� <a href='Chemin du fichier apk'>Texte du lien</a>

� MIME : application/vnd.android.package-archive

WinDev Mobile 19, android alphorm.com™©

Ce qu’on a couvert

• Le déploiement sur un site web

WinDev Mobile 19, android alphorm.com™©

Conclusion

Windev mobile 19, Android

WinDev Mobile 19, android alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Conclusion

Nicolas Ungern-sternbergFormateur et gérant d’informatique des 2 capsn.ungern@informatiquedes2caps.com

MerciEspérant que cette formation vous a donné l’eau à la bouche

pour passer à WinDev Mobile !

WinDev Mobile 19, android alphorm.com™©

* Source de l’image : http://www.phonandroid.com

Questions ?Nicolas UNGERN-STERNBERG

WinDev Mobile 19, android alphorm.com™©

Contacts :

� Mon profil LinkedIn : http://lnkd.in/jFZV_n

� Site de l’entreprise : http://www.informatiquedes2caps.com

� Mon profil Alphorm : http://www.alphorm.com/auteur/nicolas-ungern-sternberg

� Forum Alphorm : http://www.alphorm.com/forum/

Bilan

• Configurer l’environnement de développement

• Comprendre les principes de fonctionnement de WinDev mobile

• Utiliser des sources de données hétérogènes

• Utiliser les principaux champs

WinDev Mobile 19, android alphorm.com™©

• Développer en multiplateforme

• Programmer, utiliser les outils mobile

• Déployer une application

A bientôt sur les autres formations PCSOFT

WinDev Mobile 19, android alphorm.com™©

Recommended