ANDROID PROGRAMMATION AVANCÉE
Formation certifiante - Code CPF 93 877 - 5 jours (35 heures)
Formations en présentiel
Formations Blended - Learning
Formations E-learning Tutoré
Présentiel
Blended - Learning
E-learning tutoré
A l'issue de la formation, les stagiaires seront capables de :
- Apprendre à gérer des informations spécifiques à l’application dans les bases de données SQLite
- Faire des connexions à distance via HTTP, XML et JSON, et profiter de la cartographie et d’autres services Web
- Mettre en œuvre le travail de fond tel que les tâches asynchrones
- Mettre en œuvre des services Androïd pour la notification asynchrone, et intégrer ces services avec des applications
- Invoquer des applications et services externes en utilisant des intents implicites
- Gérer l’audio, la photo, et la vidéo, et d’intégrer les médias dans vos propres applications Androïd
- Intégrer une carte dans leurs applications, et de fournir des marqueurs de carte et autres informations
- Publier sur les Market Store. Comprendre les caractéristiques de sécurité de l’informatique mobile, et le système d’exploitation Androïd en particulier
- Gérer les données d’application de manière sécurisée
- Utiliser la cryptographie selon le cas, en particulier dans les communications à distance
- Gérer les informations d’identification de l’utilisateur, y compris les mots de passe et les jetons émis
La formation Android programmation avancée est accessible à toute personne ayant suivi la formation « Android : les fondamentaux », ou ayant un niveau de compétence équivalent ( « Java : les fondamentaux »)
Des exercices, des études de cas, des QCM et des tours de table permettent au formateur d’évaluer l’atteinte des objectifs ainsi que la progression du stagiaire à différents moments de la formation.
La validation de toutes les compétences requises est obligatoire pour l’obtention d’un BADGE ou d’un Certificat. L'obtention du Certificat est validé par la réalisation et la présentation d'un projet devant un jury.
- Développeurs informatiques
- Ingénieurs d’étude
- Architecte système et logiciel
- Consultants et chefs de projets proches du développement.
- Développeur WEB sous PHP MySQL
- Tout développeur JAVA J2EE ou .NET
- Chef de projet
PROGRAMME DE FORMATION
ANDROID PROGRAMMATION AVANCÉE
Stockage de base de données
- SQLite
- La classe SQLiteDatabase
- La classe SQLiteOpenHelper
- Installation des bases de données
- Les méthodes d’interrogation
- Utilisation des curseurs
- Mises à jour de base de données.
Mise en réseau et Web Services
- java.net
- android.net
- Apache HttpClient
- La consommation RESTful Web Services
- URL de construction
- Le parsing JSON
- Le parsing XML
- Les Applications connectées
- Fonctionnement hors ligne et le serveur de synchronisation .
Tâches asynchrones
- Le thread de l’interface utilisateur
- Tâches d’arrière-plan
- L’utilisation de AsyncTask
- L’utilisation de ProgressDialog
- La gestion des erreurs.
Atelier et Cas pratique
Les Services
- Les rôles des services
- Appel d’un service
- Ce que fait un service et ce qu’il ne fait pas
- Communication avec l’application
- Communication avec les activités
- Envoi de notifications
- Intents En attente.
Communication interprocessus
- Intents implicites
- Appeler des Applications et Services Intégrés
- Accepter les Intents Implicites
- Transmettre des données
- Les Types MIME .
Atelier et Cas pratique
Multimédia
- Jouer des Sons
- Gestion des images
- Stockage et récupération
- Invoquer le Caméra
- Invoquer le Media Recorder
- Galerie et d’autres vues de l’image.
Services de localisation et cartes
- Services de localisation
- Notifications de la localisation
- L’API Google Maps
- Conditions de licence et API
- Voir la carte et la Classe Map Activity
- Configuration d’une carte
- Contrôle d’une carte
- Les Événements
- Les Projections
- La superposition de carte
- La superposition de points
- La superposition personnalisée .
Atelier et Cas pratique
Publication
- Le marché des Applications
- Préparation de votre application
- Mise au point par rapport à la versions Release
- La signature d’un fichier APK
- Publication de votre application
- Les métadonnées d’application
- Mises à jour et support.
Sécurité OS mobile
- Vulnérabilités de systèmes mobiles
- Présentation de la sécurité d’Android
- À titre de comparaison : iOS
- Analyse des secteurs préoccupants
- Signature numérique des applications
- Appareils Rooted
- Clickjacking
- Les meilleures pratiques
- Le OWASP mobile Top 10 .
Atelier et Cas pratique
Sécurité des applications
- Autorisations
- Autorisations personnalisées
- Configuration de la sécurité
- Modèles de stockage
- Stockage interne
- USB, Bluetooth, Wifi et support externe
- Sécurité du système de fichiers
- Systèmes de fichiers cryptés
- Vulnérabilités d’injection
- Communication interprocessus
- Services et récepteurs Broadcast
Traçage d’information.
La connectivité à distance
- Connexions à distance des appareils mobiles
- INTERNET Permission
- HTTP et HTTPS Communication
- Keystores et Cryptographie
- Connexion avec Nom d’utilisateur / mot de passe
- Gestion des credentials
- HMAC
- Gestion des Jeton .
Atelier et Cas pratique
Financement avec le CPF via
le site MonCompteFormation

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS