Conception et développement pour systèmes mobiles
Objectifs
Le contenu de l'UE est dédié à la conception et au développement d'applications pour mobiles, communicants entre eux et intégrés dans un environnement constitué de réseaux de différentes technologies. L’auditeur apprendra à concevoir des applications mobiles sous Android et à utiliser les technologies Google liées à cet environnement.
Contenu de la formation
La plate-forme Android et les fondamentaux
- architecture Android
- structure d'une application
- les composants fondamentaux
Interfaces utilisateurs
- vues et conteneurs
- gestion des évènements
- menus et dialogues
Les intents
- principe de fonctionnement
- les concepts associés actions, données, catégories
- récepteur d'intention (Broadcast Receiver)
Persistance et partage
- les préférences partagées
- le stockage dans des fichiers
- les bases de données SQLite
Services
- threads, notifications et alarmes
- services locaux
- services distants
Interaction avec le matériel
- capteurs (gyroscope, accéléromètre, boussole, ...)
- géolocalisation, cartes géographiques (Google Maps)
- appareil photographique numérique (capture d'images, détection de visages)
- appels de méthodes natives
Interaction communautaire
- téléphonie, carte SIM
- Wi-Fi, Bluetooth
- communication en champ proche (NFC)
Réseaux de mobiles
- cloud computing
- découverte de service, mDNS-SD
- déploiement et maintenance
- Google Cloud Messaging
Objets Android interconnectés
- serveur/serveur, clients/serveur
- montres, etc...