Formation Android embarqué

Ref :

Embarqué & IOT Durée :
3 jours
Lieu :
Paris - Lyon - Toulouse - Nantes

Tarif

Intra :
Inter :
1 950€ HT / pers
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 08 octobre 2018 Au : 10 octobre 2018

Du : 05 novembre 2018 Au : 07 novembre 2018

Du : 12 novembre 2018 Au : 14 novembre 2018

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