Tutoriel pour apprendre la programmation Android en vidéo

Dominique Liard

Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous formes de vidéos qui vous permettront d'apprendre la programmation Android à partir des bases. Au fur et à mesure des tutoriels, le niveaux des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de la plate-forme Android.

Il est à noter que ces tutoriels partent du principe que vous maîtrisez déjà la programmation Java. Si ce n'est pas le cas, je vous encourage vivement à commencer par étudier Java, pourquoi pas en consultant les vidéos proposées sur cet article Développez.com : Tutoriel pour apprendre le langage Java en vidéo.

N'hésitez pas à nous laisser vos commentaires sur le forum associé à ces vidéos : Commentez.

- Titre : Tutoriel pour apprendre la programmation Android en vidéo

- Auteur : Dominique Liard

- Parution : 2 octobre 2017

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2017 Dominique Liard. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Pour débuter

- I-A. Votre première application Android

- I-B. Comment internationaliser une application Android

- II. Éléments d'interface graphique

- II-A. Adapter le thème graphique de votre application Android

- II-B. Mise en place d'un menu dans une activité Android

- II-C. Mise en œuvre d'un menu "hamburger" et d'un DrawerLayout dans une activité Android

- II-D. Développement d'une montre sous forme d'un widget Android

- II-E. Intercepter et traiter un mouvement de type "Swipe"

- II-F. Intégration d'une vidéo dans une application Android

- III. Gestion des activités

- III-A. Gestion des activités et de la communication entre elles

- III-B. Lancement d'activités externes à l'application

- IV. Persistance des données

- IV-A. Manipulation d'une base de données SQLite via l'API SQLiteOpenHelper

- IV-B. Accès à une base de données via ORMlite

- V. Géolocalisation

- V-A. Mise en œuvre d'une cartographie Google Maps et du service de localisation

- VI. Remerciements

I - Pour débuter

I-A - Votre première application Android

Ce tutoriel vous guide dans l'utilisation d'Android Studio afin de produire votre première application Android : un petit jeu permettant de retrouver une valeur aléatoire entre 1 et 100.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=TCJFoExOBUE&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=1&t=25s

I-B - Comment internationaliser une application Android

Ce tutoriel vous montre comment internationaliser une application Android : l'externalisation de vos chaînes de caractères dans un fichier de ressources XML, l'ajout d'un fichier XML de chaînes de caractères pour une langue donnée, l'éditeur de chaînes de caractères proposé par Android Studio, la gestion des valeurs numériques, des dates…

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=6nmnWi_hfC0&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=2

II - Éléments d'interface graphique

II-A - Adapter le thème graphique de votre application Android

La plate-forme Android permet de mettre en œuvre votre propre thème graphique en éditant des définitions de styles. Dans l'exemple proposé, tous les boutons de l'interfaces seront personnalisés.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=jhVBV8bGKLU&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=3&t=25s

II-B - Mise en place d'un menu dans une activité Android

Dans ce tutoriel, je vous montre comment injecter une barre de menu dans une activité Android. Deux étapes sont présentées : la définition de la ressource XML de menu ainsi que le code Java nécessaire pour la gestion des événements relatifs aux clics sur les éléments de menu.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=NUvSEPEm8DA&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=4

II-C - Mise en œuvre d'un menu "hamburger" et d'un DrawerLayout dans une activité Android

En suivant ce tutoriel, vous apprendrez à coder un menu "hamburger" ainsi qu'un panneau à ouverture latéral (DrawerLayout) pour vos applications Android.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=doJ24Gn7MVo&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=5&t=25s

II-D - Développement d'une montre sous forme d'un widget Android

Ce tutoriel vous assiste, pas à pas, dans la définition d'un nouveau widget qui affiche une montre en utilisant les classes Canvas et Paint de l'API Android. Une connaissance minimale des notions de sinus et cosinus sera appréciable.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=R_MwcWU-MNw&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=6&t=25s

II-E - Intercepter et traiter un mouvement de type "Swipe"

Ce tutoriel vous montre comment réagir à un mouvement de type "Swipe" sur votre application Android. Un Swipe et un mouvement rapide de balayage d'une portion de l'écran. La classe GestureDetector est notamment utilisée.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=sIh4FmkfdFA&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=7&t=25s

II-F - Intégration d'une vidéo dans une application Android

Ce tutoriel vous montre comment intégrer une vidéo dans une application Android et comment contrôler son exécution (démarrage de la vidéo, arrêt…).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=JE48fJr_32o&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=8

III - Gestion des activités

III-A - Gestion des activités et de la communication entre elles

Ce tutoriel vous montre comment, à partir d'une activité initiale, en démarrer une nouvelle et comment faire pour permettre la communication entre ces deux activités.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=vAADof9uMpc&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=9&t=25s

III-B - Lancement d'activités externes à l'application

Ce tutoriel vous montre comment démarrer des activités définies à l'extérieur de votre application Android. Par exemple, le lancement d'un navigateur, d'une calculatrice, d'une visionneuse PDF, de l'activité d'appels téléphoniques…

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=ncO9ICzPsrs&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=10&t=25s

IV - Persistance des données

IV-A - Manipulation d'une base de données SQLite via l'API SQLiteOpenHelper

Ce tutoriel vous montre comment connecter votre application Android à une base de données SQLite afin d'y stocker, ou d'y retrouver, des données.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=BX_0RItiwcc&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=11&t=162s

IV-B - Accès à une base de données via ORMlite

Ce tutoriel vous montre comment vos applications Android vont pouvoir utiliser un ORM (Object Relational Mapping) pour accéder aux données stockées dans SQLite de manière « objet ». L'ORM proposé est ORMlite.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=omWHpZNvrY0&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=12

V - Géolocalisation

V-A - Mise en œuvre d'une cartographie Google Maps et du service de localisation

Ce tutoriel vous montre comment mettre en œuvre une cartographie Google Maps et comment la synchroniser avec la position renvoyée par le service de localisation de votre périphérique Android.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=uOKLUu1Jjco&list=PLBNheBxhHLQxmCCiHGkXBAIsC1VKpZkSe&index=13&t=3216s

VI - Remerciements

Merci à Mickaël Baron pour m'avoir activement accompagné dans la mise en œuvre de cet article.

Merci à Jacques Jean pour sa relecture orthographique.

Et enfin, merci à tous ceux qui m'ont ou qui vont m'encourager dans la préparation de ce tutoriel Java.