Formation ANDROID embarqué

Ref :

Embarqué & IoT Durée :
3 jours
Lieu :
Paris - Grenoble - Toulouse - Nantes

Tarif

Intra :
Inter :
Nous consulter
Inscrivez-vous

Demande d'informations

Pré-requis

  • Connaissance utilisateur Linux ou à défaut UNIX
  • Notions de langage C
  • Notions de manipulation de la ligne de commande (shell)

Public concerné

  • Cette formation s'adresse aux ingénieurs de développement embarqué et aux chefs de projets techniques.

Objectifs

Déployer Android sur une plateforme matérielle spécifique

Programme détaillé

Introduction à Android

  • Fonctionnalités

  • Historique

  • Parts de marché

  • Principes des applications

  • Projets « équivalents » (sur base Linux)

  • Android et l'industrie

     

AOSP

  • Accès aux sources

  • Licences

  • Compilation AOSP pour la cible « générique » (émulateur)

  • Utilisation de repo et git

  • Description des répertoires

  • Bootloader et Fastboot

  • Compilation AOSP pour BeagleBone Black

 

Architecture Android

  • Schéma d'architecture générale

  • Le « framework » Android

  • Bibliothèques

  • HAL

  • Le « runtime » Android

  • Organisation du système de fichiers

  • Les « propriétés » Android (properties)

  • Procédure de démarrage

  • Présentation de quelques « services »

     

Noyau Linux sous Android

  • Introduction, espaces noyau et utilisateur

  • Histoire, liens avec le projet GNU

  • Principaux concepts

  • Nommage des versions

  • Compilation d'un noyau Linux/Android

  • Description des « Androidism »

 

Développement système Android

  • SDK (Android Studio)

  • Structure d'une application (activité, fichier « manifest »)

  • Package Explorer

  • NDK

  • ADB

  • Compilation de code POSIX

  • Mise au point avec GDB

  • Pilotes de périphériques

  • JNI

 

Adaptation et customisation

  • Ajout de Busybox

  • Modification de l'image de fond (splash)

  • Modification de l'animation de démarrage

  • Ajout/adaptation d'une plate-forme

  • Ajout d'application

  • Ajout de service simple

     

  • Extension de l'API

  • Support matériel GNU/Linux vs Android

  • Exemple concret sur BBB, capteur de température

  • Module noyau

  • Bibliothèque HAL

  • Interface JNI

  • Service Java et Manager

  • Test du nouveau service "Temper"

  • Modification du SDK

  • Exemple d'application

Nos Actualités