Le but de ce cours est de découvrir l’utilisation de capteurs dans les téléphones Android et d’interagir avec une montre connectée ou le monde extérieur.
Vous commencerez par découvrir ce qu’est une application Android, comment faire une interface graphique et comment interagir avec elle avant de rentrer dans le vif du sujet.
Ce cours sera jalonné de TP, de quiz et d’activités évaluées qui se veulent ludiques, mais dont le but est d’améliorer votre niveau d’acquisition des différentes compétences. Il utilisera l’environnement de développement Android Studio qui est gratuit et fonctionne sur tous les systèmes d’exploitation
À la fin de ce cours, vous serez capable de :
- Écrire une application Android fonctionnelle avec son interface graphique
- Exploiter les capteurs de mouvement sous Android
- Effectuer des requêtes HTTP vers des services REST
- Utiliser des méthodes asynchrones
- Créer une application Android Wear
- Récupérer et afficher une information géolocalisée sur une montre connectée
Intervenants
Nicolas Stouls
Enseignant chercheur à l’INSA de Lyon, rattaché au laboratoire CITI.Jean-François Lalande
Enseignant chercheur en sécurité informatique à CentraleSupélec, campus de Rennes.Durée
Disponible toute l’année
Prérequis
Pour suivre ce cours, il est nécessaire de savoir développer en Java et de savoir ce qu’est une requête HTTP.
Charge de travail
30 heures au total
Coût
Gratuit
Certification
Vous devez compléter tous les exercices du cours et obtenir une note finale d’au moins 70% pour obtenir votre certification !
Un compte OpenClassrooms Premium Solo (20€ / mois) est nécessaire pour obtenir votre certification.
Déroulement
Chaque cours est composé d’une ou plusieurs parties et peut comporter du texte, des images (schéma, illustration) et des vidéos. Les vidéos des cours durent 10 minutes maximum, avec une moyenne de 3-4 minutes. Elles sont visualisables à tout moment sur OpenClassrooms et téléchargeables en haute définition.
Chaque partie d’un cours certifiant est ponctuée d’exercices de 2 types :
– des quiz corrigés automatiquement
– des devoirs libres (exemple : créer un site web avec des consignes précises).Ces devoirs sont évalués par les pairs. Chaque devoir est corrigé 3 fois par 3 autres élèves, dans un processus en double aveugle, selon un barème fixé par le professeur. La note finale est la moyenne des 3 notes reçues sur le devoir.
Si vous rencontrez des difficultés, pas de panique ! Vous pouvez à tout moment obtenir de l’aide sur les forums.
Programme
Partie 1 – Découvrez le développement Android
1. Faites connaissance avec le système d’exploitation Android
2. Écrivez votre premier « Bonjour le monde »
3. Interagissez avec votre application
4. TP : Codez votre propre calculatrice de poche
5. Faites une application composite
Quiz : Vérifiez que vous avez retenu les points importants
Partie 2 – Développez un jeu Snake commandé par inclinaison du téléphone
1. Dessinez sur une interface graphique
2. TP de mise en pratique : développez un jeu de Morpion
3. Utilisez des capteurs dans vos applications
4. Exploitez la géolocalisation, un capteur pas comme les autres
Activité : Gravity Snake
Partie 3 – Reliez votre téléphone au reste du monde !
1. Explorez le cycle de vie des activités
2. Programmez des tâches asynchrones
3. Lisez des objets JSON depuis une requête HTTP
4. TP : Créez une application géolocalisée qui affiche des photos
Quiz : Vérifiez que vous avez retenu les points importants
Partie 4 – Développez une application compagnon sur une montre connectée
1. Installez un environnement pour Android Wear
2. Développez une première application géolocalisée pour montre
3. Architecture de communication téléphone-montre
4. TP : Récupérez une image géolocalisée depuis une montre connectée !
Activité : Quel est ce monument devant moi ?
Partie 5 – Annexes
1. Configurez les dépendances et permissions dans le Manifest
2. Trucs et astuces utiles
Certificat de réussitePlateforme
OpenClassrooms
Une technologie issue du projet Open Source CLAIRE (Community Learning through Adaptive and Interactive multichannel Resources for Education) développé conjointement par OpenClassrooms (ex : Simple IT / Site du zéro), le laboratoire LIRIS (équipe Silex), et INRIA Grenoble (équipe WAM)