أهداف الدورة التكوينية
Cette formation Android embarqué vous permettra de :
– Faire comprendre l’architecture bas niveau d’Android
– Compiler et « booter » un système Android
– Savoir porter Android vers un nouveau matériel
– Savoir Développer un vrai système Android (accès au hardware spécifique via les applications Android, personnalisation du système de fichier, débogage)
لمن تتوجه هذه الدورة؟
Cette Formation Android Embarqué est destiné aux développeurs système et aux chefs de projet.
المتطلبات المسبقة
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 à Android
- Historique: les différentes versions
- Les différents acteurs et leur implication
- Détails sur l’architecture d’Android
Mise en place de l’environnement B
Première compilation – Code source et compilation
Le noyau Linux
- Rô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
Portage d’Android vers de nouvelle cartes
Modification du noyau Linux pour Android
- Les 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
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éboguer
- Présentation et installation
- Les options les plus intéressantes
Utilisation d’ADB
Organisation du système de fichiers d’Android
- Dé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 Android
- Les 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
Ajout d’une bibliothèque native au système
La couche native d’Android
- Les 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 Android
- Pré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
Développement d’applications Android
- Le 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
Conseils et ressources
- L’accès à la communauté, les ressources de documentation utiles, les blogs utiles, etc
Travaux Pratiques
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.
المواضيع: Android

