Formation Android AOSP
Ref :Les prochaines dates par ville
[+]Nantes
[+]Toulouse
[+]Distanciel
[+]Grenoble
[+]Lille
Pré-requis
The skills required for the internship are the following:
UNIX/Linux knowledge (using the shell !)
Some Java knowledge
Some C language knowledge
Matériel :
The following table shows 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 with GKI (Generic Kernel Image) *
- Using a real board (BSP)
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.
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 !
Quel type de formateur es-tu ?
Difficile de répondre à cette question
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 ?
Pas à ma connaissance
Pour conclure, à quand le prochain livre ?
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