Logo de la rubrique Android pour smartphones et tablettes

Android pour smartphones et tablettes

Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.

Android est l’OS open source pour système mobile le plus répandu. L’industrie l’utilise comme système multimédia et/ou télécommande d’équipements à distance. Il est modulable et couvre de nombreux domaines applicatifs. Les développeurs ont accès à de nombreux outils de développement et API sans coût supplémentaire, ce qui rend cette plateforme très attractive. A partir d’un simple smartphone ou tablette il est possible de développer des applications très diverses comme le propose cette formation.

OBJECTIFS

 Découvrir les concepts de la plateforme Android ;
 Connaître des outils de développement ;
 Définir une architecture logicielle avec les composants Android ;
 Développer et déployer une application sur smartphone ou tablette.

PUBLIC VISE

PMEs, startups ou bureaux d’études qui envisagent de développer une application smartphone/tablette ou qui souhaitent se perfectionner.

PREREQUIS

Connaissance du langage Java et C. Le matériel smartphone et tablette sont fournis pour les TP de la formation.

INTERVENANT

Ingénieur ENSEEIHT, Expert en traitement du Signal, traitement d’image, formateur expérimenté.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.

PRIX

Non-adhérent : 1 200€ HT
Adhérent CAP’TRONIC : 900€ HT

Remarque : Jessica France est titulaire d’un numéro d’agrément de formation continue et est référencé DATADOCK depuis le 1er juillet 2017. Cette formation est éligible au financement par votre Opérateur de Compétences (OPCO) hors CPF.

LIEU

CEA-TECH - 51 rue de l’Innovation 31670 LABEGE

PROGRAMME

Tour de table

1) Les composants logiciels Android
 Utiliser et créer les composants logiciels : activité, service, intent, broadcast receiver, content provider, widget
 Connaître le système des intent et de routage des messages asynchrones

2) Principe de base d’une application Android
 La machine à état - Exécuter la chaîne de production d’une application
 Créer « Hello World ! » et Exécuter un débogage
 Visualiser le système de log et les processus et thread des applications
 Visualiser en mode debug

3) Le système téléphonique
 Envoyer/recevoir un appel : structure de l’API
 Envoyer/recevoir un SMS : structure de l’API
 Visualiser les actions du modem GSM
 Emulation de la téléphonie et des SMS

4) L’interface graphique
 Connaître le système graphique d’Android
 Créer une IHM sous Android
 Créer un formulaire et récupérer les données
 Créer une IHM par programmation
 Interface des applications utilisables sur tablette et Smartphone
 Utiliser les fragments d’affichage
 Internationaliser une IHM

5) Système de stockage de données
 Mémoire interne et stockage externe
 Créer et utiliser une base de données pour le stockage non volatile SQLITE
 Stockage avec XML
 Utiliser la SD card comme support de stockage

6) APIs Android
 Connaître le système de géolocalisation Google
 Créer une application avec Google Play Service
 Mise en œuvre de l’accéléromètre, la boussole
 Connaître les capteurs NFC et leur utilisation

7) Interface code natif C/C++
 Connaître le système de cross-compilation
 JNI pour intégrer des codes C/C++
 Connaître les interfaces ABI/EABI supportées
 Générer des lib statiques et dynamiques

Les travaux pratiques réalisés en Java et C.
Présentation et installation des outils : Android Studio et commande de base.

TP1 Installation des outils
 Android Studio : Structure du projet
 Configuration des SDK et NDK
 Configuration des smartphones/tablettes
 Gradle et gestion des dépendances

TP2 Installation des outils
 Développement d’une Activity
 Configuration du Manifest
 Visualisation du binaire
 Traçage dans les logs
 Passage en mode debug / pas à pas
 IHM avec des widgets

TP3 Développement d’un service et d’une activité
 Visualiser le cycle de vie
 Thread dans le service

TP4 Utilisation du système téléphonique
 Envoi d’un SMS par programme
 Gestion des événements téléphoniques
 Emulation du système téléphonique

TP5 Sauvegarde des données
 Création d’un content provider
 Création de sharedpreferences
 Utilisation de la SD Card

TP6 Application avec les API
 Application de géolocalisation
 Application avec les capteurs

TP7 Coder en C/C++
 Application native en C/C++ et JNI
 De Java vers JNI - Génération d’une lib

Tour de table

ORGANISATION

Moyens pédagogiques : Support de cours – travaux pratiques tout au long de la formation - Assistance pédagogique sur le cours assurée par le formateur pendant 1 mois à l’issue de la formation.
Moyens permettant d’apprécier les résultats de l’action : Evaluation de l’action de formation par l’envoi d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation. Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation d’assiduité.

RENSEIGNEMENTS ET INSCRIPTION

Sophie BASSE-CATHALINAT, cathalinat@captronic.fr - 06 79 49 15 99
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.

Pré inscription en ligne

Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.



Les informations recueillies sur ce formulaire sont enregistrées dans un fichier informatisé par JESSICA France à des fins de communication via emailing. Elles sont conservées jusqu’à votre demande de désinscription et sont destinées aux équipes de JESSICA France localisées en France. Conformément à la loi « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier en contactant contact@captronic.fr

Informations mises à jour le 18/02/2022