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.
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