Formation Android

Ref :

Avis client : 2,7/4 - Note calculée sur la totalité des retours au cours de la dernière année

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

Tarif

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

Demande d'informations

Les prochaines dates par ville

[+]Nantes

[+]Toulouse

[+]Distanciel

[+]Grenoble

[+]Lille

Pré-requis

UNIX/Linux knowledge (using the shell !) - Some Java knowledge - Some C language knowledge

Matériel :

The Linux environment is Ubuntu 18.04 running on a real computer (a VM is not usable)
The PC requirements (type of CPU, RAM, free space on the hard disk).

  • CPU : i5 or better (i7 preferred)
  • RAM: 16 Gb or more (32 Gb preferred)
  • Disk : 500Gb or more

Public concerné

Android applications developers, Linux developers, Linux projects managers

Objectifs

Describing how the Android OS works (AOSP)
Explaining Treble and HIDL projects
Explaining development methods for the system’s low
level layers (NDK, C/C++)
Describing AOSP customization for a new platform
Introducing Android security
Introducing Android Automotive OS (AAOS)
Introducing certification procedures (CDD/*TS)

Programme détaillé

A practical work is available for each item with a “star” (*).

Introduction to Android

  • History
  • Market share
  • Android “fragmentation”
  • Android vs Linux
  • Android for the industry (pros and cons)

Using AOSP

  • What is AOSP ?
  • Licensing
  • The “repo” tool
  • Downloading the sources *
  • Compiling an AOSP image (for the emulator) *
  • Describing source content
  • Customizing / defining a target
  • Adding BusyBox *
  • Updating the boot animation *
  • Adding an application to the AOSP build *
  • Using a real board (fastboot)

The Android kernel

  • History and introduction
  • Linux kernel cross-compilation
  • Linux kernel “androidism”
  • Compiling the kernel for Android
  • Using a real board (BSP)
  • Using GKI (Generic Kernel Image) *

Android architecture

  • Android layers
    • The Android framework
    • Native libraries
    • HAL (Hardware Abstraction Layer) 
    • The Linux kernel
  • Binder
  • System server
  • Booting Android
  • Android graphic system
  • Focus on Treble / HIDL *
  • Focus on Android Auto Automotive OS (AAOS) *
  • Testing the Vehicle HAL *

Development

  • Android SDK
  • ADB *
  • User space development with the NDK (C/C++) *
  • Remote debugging *
  • JNI (Java Native Interface with C/C++) *
  • Example of hardware device access (Java → kernel) *

Security

  • UID/GID
  • Capabilities
  • Permissions
  • Verity (dm-verity)
  • Secure boot (AVB)
  • Encryption (dm-crypt)
  • SELinux *
  • Seccomp
  • OTA

Certification 

  • CDD (Compatibility Definition Document)
  • CTS (Compatibility Test Suite)
  • VTS (Vendor Test Suite)

Modalités pédagogiques

Tous nos stages reposent sur une alternance entre transfert de savoir-faire et d’attitudes, avec des exercices concrets, des tests avec les participants et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les stagiaires.
Notre formateur s’appuie sur les connaissances préexistantes du stagiaire. Il combine diverses modalités pédagogiques : des exposés théoriques, des temps d’échanges, des études de cas, permettant à l’apprenant d’être acteur de la séance de formation.
Lors des formations en groupe, l’accent est mis sur l’interactivité, intégrant ainsi la possibilité de progresser en équipe et de réussir ensemble.
Le scénario de nos cours est adapté afin de faire directement référence aux attentes des stagiaires. Les exemples et exercices sont, dans la mesure du possible, au plus près des missions réalisées par vos collaborateurs.
En effet, notre processus de personnalisation d’accès à la formation nous conduit à choisir et combiner différentes méthodes classiques qui ont fait preuve de leur efficacité, en fonction des objectifs à atteindre et du public reçu en formation.

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