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

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