ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Systèmes d'Exploitation Android Android pour le contrôle de systèmes industriels
G5

Android pour le contrôle de systèmes industriels

Construire des interfaces conviviales pour les systèmes industriels avec Android

Objectifs

  • Découvrir l'architecture du système Android.
  • Apprendre à configurer et compiler les sources d'Android pour obtenir un système fonctionnel.
  • Comprendre le SDK et le NDK Android
    • Apprendre à construire une application simple
    • Apprendre les bases de l'interface homme-machine avec Android
    • Découvrir comment interfacer du code Java et du code natif
  • Explorer l'architecture du code source d'Android
    • Le processus init d'Android
    • Les services système
    • La couche d'abstraction matérielle d'Android
  • Aux ingénieurs qui doivent développer des applications Android pour piloter des systèmes industriels.
  • Aux architectes qui veulent comprendre le bénéfice qu'ils peuvent tirer de l'usage d'Android dans leurs produits.
  • Installer Android sur une plateforme embarquée
  • Interfacer une plateforme Android avec un système externe
  • Créer une application Android embarquée typique.
  • Expérience de base de l'utilisation de Linux
  • Bases de la programmation C (ou C++)
  • En raison du haut niveau des techniques Java avancées mises en œuvre, de bonnes compétences en développement Java sont indispensables
  • Support de cours imprimé (en anglais).
  • Un PC Linux pour deux stagiaires.
  • Une plateforme Android cible (double Cortex/A9) pour deux stagiaires
  • Des capteurs externes sur une carte Arduino reliée en USB à la plateforme Android
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Linux et Android
  • Les licences d'Android
  • La base de code d'Android
  • Construire Android
    • L'environnement de build d'Android
    • Le système de build d'Android
    • Les fichiers Android.mk
  • Ajouter de nouveaux composants au système de build
    • Composants Java
    • Composants natifs
    • Applications
  • Structure d'une application Android
  • Les composants d'une application Android
    • Activity
    • Service
    • Broadcast receiver
    • Content provider
  • Le fichier manifest
    • Déclaration des composants de l'application
    • Permissions
  • Configuration de l'interface utilisateur
    • Selon la langue
    • Selon les caractéristiques de l'écran (dimensions, orientation…)
  • Les propriétés Android
  • L'initialisation d'Android
    • Structure du processus init
    • Le langage d'initialisation d'Android
  • La machine virtuelle Java Dalvik
    • La structure de la machine Dalvik
    • Les bytecodes Dalvik
    • Le processus “zygote” de Dalvik
  • Cycle de vie des activités
  • Callbacks d'activité
    • onCreate
    • onStart…
  • Intents et filtres d'Intents
    • La classe Intent
    • Déclarer des filtres d'Intent dans les fichiers manifest
  • Invocation d'activité avec et sans résultat
    • startActivity
    • startActivityForResult
  • Tâches (pile d'activités) et navigation entre activités
  • Les layouts
    • Types de layouts
    • Propriétés des composants liées aux layouts
  • Les ressources
    • Chaînes de caractères
    • images
    • layouts…
  • Les vues
    • Boutons, labels et champs de saisie
    • Instanciation d'une vue depuis une ressource
  • Vues spécialisées
    • ListView
    • Liaison de données (classe Adapter et ses sous-classes)
  • Saisie utilisateur
    • Écran tactile et clavier
    • Gestion du clavier logiciel
  • Dialogues et notifications à l'utilisateur
    • Boîte de dialogue
    • Barre d'état
    • Toast
  • Les capteurs dans Android
    • Les types de capteurs
    • Le Sensor Manager
    • Accéder aux capteurs
  • Architecture du framework
    • Découverte des capteurs
    • Calibration des capteurs
  • L'architecture Binder d'Android
  • Mise en œuvre de Binder
    • Le langage AIDL
    • L'outil AIDL
    • Les classes Java de Binder
  • Écrire des services applicatifs
  • Les services système
    • Qu'est-ce qu'un service système
    • Services statiques et services dépendant du contexte
    • Structure d'un service système
    • Ajouter un nouveau service système
    • Le processus système ServiceManager
  • Le NDK Android
    • Définir des méthodes Java en C++
    • JNI pour Android
  • Intégrer du code natif dans un package
    • Utiliser le NDK depuis Eclipse
    • Déboguer du code natif
  • Interface utilisateur et multithreading
    • Accéder aux vues depuis un autre thread
  • Création de contrôles personnalisés
    • En dérivant directement la classe View
    • En dérivant une vue existante
  • Dessin 2D
    • Canvas et formes
    • Dessiner depuis le thread principal
    • Dessiner depuis un autre thread
  • Le stockage
    • Préférences partagées
    • Stockage interne
    • Stockage externe
    • SQLite
  • Content provider
    • Communiquer avec un content provider
    • Implémenter un content provider
  • Installer un Broadcast Receiver
    • Création statique de broadcast receivers
    • Instanciation et enregistrement dynamiques
  • Diffuser des intents
    • Diffusion normale
    • Diffusion ordonnée
  • Utiliser PendingIntent dans les broadcast receivers
  • Les événements diffusés par le système
  • Gestion des connexions
  • Sockets
  • Requêtes HTTP
  • Le contrôle WebView
  • Services Web
  • Pourquoi une HAL ?
  • Structure d'un composant HAL
    • Définir des composants HAL
    • Charger et utiliser un composant HAL
  • Les composants HAL standard
    • Graphics
    • Audio
    • Camera
    • Bluetooth
    • GPS
    • Sensors
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué