
Formation ANDROID embarqué
Ref :
Les prochaines dates
Du : 25 juin 2018 Au : 27 juin 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