Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development SwiftUI Kotlin
Digital Marketing Google Ads (Adwords) Social Media Marketing Marketing Strategy Google Ads (AdWords) Certification Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development Android Development

Android & Kotlin | Apps Next Gen et Architecture Components

Votre boîte à outils pour simplifier vos apps Android P / Kotlin avec les Google Architecture Components
Rating: 4.6 out of 54.6 (172 ratings)
1,298 students
Created by Robin Penea
Last updated 11/2019
French
30-Day Money-Back Guarantee

What you'll learn

  • Développer des apps Android modernes & robustes
  • Utiliser les Architecture Components en Kotlin (Lifecycle, ViewModel, Room, ...)
  • Avoir une boite à outils prête à l'emploi pour des situations récurrentes sur Android (cycle de vie Activity, base de données, tâches en background, ...)
Curated for the Udemy for Business collection

Course content

7 sections • 69 lectures • 5h 45m total length

  • Preview00:31
  • Preview03:23
  • Architecture Components & Jetpack
    02:45
  • Preview04:40

  • Preview02:52
  • Ajouter la dépendance dans le build.gradle
    02:59
  • Connecter un composant à un lifecycle
    08:28
  • Exercice : composant lifecycle custom
    01:17
  • Corrigé : composant lifecycle custom
    02:29
  • Définir un LifecycleOwner
    05:54

  • Preview02:48
  • Définir un LiveData
    11:47
  • Personnaliser un LiveData
    09:51
  • Transformer un LiveData : Map
    08:18
  • Chainer des LiveData : SwitchMap
    05:28
  • Exercice : Surveiller la connectivité avec un LiveData
    02:10
  • Corrigé : Surveiller la connectivité avec un LiveData
    08:12

  • Preview06:36
  • Cycle de vie d'un ViewModel
    13:55
  • LiveData et ViewModel
    07:54
  • Tester un ViewModel
    05:40
  • State et ViewModel 1/2
    07:35
  • State & ViewModel 2/2
    07:16
  • Exercice : Activity de login avec un ViewModel
    01:37
  • Preview09:51

  • Preview02:46
  • Entity : Définition dans le Model
    05:38
  • Entity : Embedded
    01:42
  • Entity : ForeignKey
    03:50
  • DAO - Insert
    06:08
  • DAO - Update et Delete
    02:25
  • DAO - Query
    05:09
  • DAO - Paramètres et requêtes complexes
    04:58
  • DAO - Requêtes avec ForeignKey
    05:46
  • Instanciation d'une RoomDatabase
    05:06
  • Utilisation d'une RoomDatabase
    05:58
  • Migrer la Base de Données
    03:56
  • Exercice : Favoris
    03:08
  • Corrigé : Favoris - Structure de la BDD
    07:44
  • Corrigé : Favoris - Créer un Folder
    04:02
  • Corrigé : Favoris - Créer un Bookmark
    06:34
  • Corrigé : Favoris - Afficher les Bookmarks
    01:50

  • Preview03:06
  • Implémenter un Worker
    02:35
  • Exécuter une tâche immédiatement
    05:27
  • Exécuter une tâche récurrente
    02:59
  • Définir des contraintes d'exécution
    02:47
  • Annuler une tâche
    05:29
  • Chainer des tâches
    06:59
  • Paramètres et résultat d'une tâche
    08:14
  • Exercice : Nombres premiers parallèles
    02:25
  • Corrigé : Nombres premiers parallèles
    11:35

  • Preview02:09
  • Définir un Book
    04:06
  • Mise en place du DAO avec Room
    02:11
  • Créer la base de données avec Room
    02:04
  • Utilisation de Timber pour les logs
    03:41
  • Créer un FakeBookApi
    04:44
  • Utiliser un Worker pour la synchro de la BDD
    06:47
  • Charger les livres dans un ViewModel
    02:12
  • Préparer l'UI de liste des livres
    06:38
  • Afficher la liste de livres dans un RecyclerView
    08:20
  • Connecter l'Activity aux données
    04:51
  • Rafraîchir les livres
    05:32
  • Créer l'Activity de détail avec un ViewModel
    04:34
  • Définir le ViewModel du détail d'un livre
    02:35
  • Définir un ViewModelFactory pour le détail d'un livre
    04:04
  • Afficher le détail d'un livre
    05:58
  • Conclusion
    02:19

Requirements

  • Connaître les bases d'Android
  • Développer avec le langage Kotlin
  • Avoir une installation Android Studio

Description

Bienvenue dans la formation Android & Kotlin | Développez des Apps Next Gen. Dans ce cours, vous allez réaliser des applications Android nouvelle génération avec les dernières techniques de programmation proposées par Google.

Mon objectif est qu’à la fin de la formation, vous soyez équipés pour développer des applications Android robustes et maintenables. Vous allez le voir, la structure de votre code Android va changer après avoir regardé ces vidéos !

Le cours s’articule autour des Architecture Components, un ensemble de bibliothèques publié par Google. Chaque composant va modifier une partie de votre appli pour qu’elle soit prête à évoluer sans que vous commenciez à transpirer en pensant à tout ce qu’il va falloir casser pour y arriver.

Les Architecture Components sont utilisés par de grandes entreprises comme Samsung, AirBnB ou HP. Ces bibliothèques sont déjà présentes dans 72% des 500 applications les plus utilisées sur le Play Store (statistiques du site appbrain).

Une section est dédiée à chaque Architecture Component. Pour chaque composant, nous étudierons sa structure et son utilisation, avant de faire un exercice pratique. Nous finirons par un projet d’application complète : le projet BookStore.


Les Architecture Components

Les Architecture Components sont à voir comme des legos : vous pouvez les utiliser indépendamment ou les combiner. Ils fonctionnent très bien ensemble, mais libre à vous de n'utiliser que les composants qui sont utiles à votre projet !

Voici la liste complète des Architecture Components que nous aborderons ensemble :

  • Lifecycle : simplifier la gestion du cycle de vie des Activity et des Fragments ;

  • LiveData : rendre vos données observables pour réagir à la moindre modification ;

  • ViewModel : structurez autrement vos Activity et modulariser vos applications ;

  • Room : réduisez votre code base de données sans sacrifier la moindre fonctionnalité ;

  • WorkManager : programmez facilement des tâches en background.


Les cas pratiques

Chaque exercice se rapproche d’un cas pratique que vous pouvez rencontrer dans votre application :

  • Un LocationListener abonné au Lifecycle : vous pourrez le déplacer dans une Activity  ou un Fragment avec un minimum de code ;

  • Surveiller la connectivité réseau avec un LiveData : soyez notifié des changements d’état avec une API plus naturelle et sans risque de crash ;

  • Un écran de Login utilisateur avec un ViewModel : gérez les états de succès / échecs avec le modèle MVVM pour améliorer votre code ;

  • Stockage de favoris en base de données avec Room : supprimez 90% du code base de données tout en conservant les mêmes fonctionnalités ;

  • Séquence de tâches en background parallélisée avec WorkManager : simplifiez la gestion de vos tâches et des contraintes.


Le projet BookStore

Après avoir approfondi chaque Architecture Component, nous les réunirons tous dans une application d’exemple de bibliothèque de livres : le projet BookStore. Cette appli stocke ses données en base de données locale et simule une synchronisation serveur en background.


Un dernier mot

Ce cours se base sur ce que j’ai appris après avoir pratiqué des milliers d’heures sur Android. Dorénavant, toutes mes applications se basent sur les Architecture Components. Je m’en sers comme d’un buffet, je prends ce qui est pratique et utile au moment où j’en ai besoin !

J’espère de tout cœur que vous me rejoindrez dans le développement de cette nouvelle génération d’applis sur Android ! Je suis très réactif dans la section Questions / Réponses et adore échanger avec les étudiants autour ce sujet passionnant.

A très vite !

Who this course is for:

  • Les développeurs Android / Kotlin qui veulent approfondir leurs connaissances d'Android
  • Les développeurs qui veulent faire des applications professionnelles
  • Les curieux des Google Architecture Components

Instructor

Robin Penea
Fondateur de Gryt & Ingénieur Software
Robin Penea
  • 4.6 Instructor Rating
  • 2,636 Reviews
  • 9,761 Students
  • 6 Courses

Salut ! 

Je suis ingénieur en développement logiciel depuis 10 ans et ai commencé à bricoler des applications Android (avec la version 1.6 Donut !) pendant mes études avant de travailler dessus professionnellement.

J'ai passé plusieurs années sur l'OS Android en explorant tous les aspects de cet incroyable système d'exploitation. J'aime autant trifouiller les couches basses du système que de développer des apps avec les dernière technos (Kotlin / RxJava / MVVM, etc...).

Etant très curieux, j'aime varier les sujets et suis également passionné par d'autres technos avec lesquelles je travaille aussi, comme le Qt / C++ (avec la publication fin 2016 d'un livre technique, Mastering Qt 5), le développement web (Python / Go) ou encore l'informatique embarquée (Raspberry Pi / Arduino).

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.