5 jours (35 heures)

Formation certifiante - Code CNCP : 2233 - Certif Info : 93877

Objectifs

  • 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

Prérequis

Avoir suivi la formation  « Androïd : les fondamentaux », ou posséder les compétences équivalentes notamment le langage Java

Vous n’avez pas les prérequis nécessaires pour la formation Android avancé ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.

Intervenants

Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).

PROGRAMME DE FORMATION ANDROID AVANCÉ

Jour 1 : Comprendre comment interagir avec l’application Androïd et la persistance de données.

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

Jour 2 : Comprendre les fonctionnalités de communication d'Android.

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

Jour 3 : Comprendre les fonctionnalités avancées d'Android.

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

Jour 4 : Comprendre la publication et la sécurité des applications Androïd.

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

Jour 5 : Comprendre la sécurisation avancées des applications Androïd.

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

Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS