Skip to main content
Gust Training
Telecom & mobile

Formation Android Embarqué

Objectifs de la formation Android Embarqué Cette formation Android embarqué vous permettra de : - Faire comprendre l'architecture bas

Duration
4 Jours
Level
Avancé
Formats
On site · Online · Blended

Course objectives

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)

Who is this course for?

Cette Formation Android Embarqué est destiné aux développeurs système et aux chefs de projet.

Prerequisites

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

Programme

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.

Topics: Android

Telecom & mobile

Formation Xamarin.Forms

Objectifs de la formation Xamarin forms Xamarin permet de développer en C# des applications mobiles pour iOS, Android, ou Windows Phone.

Duration
3 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Telecom & mobile

Formation Windows Phone 8 développement

Objectifs de la formation Windows Phone 8 Cette formation « Windows Phone 8 développement » vous permettra de développer des applications

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Telecom & mobile

Formation Windows Phone 7 développement

Objectifs de la formation Windows Phone 7 Cette formation « Windows Phone 7 développement » vous permettra de développer des applications

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire
Chat on WhatsApp