Cours
PrestaShop

Newsletter

Android & Kotlin : Techniques avancées

Plus de 14h de cours sur les techniques avancées sur Android et Kotlin

Ou s'abonner pour un accès illimité sans engagement à tout Skilleos pour 19,90€/mois. En savoir plus
chapitre

Chapitres

132

chrono

Durée

13h06 de cours en ligne

chrono

Prérequis

acces

Accès

24h/24 et 7j/7
PC/Mac, tablette et smartphone

certificat

Certificat

Délivré à la fin de la formation

1for1

1 For 1

Un abo ou un achat sur Skilleos = Un cours offert à un bénéficiaire

Robin Penea

Robin Penea

Robin travaille en tant qu’ingénieur software depuis plus de 10 ans. En passant de startups à de grandes entreprises (SagemCom, JCDecaux, Parrot), il a abordé un large panel de technologies, des systèmes embarqués au développement web. 

Il travaille sur Android depuis 2010, que ce soit en modifiant directement l’OS ou en écrivant des applications. Il aime autant trifouiller les couches basses du système que de développer des applications avec les dernière technologies (Kotlin / RxJava / MVVM, etc...).

Sa passion l’a également fait travailler dans le web, côté backend avec le framework Django en Python, et en application lourde en C++ / Qt. Il a co-écrit en 2016 un livre technique sur ce sujet : Mastering Qt 5.

Vous voulez renforcer vos connaissances Android et réaliser une application professionnelle ? Ce cours vous permettra d'emmener vos compétences Android au niveau supérieur avec une approche pragmatique et efficace.

Dans ce cours en ligne vous allez réaliser 2 applications complètes : une application météo ainsi qu’une application de gestion de livres. Vous découvrirez les concepts avancés Kotlin : lambdas, exceptions, extensions de fonction. Côté Android, l'expert Robin Penea vous expliquera comment mieux utiliser le framework. De plus, Google a récemment annoncé les Architecture Components, des bibliothèques conçues pour mieux architecturer votre code, le rendre plus maintenable et performant que vous découvrirez dans ce cours en ligne. Avec ce cours en ligne vous serez en mesure de développer une application Android professionnelle, en utilisant les meilleurs outils pour y arriver.

Contenu du cours

  • Exercices pratiques avec la réalisation de 2 applications

À la fin du cours, vous serez capable de :

  • Maitriser les notions avancées du langage Kotlin
  • Utiliser les composants principaux d'Android (Fragments, ProgressBar, WebView)
  • Gérer les permissions de votre application
  • Faire des requêtes HTTP avec la bibliothèque Retrofit
  • Créer des bases de données avec Room
  • Utiliser le pattern MVVM pour rendre votre application plus maintenable
  • Programmer des tâches en background avec WorkManager

Chapitres

KOTLIN : AVANCÉ
1
13:41
Enum class
2
07:03
Sealed class
3
11:53
High order functions 1/2 : introduction
4
12:36
High order functions 2/2 : lambdas
5
12:16
Exceptions 1/2 : try / catch / finally
6
08:51
Exceptions 2/2 : Preconditions
7
06:58
Elvis operator
8
11:29
Collections avancées (1/3) : Lists
9
04:47
Collections avancées (2/3) : Set
10
07:42
Collections avancées (3/3) : Map
11
05:55
Lazy init
12
02:37
Const
KOTLIN : EXTENSION DE FONCTION
13
08:59
Custom
14
03:23
Let
15
04:00
Apply
16
01:49
With
17
03:03
Run
18
05:58
Use
ANDROID : AVANCÉ
19
08:46
Context & Application
20
07:25
Resources (1/3) : qualifiers
21
06:38
Resources (2/3) : i18n
22
09:06
Resources (2/3) : i18n (suite)
23
11:36
Fragments : (1/2)
24
13:47
Fragments : (2/2)
25
08:25
Autorisations (1/2) : Manifest
26
07:53
Autorisations (2/2) : Runtime
27
10:04
Layout : ConstraintLayout
28
05:09
View : ProgressBar
29
05:28
View : Swipe to refresh
30
08:37
View : WebView
31
05:03
HTTP 1/3 : notions
32
12:09
HTTP 2/3 : traitement du résultat String
33
06:26
HTTP 2/3 : traitement du résultat JSON
34
07:12
Base de données (1/2) : notions
35
15:29
Base de données (2/2) : utilisation avec Android
APPLICATION : MÉTÉO
36
02:30
Architecture de l'appli
37
09:58
Définition base de données
38
02:25
Création ville base de données
39
02:56
Creation ville UI Fragment
40
06:15
Creation ville UI Dialog
41
08:05
Creation ville UI Option Menu
42
03:14
Affichage liste de villes : layout item
43
06:49
Affichage liste de villes : CityAdapter
44
03:02
Affichage liste de villes : RecyclerView
45
04:30
Récupération villes BDD
46
09:20
Suppression d'une ville UI dialog
47
05:19
Suppression ville fragment
48
07:01
Suppression d'une ville BDD
49
09:18
Création fragment Weather
50
01:33
Inscription au service de météo
51
04:04
Etude API météo
52
07:13
Création classes WeatherWrapper avec mapping JSON
53
08:04
Mapper pour isoler OpenWeatherMap
54
12:45
Requête HTTP météo avec Retrofit
55
07:03
Affichage données météo réelle dans l'UI (1/2)
56
05:53
Affichage données météo réelle dans l'UI (2/2)
57
03:29
Affichage icone météo avec Picasso
58
03:03
Rafraichissement de la météo
59
05:05
Support tablette : affichage sur une Activity
60
06:15
Support tablette : gestion de la sélection d'une ville
PUBLICATION SUR LE GOOGLE PLAY STORE
61
01:04
Etapes de publications
62
05:54
Build release
63
02:25
Création compte developeur
64
04:52
Upload sur la console
ARCHITECTURE COMPONENTS : INTRODUCTION
65
03:24
Comprendre les Architecture Components
66
02:45
Jetpack
67
04:41
Création du projet sur Android Studio
ARCHITECTURE COMPONENTS : LIFECYCLE
68
02:52
Principe du Lifecycle
69
02:59
Ajouter la dépendance dans le build.gradle
70
08:29
Connecter un composant à un lifecycle
71
01:18
Exercice : composant lifecycle custom
72
02:29
Corrigé : composant lifecycle custom
73
05:55
Définir un LifecycleOwner
ARCHITECTURE COMPONENTS : LIVEDATA
74
02:49
Principe du LiveData
75
11:47
Définir un LiveData
76
09:52
Personnaliser un LiveData
77
08:19
Transformer un LiveData : Map
78
05:29
Chainer des LiveData : SwitchMap
79
02:11
Exercice : Surveiller la connectivité avec un LiveData
80
08:12
Corrigé : Surveiller la connectivité avec un LiveData
ARCHITECTURE COMPONENTS : VIEWMODEL
81
06:37
Le pattern MVC vs MVVM
82
13:55
Cycle de vie d'un ViewModel
83
07:54
LiveData et ViewModel
84
05:40
Tester un ViewModel
85
07:35
State et ViewModel (1/2)
86
07:16
State et ViewModel (2/2)
87
01:37
Exercice : Activity de login avec un ViewModel
88
09:52
Corrigé : Activity de login avec un ViewModel
ARCHITECTURE COMPONENTS : ROOM
89
02:47
Simplifier SQLite avec Room
90
05:39
Entity : Définition dans le Model
91
01:43
Entity : Embedded
92
03:50
Entity : ForeignKey
93
06:09
DAO - Insert
94
02:26
DAO - Update et Delete
95
05:10
DAO - Query
96
04:58
DAO - Paramètres et requêtes complexes
97
05:46
DAO - Requêtes avec ForeignKey
98
05:06
Instanciation d'une RoomDatabase
99
05:58
Utilisation d'une RoomDatabase
100
03:57
Migrer la Base de Données
101
03:08
Exercice : Favoris
102
07:45
Corrigé : Favoris - Structure de la BDD
103
04:02
Corrigé : Favoris - Créer un Folder
104
06:35
Corrigé : Favoris - Créer un Bookmark
105
01:50
Corrigé : Favoris - Afficher les Bookmarks
ARCHITECTURE COMPONENTS : WORKMANAGER
106
03:06
Simplifier l'exécution de tâches
107
02:36
Implémenter un Worker
108
05:27
Exécuter une tâche immédiatement
109
02:59
Exécuter une tâche récurrente
110
02:47
Définir des contraintes d'exécution
111
05:30
Annuler une tâche
112
06:59
Chaîner des tâches
113
08:15
Paramètres et résultat d'une tâche
114
02:25
Exercice : Nombres premiers parallèles
115
11:35
Corrigé : Nombres premiers parallèles
APPLICATION : BOOKSTORE
116
02:09
Structure de l'application
117
04:06
Définir un Book
118
02:12
Mise en place du DAO avec Room
119
02:05
Créer la base de données avec Room
120
03:42
Utilisation de Timber pour les logs
121
04:45
Créer un FakeBookApi
122
06:48
Utiliser un Worker pour la synchro de la BDD
123
02:12
Charger les livres dans un ViewModel
124
06:38
Préparer l'UI de liste des livres
125
08:20
Afficher la liste de livres dans un RecyclerView
126
04:51
Connecter l'Activity aux données
127
05:33
Rafraichir les livres
128
04:34
Créer l'Activity de détail avec ViewModel
129
02:35
Définir le ViewModel du détail d'un livre
130
04:05
Définir un ViewModelFactory pour le détail d'un livre
131
05:58
Afficher le détail d'un livre
132
02:19
Conclusion

Android & Kotlin : Techniques avancées

59.00 €

close if for show price

  • langues fr