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