Formation Android Embarqué

4 sur 5 étoiles

5 étoiles
0%
4 étoiles
100%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir l'avis
(1 avis)
Durée 4 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence TAEM
Éligible CPF Non

Android est un système d’exploitation mobile reposant sur un noyau Linux dont le code est open source. Cela permet ainsi à n’importe quel développeur ou développeuse de construire un système personnalisé se basant sur celui-ci et de le déployer sur un système embarqué.

Cette formation Android embarqué vous permettra de :
- Comprendre l'architecture bas niveau d'Android
- Compiler et démarrer un système Android
- Savoir porter Android vers un nouveau matériel
- Savoir développer un système Android (accès au hardware spécifique via les applications Android, personnalisation du système de fichier, débogage)

Public :

Cette formation Android embarqué est destinée aux développeurs et développeuse système et aux chefs de projet.

Prérequis :

Avoir une bonne connaissance des commandes Unix ou Linux.
Avoir une bonne connaissance du C et des bases en Java.

Compilation et démarrage d'Android

Introduction à AndroidHistorique: les différentes versions
Les différents acteurs et leur implication
Détails sur l'architecture d'Android
Mise en place de l’environnement

Installation des outils nécessaires à la compilation
Récupération du code source (si la bande passante est insuffisante, un répertoire .repo prêt à l'emploi sera fourni)
Prise en main des outils spécifiques d'Android

Première compilation – Code source et compilation

Compilation du premier système de fichiers racine pour l'émulateur
L'utilisation des outils repo, git et gerrit pour accéder aux sources
Comment s'y retrouver dans le code de base
Comment compiler Android (outils, cible, etc …)

Le noyau LinuxRôle et architecture générale du noyau Linux
Propriétés du noyau Linux avec focus sur les caractéristiques utiles aux systèmes embarqués
L'interface utilisateur du noyau (Kernel user interface)
Récupération des sources
Comprendre les différentes versions de noyaux de Linux
Application de la commande patch
Compilation et démarrage d'un noyau Android

Utilisation de l'émulateur d'Android
Extraire les patches du noyau Android
Compilation et démarrage d'un noyau Android

Portage d'Android vers de nouvelle cartes

Modification du noyau Linux pour AndroidLes changements majeurs ajoutés par Google
Les fonctionnalités qui ont été ajouté au noyau
Les changements sur les drivers
Le support d'une nouvelle carte

Les étapes nécessaires pour porter Android sur une carte personnalisée
Démarrage d'Android sur une nouvelle carte
Résolution des différents problèmes courants lors de cette opération
Les différents ajustements nécessaires pour obtenir un système opérationnel (affichage correct, écran tactile, boutons, molettes, etc)

Android Bootloaders (chargeur de démarrage)Définition d'un bootloader
Exemples de bootloader
Les spécifications fastboot d'Android

Le développement de drivers pour  Android

Développement et débogage avec ADB (Android Debug Bridge) Utiliser ADB pour déboguerPrésentation et installation
Les options les plus intéressantes
Utilisation d’ADB

Les commandes disponibles: transferts de fichiers, installation de paquetage, exécution de commandes distantes, accès aux logs ,  … Ajustements d'ADB pour une carte personnalisée
Apprendre à lire les journaux système
L'accès au Shell de la carte
Envoyer/recevoir des fichiers

Organisation du système de fichiers d'AndroidDéterminer où les différents composantes d'un logiciel sont installées et montées et pourquoi.
La structure du fichier .initrc
La construction d'un système AndroidLes concepts introduits dans la construction d'un système
L'architecture des Makefiles
Variables et fonctions disponibles
Les différentes  étapes de la compilation
Ajouter un nouveau périphérique à la construction du système 
Personnalisation du système

Ajouter un nouveau device à la construction du système
Personnalisation de l'information "A Propos", Build ID, Les écrans d'accueil et de boot du système , …

Ajout d'une bibliothèque native au système

Les spécifiés du système de compilation et de la bibliothèque C (Bionic)
Création d’une bibliothèque externe pour contrôler un lanceur de missile USB
Ajout de cette bibliothèque au système par défaut d'Android

La couche native d'AndroidLes daemons de contrôle de la radio , le stockage externe, le lancement d'applications
Les différents composants impliqués dans le runtime Android, de la machine virtuelle au framework des medias : StageFright, Flingers, Dalvik, …
Comment l'abstraction matérielle est implémentée sous Android
Les applications et le Framework AndroidPrésentation des services, fournisseurs de contenu et applications disponibles en standard
Structure d'un service, d'un fournisseur de contenu
Comment accéder à une bibliothèque native à partir d'une application via l'API  JNI (Java Native Interface)
Développement de l'interface Java d'une bibliothèque native

Implémentation de l'interface Java pour utiliser la librairie intégrée précédemment

Développement d'applications AndroidLe cycle de vie d'une application
Les différents composants d'une application
Comment accéder aux services
Comment utiliser, accéder et administrer les ressources
Comment les paquetages apk sont construits et ce qu'ils contiennent
Ecriture d'une application avec le SDK

Apprendre à écrire et distribuer une application utilisant le SDK d'Android et son API
Ecriture d'une application Android contrôlant le lanceur de requêtes USB
Apprendre à accéder aux fournisseurs de contenus d'Android

Conseils et ressourcesL'accès à la communauté, les ressources de documentation utiles, les blogs utiles, etc

Les travaux pratiques occupent une place prépondérante lors de cette formation. Ils sont savamment imbriqués avec les parties théoriques et une partie importante de l’apprentissage est réalisée via les travaux pratiques.
Chaque participant pourra tester les travaux pratiques sur une carte ARM Cortex-A mise à disposition dans le cadre de la formation.

 

Date de mise à jour du programme : 31/03/2023

Dates et lieux

Du 23 au 26 avril 2024
Lieu
Distanciel
Durée
4 jrs
2690 € HT
Du 23 au 26 avril 2024
Lieu
Paris
Durée
4 jrs
2690 € HT
Du 30 juillet au 02 août 2024
Lieu
Distanciel
Durée
4 jrs
2690 € HT
Du 30 juillet au 02 août 2024
Lieu
Paris
Durée
4 jrs
2690 € HT
Du 28 au 31 octobre 2024
Lieu
Distanciel
Durée
4 jrs
2690 € HT
Du 28 au 31 octobre 2024
Lieu
Paris
Durée
4 jrs
2690 € HT

Avis des participants à la formation Android Embarqué

Note moyenne de 4/5(1)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

SM
4/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB