Formation Android Embarqué

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Cette formation Android embarqué vous permettra de :
- Comprendre l'architecture bas niveau d'Android
- Compiler et démarrer un système Android
- Savoir porter Android vers un nouveau matériel
- Savoir développer un système Android (accès au hardware spécifique via les applications Android, personnalisation du système de fichier, débogage)

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 690,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 690,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Android est un système d’exploitation mobile reposant sur un noyau Linux dont le code est open source. Cela permet ainsi à n’importe quel développeur ou développeuse de construire un système personnalisé se basant sur celui-ci et de le déployer sur un système embarqué.

Programme

Compilation et démarrage d'Android

Introduction à AndroidHistorique: les différentes versions
Les différents acteurs et leur implication
Détails sur l'architecture d'Android
Mise en place de l’environnement

Installation des outils nécessaires à la compilation
Récupération du code source (si la bande passante est insuffisante, un répertoire .repo prêt à l'emploi sera fourni)
Prise en main des outils spécifiques d'Android

Première compilation – Code source et compilation

Compilation du premier système de fichiers racine pour l'émulateur
L'utilisation des outils repo, git et gerrit pour accéder aux sources
Comment s'y retrouver dans le code de base
Comment compiler Android (outils, cible, etc …)

Le noyau LinuxRô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

Utilisation de l'émulateur d'Android
Extraire les patches du noyau Android
Compilation et démarrage d'un noyau Android

Portage d'Android vers de nouvelle cartes

Modification du noyau Linux pour AndroidLes 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

Les étapes nécessaires pour porter Android sur une carte personnalisée
Démarrage d'Android sur une nouvelle carte
Résolution des différents problèmes courants lors de cette opération
Les différents ajustements nécessaires pour obtenir un système opérationnel (affichage correct, écran tactile, boutons, molettes, etc)

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éboguerPrésentation et installation
Les options les plus intéressantes
Utilisation d’ADB

Les commandes disponibles: transferts de fichiers, installation de paquetage, exécution de commandes distantes, accès aux logs ,  … Ajustements d'ADB pour une carte personnalisée
Apprendre à lire les journaux système
L'accès au Shell de la carte
Envoyer/recevoir des fichiers

Organisation du système de fichiers d'AndroidDé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 AndroidLes 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

Ajouter un nouveau device à la construction du système
Personnalisation de l'information "A Propos", Build ID, Les écrans d'accueil et de boot du système , …

Ajout d'une bibliothèque native au système

Les spécifiés du système de compilation et de la bibliothèque C (Bionic)
Création d’une bibliothèque externe pour contrôler un lanceur de missile USB
Ajout de cette bibliothèque au système par défaut d'Android

La couche native d'AndroidLes 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 AndroidPré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

Implémentation de l'interface Java pour utiliser la librairie intégrée précédemment

Développement d'applications AndroidLe 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

Apprendre à écrire et distribuer une application utilisant le SDK d'Android et son API
Ecriture d'une application Android contrôlant le lanceur de requêtes USB
Apprendre à accéder aux fournisseurs de contenus d'Android

Conseils et ressourcesL'accès à la communauté, les ressources de documentation utiles, les blogs utiles, etc

Prérequis

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

Public

Cette formation Android embarqué est destinée aux développeurs et développeuse système et aux chefs de projet.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Décrire la problématique de sécurité dans une application Mobile ;
  • Identifier les principales failles observées dans les applications Mobiles Android ;
  • Analyser le code pour détecter les risques ;
  • Construire des tests de pénétration sur une applications Mobile Android.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Tout utilisateur qui souhaite, sous la forme d’un atelier pratique, découvrir les fonctionnalités de son Smartphone ou de sa Tablette Android afin d’en avoir un usage complet.
Chaque participant se dotera de son propre Smartphone ou de sa Tablette pour réaliser les travaux pratiques.

A l'issue de la formation, le stagiaire sera capable de :

  • Découvrir les principes de base d’un Smartphone ou d’une tablette
  • Utiliser Internet et la messagerie sur son smartphone ou sur sa tablette
  • Utiliser les applications intégrées et le multimédia
  • Savoir télécharger et gérer ses fichiers
Tarif

Contacter l'organisme

Durée

1 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Kotlin, les participants auront acquis les connaissances et les compétences nécessaires pour :

  • Savoir développer avec le langage Kotlin
  • Créer des interface utilisateurs
  • Utiliser les fragments et les activités dans des interfaces en maîtrisant leurs cycles de vie
  • Manipuler les données (chargement, affichage, échanges, web services, …)
  • Utiliser les fonctions d’une tablette ou d’un mobile (téléphonie, SMS, géolocalisation, etc.)
  • Perfectionner votre maîtrise du langage Kotlin (fonctions, collections, exceptions, annotations, asynchronisme, etc.)
  • Connaître la syntaxe, les concepts et les spécificités du langage Kotlin
  • Maîtriser l’environnement et le cycle de développement sur Android Studio
  • Savoir créer des interfaces utilisateur avec le langage Kotlin
  • Savoir gérer le chargement, l’affichage et l’échange de données d’une application
  • Connaître les APIs majeures utilisées dans le cadre d’un développement Android
  • Connaître les bonnes pratiques de développement et les aspects avancés de Kotlin
Tarif

A partir de 2 390,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Android vous donne les connaissances et compétences nécessaires pour :

  • Connaître les principaux concepts d'Android
  • Comprendre les enjeux pour le Système d'Information
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation CEFRI Option RNE (Réacteur Nucléaire Embarqué) - Prévention des risques - Initial - Niveau 1 (PR1-RNE) :

- Réaliser des opérations en zone délimitée dans des installations nucléaires de la branche d’activité Réacteur Nucléaire Embarqué (RNE)

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer et publier une application mobile native Android et iOS sur les stores
  • Programmer avec React Native
  • Gérer l'état avec Redux
  • Gérer l'environnement et les outils de développement mobile.
Tarif

A partir de 1 220,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Flutter, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Découvrir les fonctionnalités du framework Flutter
  • Développer une nouvelle application Flutter pour iOS et Android
  • Savoir concevoir une application Flutter avec Dart
  • Appréhender les différentes approches pour le "state management"
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

    • Connaître les bases d’une assistance informatique et de la relation client
    • Savoir identifier et comprendre le fonctionnement des composants d’un ordinateur ou d’un appareil mobile
    • Savoir installer Windows et d’autres systèmes d’exploitation comme Linux, macOs ou encore Android et IOS pour les appareils mobiles
    • Énumérer les types de périphériques d’un ordinateur et connaître leurs fonctions
    • Paramétrer et optimiser les performances générales d’un ordinateur ou d’un appareil mobile
    • Découvrir les principes de base de la virtualisation et du cloud computing
    • Connaître les notions de base de la sécurité informatique
    • Comprendre le fonctionnement du réseau et savoir le configurer
    • Mettre en œuvre des techniques de dépannage avec des solutions logiciel approprié pour des ordinateurs ou des appareils mobiles
Tarif

A partir de 6 090,00 €

Durée

10j / 70h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer avec Kotlin des applications mobiles pour les plateformes Android.
Tarif

A partir de 3 050,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

WinDev est un atelier logiciel vous permettant de développer très rapidement des applications pour les systèmes d'exploitation classiques Windows, Linux ou MAC, des sites web dynamiques avec WebDev et des applications pour mobiles IOS ou Android avec WinDev Mobile. L'environnement de développement est le même pour toutes les plateformes cibles et il permet de prendre en charge toutes les phases de développement du cahier des charges à l'application finale. Outre la rapidité de développement qui a largement contribué au succès des produits PC Soft, une même application source peut être facilement adaptée sur différentes plateformes. Avec quelques adaptations ponctuelles, votre code est donc presque unique quelle que soit la cible et la nature du développement : client riche, site web, application pour Smartphone ou tablette. Vous pouvez même générer si besoin des sites PHP, des archives Java ou des assemblages .NET. Lors de cette formation WinDev Mobile pour Android, vous découvrirez l'environnement de WinDev Mobile. Vous apprendrez à configurer votre environnement de développement pour WinDev Mobile et Android. Vous utiliserez le WLangage pour créer des applications Android professionnels qui accèdent à des bases de données SQLite, envoient des emails, gère la géolocalisation, etc .., toutes les fonctionnalités classiques des applications mobile moderne et performante sont passées en revue.

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...