Logo de la rubrique Android pour smartphones et tablettes

Android pour smartphones et tablettes

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

DUREE

2 jours soit 14h

PRIX

Consulter Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32

LIEU

Formation présentielle ou distancielle
A distance, les accès à un outil informatique en ligne adapté seront fournis au stagiaire avant le démarrage de la formation.
En présentiel, surface de salle permettant de respecter les mesures sanitaires de distanciation sociale, salle équipée d’un outil de projection et connexion à Internet.

PROGRAMME

Tour de table

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

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

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

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

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

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

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 : Outil de visioconférence si formation à distance - Support de cours - Etude de cas – Démonstration ou travaux pratiques. Une assistance pédagogique sur le cours sera 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. En présentiel, feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence ou d’assiduité

RENSEIGNEMENTS ET INSCRIPTION

Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.


Informations mises à jour le 13/01/2023