Formation Android 8 (AOSP)

Ref :

Embarqué & IOT Durée :
3 jours
Lieu :
Multi-sites

Tarif

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

Demande d'informations

Les prochaines dates par ville

[+]Nantes

Du : 20 mai 2019 Au : 22 mai 2019

[+]Toulouse

[+]Asnières-sur-Seine

Du : 10 juin 2019 Au : 12 juin 2019

[+]Grenoble

Du : 18 novembre 2019 Au : 20 novembre 2019

[+]Lille

Du : 09 décembre 2019 Au : 11 décembre 2019

Pré-requis

Connaissances Linux/UNIX, Java/C/C++

Matériels :

PC Linux sous Ubuntu 16.04.3 (64 bits), 16 Go RAM, 500 Go d’espacé disque libre (SSD conseillé)

Public concerné

Ingénieurs développement et chefs de projets

Objectifs

Prise en main du système Android 8 (AOSP)
Adaptation à une plate-forme matérielle, customisation Fonctionnalités « automotive »

Programme détaillé

1. Introduction à Android (0,25 j)

  • Fonctionnalités
  • Historique
  • Parts de marché
  • Principes des applications
  • Projets « équivalents » (sur base de noyau Linux)
  • Android et l'industrie

2. Sources AOSP – Android Open Source Project (0,25 j)

  • Licences (GPL, LGPL, Apache)
  • Mise en place de l’environnement de compilation
  • Chargement des sources (utilisation de repo et Git)
  • Sélection d’une cible (émulateur x86_64), compilation et test
  • Organisation des sources, principaux répertoires
  • Bootloader, description de l’outil « fastboot »

3. Architecture Android (0,5 j)

  • Schéma d'architecture générale
  • Framework
  • JVM et « runtime »
  • Bibliothèques (spécifiques – Bionic, etc. ou externes)
  • HAL, HIDL et Treble, description sur un exemple simple (Lights)
  • Binder (Android IPC)
  • Organisation du système de fichiers (/system, /data, etc.)
  • Les propriétés Android (properties)
  • Démarrage du système (init, ueventd, Zygote, System server)
  • Configuration par init.rc et uevent.rc
  • Présentation des principaux managers (Activity, Power, Window, etc...)
  • Introduction au système graphique (SurfaceFlinger), GPU, cas particulier de l’émulateur
  • Sécurité sous Android (Kernel, App, signatures, SELinux)

4. Noyau Linux (0,25 j)

  • Introduction, espaces noyau et utilisateur
  • Histoire, liens avec le projet GNU
  • Principaux concepts
  • Description des « Androidism » (binder, logger, ashmem, etc.)
  • Compilation d'un noyau Linux pour Android

5. Développement « système » sous Android (0,5 j)

  • Android Studio SDK (Java)
  • Structure d'une application (fichier manifest, configuration Gradle, paquet APK)
  • Développement C/C++ (NDK)
  • Android Debug Bridge (ADB )
  • Compilation de code POSIX , limitations du NDK (Bionic)
  • Pilotes de périphériques (noyau)
  • Utilisation de JNI (communication Java <> C/C++)
  • Mise en place d’un capteur, exploitation avec une application Java dédiée (Java + JNI + pilote)
  • Ajout d’un exemple simple HIDL (HAL)

6. Adaptation et customisation Android (0,75 j)

  • Ajout/adaptation d’une cible matérielle (répertoire device/ et fichiers *.mk)
  • Ajout de BusyBox (vs Toybox)
  • Modification de l'image de fond (splash screen)
  • Modification de l'animation de démarrage
  • Ajout d'application sources ou APK (construite avec AOSP)
  • Ajout de service simple dans initd.rc
  • Introduction à GMS (Google Mobile Service)
  • Certification (CDD, CTS, GTS, VTS)

7. Spécificités « automotive » (0,25 j)

  • Android Auto vs Automotive
  • Car API / Car service
  • Vehicle HAL
  • Applications dédiées
02 AVRIL 2019

5 Questions posées à Pierre FICHEUX, Expert-Technique Embarqué et formateur chez OSS

Nous avons rencontré Pierre FICHEUX pour en savoir plus sur la formation Android 8 AOSP et son formateur smiley !

Quel type de formateur es-tu ?

Difficile de répondre à cette question wink
Je fais des formations depuis 1986 (lorsque j'étais au service national, j'enseignais le langage C aux sous-officiers...), donc je pense être expérimenté et pédagogue.

Le principal avantage de cette formation ?

Décrire le fonctionnement interne d'Android qui est très peu documenté par Google. Il y a peu de formations concurrentes en France (à part Genymobile).

Comment arrives-tu à faire participer activement tes stagiaires ?

Toutes mes formations OSS sont basées sur de nombreux travaux pratiques, ça tient éveillé.

Est-ce qu'un jour un élève à dépassé l'expert wink ?

Pas à ma connaissance smiley

Pour conclure, à quand le prochain livre ? smiley

Le dernier est sorti il y a moins d'un an donc ça n'est pas pour tout de suite. J'écris pas mal d'articles pour GLMF (GNU Linux Mag France) !

PS : Retrouvez le livre de Pierre FICHEUX "Linux Embarqué" aux éditions Eyrolles

Consulter cette actualité

Nos Actualités