149,00

Tuto Développeur Mobile : Comment Créer une application Android ? avec Android

149,00

  • Une formation vidéo de 13h15m
  • Téléchargement immédiat et visionnage illimité à vie
  • Satisfait ou remboursé
  • Découvrez pourquoi vous former avec Tuto.com

Comment créer une application Android pour smartphone ou tablette ?

 Avec cette formation 100% en ligne, en vidéo, et en français, vous allez apprendre à créer des applications mobiles.
Je propose également une première formation gratuite pour apprendre à vous familiariser en 1h au développement mobile. Ce qui peut être une bonne introduction sur ce cours !

Grâce au langage de programmation Kotlin et à Android Studio, vous aborderez toutes les notions essentielles pour créer une app Android de manière autonome.
Plus de 13h de cours en ligne pour couvrir les thèmes suivants : 

Le langage Kotlin, Android Studio, La mise en page en utilisant le ConstraintLayout, Activity, Fragments, Jetpack, Utiliser la Navigation, Comprendre et utiliser le composant d'architecture ViewModel, Rotations d'écran, Material Design, Intents et multi-écrans, Sauvegarde de données locales avec SharedPreferences, Utilisation d'une base de données locale avec Realm.io, Communiquer avec des serveur sur Internet, Utiliser le RecyclerView pour afficher des listes, Gérer les ressources de son application, Créer une application multilingue, Animation des transitions entre les écrans, Publier son app sur le PlayStore, Réalisation de plusieurs apps complètes (Bloc Note, Diaporama photo, etc.). Le détail complet est disponible sur la table des matières de la formation.

Vous voulez apprendre à créer votre propre application Android mais vous manquez de temps ?

Peut-être avez-vous déjà commencé vos recherches, mais n'avez trouvé que des ressources complexes ou en anglais ? 
Nous sommes tous débordés dans nos vies, mais si vous êtes comme moi, vous aimez quand même vous lancer dans des projets.
Pour y parvenir, il vous faut une formation qui va à l'essentiel, avec un peu de théorie mais surtout beaucoup de pratique

Des exemples concrets et des apps réelles que nous développerons ensemble, pas à pas, avec une difficulté qui augmentera progressivement. Non seulement vous apprendrez, mais vous allez adorer créer vos apps et progresser chaque jour.

En vous inscrivant, je suis très confiant que vous publierez votre première app sur le PlayStore plus rapidement que ce que vous le pensez ! 
 

Débutants acceptés. À bras ouverts.

Vous n'avez jamais programmé ? Le mot algorithme vous fait peur ? Tout est prévu pour que non seulement vous y arriviez, mais que vous preniez du plaisir tout au long du cours...et pour le reste de votre vie !

Durant la préparation de ce cours en ligne, je me suis appuyé sur mes 12 ans de développement et 10 ans d'enseignement de la programmation en école d'ingénieur, pour que ce dernier soit adapté, fun et progressif.

Ce cours reprend la méthodologie qui a fait le succès de mes cours en ligne : une pédagogie par objectifs, qui alterne des chapitres théoriques courts, suivis d'exercices pratiques corrigés pas à pas. Chaque terme est expliqué, chaque manipulation est détaillée et vous comprendrez. Très vite, vous aurez assimilé suffisamment de compétences pour créer vos propres apps.

Mes cours ont déjà permis de révéler plusieurs talents et vous pouvez vous aussi rejoindre ceux qui publient des apps ; qu'elles soient gratuites ou payantes.
Reconversion. Nouvel élan.
 

Vous savez déjà programmer mais vous ne connaissez rien à Android ni au Kotlin ? 

En tant que développeur, je sais que la découverte d'une nouvelle plateforme peut paraître impressionnante.
Avec ce cours il vous faudra tout juste quelques semaines pour devenir efficace et créer de superbes apps.

Nous utiliserons dans ce tuto Android 9 (SDK 28) et Android Studio 3.2.

Table des matières de cette formation Android (durée : 13h15m)

  • 1.1 - Introduction
    • 1.1 - Objectifs et Plan gratuit 00:02:09
  • 1.2 - Les outils
    • 1.2 - A propos d'Android Studio 00:04:36
    • 1.2 - Utiliser efficacement Android Studio 00:07:31
    • 1.2 - Comprendre les crashs de vos apps 00:06:25
    • 1.2 - Utiliser un deboggeur 00:06:14
    • 1.2 - Utilisation de votre propre appareil Android 00:07:54
  • 2.1 - Objectif : Bloc Note V2
    • 2.1- Objectif et Plan gratuit 00:01:22
  • 2.2 - Mise en page
    • 2.2 - A propos de ce chapitre gratuit 00:00:20
    • 2.2 - Vues et groupement 00:04:18
    • 2.2 - Principes du ConstraintLayout 00:04:49
    • 2.2 - Placer les vues par rapport au parent 00:06:09
    • 2.2 - Placer les vues les unes par rapport aux autres 00:03:18
    • 2.2 - Le cas particulier de la baseline 00:01:47
    • 2.2 - Centrer les vues 00:04:51
    • 2.2 - Les réglages de taille 00:04:25
    • 2.2 - Rotation de l'écran 00:03:40
  • 2.3 - Kotlin
    • 2.3 - A propos de ce chapitre gratuit 00:00:20
    • 2.3 - Fonctions, événements et fils d'exécution 00:04:28
    • 2.3 - Préparation du projet de démo 00:06:09
    • 2.3 - Valeurs et variables 00:07:58
    • 2.3 - Portée des variables 00:03:08
    • 2.3 - Classes et portée des variables 00:00:00
    • 2.3 - Variables contenant des objets 00:04:35
    • 2.3 - Ajouter vos propres fonctions 00:04:23
    • 2.3 - Contrôle du fil d'exécution If 00:08:44
    • 2.3 - Contrôle du fil d'exécution If Else 00:03:26
  • 2.4 - Sauvegarde des données
    • 2.4 - A propos de ce chapitre gratuit 00:00:00
    • 2.4 - Les types de sauvegarde 00:04:35
    • 2.4 - Sharedpreferences : sauvegarder 00:06:21
    • 2.4 - Sharedpreferences : charger 00:04:02
  • 2.5 - APP : Bloc Note V2
    • 2.5 - Présentation de l'App à réaliser gratuit 00:01:59
    • 2.5 - Mise en page adaptative 00:03:57
    • 2.5- Préparation à la sauvegarde 00:02:11
    • 2.5 - Sauvegarde du bloc note 00:03:53
    • 2.5 - Amélioration et qualité de code 00:05:37
  • 3.1 - Objectif : Gestion des ressources
    • 3.1- Objectif et Plan gratuit 00:01:08
  • 3.2 - Kotlin
    • 3.2- Kotlin: à propos de ce chapitre gratuit 00:00:32
    • 3.2 - Le projet spécifique à Kotlin 00:01:59
    • 3.2 - If / Else If / Else 00:04:49
    • 3.2 - When 00:03:08
    • 3.2 - Variables et types explicites 00:02:43
    • 3.2 - Variables et valeurs nulles 00:04:48
    • 3.2- Vérifier une valeur nullable 00:01:53
    • 3.2 - Appels sûrs avec une valeur nullable 00:04:12
    • 3.2 - L'opérateur Elvis 00:02:16
    • 3.2 - L'opérateur Kamikase 00:02:26
    • 3.2 - Classes et objets 00:08:56
    • 3.2 - Classes et fonctions 00:05:17
    • 3.2 - Fonctions et paramètres 00:03:33
    • 3.2 - Multiples paramètres 00:03:13
    • 3.2 - Liste de données 00:03:27
  • 3.3 - Ressources
    • 3.3- A propos de ce chapitre gratuit 00:00:34
    • 3.3 - Les différents types de ressources 00:04:42
    • 3.3- Imageview et ressources depuis un fichier de layout 00:04:25
    • 3.3 - Utiliser les ressources depuis le code en Kotlin 00:03:45
    • 3.3 - Les densités d'écrans 00:04:59
    • 3.3 - Créer des variantes de ressources 00:06:57
    • 3.3 - Les ressources textuelles dans le XML 00:04:55
    • 3.3 - Les ressources textuelles en Kotlin 00:04:50
    • 3.3 - Traduction des textes 00:05:25
    • 3.3- Créer l'icône de votre app 00:03:21
  • 3.4 - APP Diaporama photo
    • 3.4- Présentation de l'application gratuit 00:02:01
    • 3.4-nPréparation du projet et des images 00:02:22
    • 3.4- Préparation de l'interface graphique 00:04:05
    • 3.4- Préparation des données 00:03:07
    • 3.4- Gestion du bouton suivant 00:04:58
    • 3.4- Gestion du bouton précédent 00:01:27
    • 3.4- Gestion des traductions 00:04:40
  • 4.1 - Objectifs : Activités et Cycle de Vie
    • 4.1- Objectif et Plan gratuit 00:00:40
  • 4.2 - Kotlin
    • 4.2- A propos de ce chapitre gratuit 00:00:29
    • 4.2- Classes et héritage 00:04:02
    • 4.2- Classes et héritage: exemple pratique 00:05:13
    • 4.2- Redéfinir des fonctions parentes 00:04:04
    • 4.2- Fusionner des fonctions redéfinies 00:03:50
    • 4.2- Interfaces 00:05:26
    • 4.2- Objets sans classe 00:03:13
    • 4.2- CountDownTimer 00:08:16
  • 4.3 - Activités et cycle de vie
    • 4.3- A propos de ce chapitre gratuit 00:00:31
    • 4.3- Cycle de vie des Activités 00:08:57
    • 4.3- Exécuter du code juste avant de changer d'état 00:02:29
    • 4.3- Rotation d'écran et cycle de vie 00:03:40
    • 4.3- Restaurer une activité depuis le cache 00:10:09
  • 4.4 - App Diaporama Photo V2
    • 4.4- Présentation de l'application gratuit 00:01:08
    • 4.4- Ajout du minuteur 00:04:25
    • 4.4- Gérer le mode manuel et automatique 00:02:19
    • 4.5- Gérer la rotation de l'écran 00:00:00
  • 5.1 - Objectif : Multi-écrans
    • 5.1- Objectif et Plan gratuit 00:01:11
  • 5.2 - Kotlin
    • 5.2- Kotlin: propriétés calculées 00:06:14
  • 5.3 - App Bar
    • 5.3- A propos de ce chapitre gratuit 00:00:38
    • 5.3- Préparation du menu 00:02:49
    • 5.3- Choix du menu pour une activité 00:01:44
    • 5.3- Réagir aux interactions avec les boutons de la Appbar 00:01:59
  • 5.4 - Multi-écrans
    • 5.4- A propos de ce chapitre gratuit 00:00:17
    • 5.4- Créer une autre activité 00:00:00
    • 5.4- Intents implicites et intents explicites 00:05:15
    • 5.4- Utiliser un intent explicite 00:02:45
    • 5.4- Transférer des données d'une activité à une autre 00:03:05
    • 5.4- Utiliser un intent implicite 00:04:58
  • 5.5 - APP : Diaporama Photo V3
    • 5.5- Présentation de l'application gratuit 00:02:14
    • 5.5- Ajout de la AppBar 00:02:31
    • 5.5- Création de l'activité de réglages 00:00:51
    • 5.5- Ajout de la SeekBar pour sélectionner une durée 00:07:51
    • 5.5- Utiliser le réglage de durée pour le diaporama 00:07:42
  • 6.1 - Objectif : Afficher une liste graphique
    • 6.1- Objectif et Plan gratuit 00:01:28
    • 6.1- Système & mises à jour d'Android 00:04:01
    • 6.1- API Level et Bibliothèque de Support Android X 00:07:18
  • 6.2 - Kotlin
    • 6.2- Classes imbriquées 00:04:19
    • 6.2- Classes de données 00:03:08
  • 6.3 - RecycleView : principe de fonctionnement
    • 6.3- Affichage et mise en page 00:01:33
    • 6.3: Principe de fonctionnement 00:05:45
    • 6.3- A propos du ViewHolder 00:01:24
  • 6.4 - Travaux Pratiques : TV Characters
    • 6.4- Installer le RecyclerView 00:04:31
    • 6.4- Créer les classes Adapter & ViewHolder 00:04:44
    • 6.4- Créer des données à afficher 00:05:15
    • 6.4- Explications sur l'Adapter 00:03:01
    • 6.4- Créer le layout de chaque ligne 00:04:28
    • 6.4- Charger le fichier XML de layout 00:03:33
    • 6.4- Lier le layout au code du ViewHolder 00:03:33
    • 6.4- Remplir une cellule avec les bonnes informations 00:01:58
    • 6.4- Associer votre Adapter avec le RecyclerView 00:02:25
  • 6.5 - Gérer les interactions
    • 6.5- ViewHolder et click listener 00:02:44
    • 6.5- Inner class et communication avec l'Adapter 00:05:52
  • 7.1 - Objectif : Utiliser une base de données locale
    • 7.1- Objectif et Plan gratuit 00:01:50
    • 7.1- Les différents types de bases de données 00:02:57
    • 7.1- Les contextes sous Android 00:05:10
    • 7.1- Gradle et les dépendances 00:07:51
  • 7.2 - Kotlin
    • 7.2- Init 00:04:24
    • 7.2- Constructeurs secondaires 00:02:50
    • 7.2- Lateinit 00:04:01
    • 7.2- StringBuilder 00:03:06
  • 7.3 - Realm
    • 7.3- Installation de Realm 00:05:29
    • 7.3- Initialisation de Realm 00:03:46
    • 7.3- Création des modèles 00:03:39
    • 7.3- Accès à la base de données gratuit 00:03:25
    • 7.3- Ajouter un objet dans la base 00:03:42
    • 7.3- Retrouver un objet dans la base 00:06:28
    • 7.3- Modifier un objet dans la base 00:04:40
    • 7.3- Suppression et tri 00:05:41
    • 7.3- Personnaliser les réglages de Realm 00:04:41
    • 7.3- Realm Studio 00:03:24
  • 7.4 - Travaux Pratiques : TV Characters
    • 7.4- A propos de ce chapitre gratuit 00:00:47
    • 7.4- Installer et configurer Realm 00:04:16
    • 7.4 - Adapter le modèle 00:03:19
    • 7.4- Charger les données depuis la base 00:07:03
  • 8.1 - Objectif : Communiquer avec des webservices
    • 8.1 - Objectif et Plan gratuit 00:01:31
    • 8.1 - Anatomie d'une requête HTTP 00:04:44
    • 8.1 - Anatomie d'une réponse HTTP 00:02:03
    • 8.1 - JSON 00:04:09
    • 8.1 - Logiciels et outils 00:04:01
  • 8.2 - Kotlin
    • 8.2- Lambda 00:07:28
    • 8.2- By Lazy 00:03:43
  • 8.3 - Volley
    • 8.3- A propos de ce chapitre gratuit 00:01:13
    • 8.3- Webservice de test: JSONlaceholder 00:03:56
    • 8.3- Installation et configuration de Volley 00:04:44
    • 8.3- Création de la RequestQueue 00:03:18
    • 8.3- Envoyer une requête simple 00:05:52
    • 8.3- Traiter une requête en JSON 00:04:32
    • 8.3- Traiter un JSON Array 00:05:36
    • 8.3- Synthèse 00:01:04
  • 9.1 - Projet : TV Shows
    • 9.1 - Le projet à réaliser gratuit 00:02:29
    • 9.1- A propos de la correction gratuit 00:03:03
    • 9.1- Trouver une API 00:02:40
    • 9.1- Architecture logicielle 00:06:10
    • 9.1- Inversion de dépendance 00:05:08
    • 9.1- Présentation de l'app et du projet 00:03:35
  • 9.2 - La gestion de données
    • 9.2- Show et ShowsManager 00:02:57
    • 9.2- RemoteDataProvider 00:05:15
    • 9.2- Construction des URL d'API 00:03:53
    • 9.2- LocalDataManager 00:03:51
  • 9.3 - La gestion de l'affichage
    • 9.3- ShowListActivity et ses enfants 00:03:44
    • 9.3- ShowListAdapter 00:02:21
    • 9.3- AppBar et recherche 00:06:48
    • 9.3- Interfaces et délégation 00:06:55
    • 9.3- Utiliser les lambdas pour les callbacks 00:03:06
    • 9.3- Conclusion et conseils d'architecture 00:01:32
  • 10.1 - Fragments
    • 10.1- A propos des Fragments gratuit 00:03:05
    • 10.1- Créer et afficher un Fragment 00:04:52
    • 10.1- Le cycle de vie des Fragments 00:02:57
    • 10.1- Utiliser des boutons dans des Fragments 00:04:45
    • 10.1- Communiquer avec son activité 00:06:22
  • 10.2 - Navigation
    • 10.2- A propos de la navigation gratuit 00:01:24
    • 10.2- Installation et création du graphe 00:01:36
    • 10.2- NavHostFragment 00:03:07
    • 10.2- Ajouter une destination 00:02:27
    • 10.2- Passage de paramètres sans Intent ni extras 00:06:32
    • 10.2- Animation des transitions 00:09:41
  • 10.3 - Jetpack : ViewModel
    • 10.3- A propos de Viewmodel 00:05:05
    • 10.3- Créer un Viewmodel 00:02:55
    • 10.3- Lier l'affichage aux données du Viewmodel 00:05:23
    • 10.3- Envoyer les évènements vers le Viewmodel 00:03:00
  • 10.4 - Exemple : Navigation par onglets
    • 10.4- Créer un projet en utilisant le modèle BottomNavigationView 00:04:36
    • 10.4- Configuration de la navigation 00:03:44
    • 10.4- Configuration de l'affichage de la AppBar 00:02:11
  • 11.1 - Material Design
    • 11.1- A propos de ce chapitre gratuit 00:02:15
    • 11.1- Recommandation de design officielles 00:02:51
    • 11.1- Présentation de material.io 00:01:48
    • 11.1- Design et choix des couleurs 00:04:05
    • 11.1- Composants supplémentaires 00:04:37
    • 11.1- Utiliser les composants Material Design 00:05:53
    • 11.1- Ressources 00:01:39
    • 11.1- L'essentiel de ce chapitre 00:01:16
  • 11.2 - Publication sur le PlayStore
    • 11.2- Compte Google PlayStore 00:02:24
    • 11.2- Préparation du code source et des serveurs 00:07:26
    • 11.2- Certificats et génération de Android App Bundle (APK) 00:06:59
    • 11.2- Création de l'app sur la console Google Play 00:03:53
    • 11.2- Upload du bundle ou de l'APK 00:04:05



Formateur : Mbritto

Mbritto a publié 7 tutoriels et obtenu une note moyenne de 4,8/5 sur 464 tutoriels vendus. Voir les autres formations de Mbritto

  • Avec quelle version de logiciel ce tuto est-il compatible ?
    Android
  • Quel est le niveau requis pour suivre ce tuto ?
    débutant
  • J'ai Android Studio 4.0.1 Le cours est-il à jour pour mon programme ?
    Le cours a été conçu pour Android Studio 3.2 Il y aura forcément des différences avec la version 4. Mais gardez en tête que Android Studio n'est que le logiciel vous permettant de saisir le code. Le plus important pour vous est d'apprendre à programmer en Kotlin pour Android. Happy coding!
accédez à plus de 1242 tuto gratuits


non, je ne veux pas me former gratuitement

voir notre politique de protection des données