Article original : Learn how to develop native Android apps with Kotlin - A Full Course

Android est le système d'exploitation le plus populaire au monde. Il est présent sur plus d'appareils et d'ordinateurs que Windows, iOS et MacOS combinés. Dans ce cours vidéo complet de Ryan Kay, vous apprendrez à créer des applications natives pour Android en utilisant Kotlin.

Ce cours complet explique comment construire une application Android entière en utilisant les meilleures pratiques. Vous apprendrez à utiliser Android Jetpack, Firebase, Room, MVVM, Navigation, LiveData et les coroutines Kotlin.

Android Jetpack est une collection de composants logiciels Android qui peuvent vous aider à créer facilement de grandes applications Android. Ce cours montre comment utiliser ces composants pour simplifier le processus de développement.

Firebase est une plateforme de développement d'applications mobiles et web développée par Google qui vous aide à construire, améliorer et faire grandir votre application. Elle aide avec le stockage de données, l'hébergement, l'authentification, l'analyse, et plus encore. Apprenez à utiliser Firebase pour alimenter votre application Android dans ce cours.

Que allez-vous construire ?

Dans ce cours, vous apprendrez à créer des applications natives en développant une application appelée SpaceNotes. Il s'agit d'une application Android basée sur Kotlin. L'application utilise les coroutines pour la concurrency et la communication inter-modules/frontières, une couche de domaine propre pour permettre à l'application de fonctionner correctement sur plusieurs plateformes, et certaines API d'Android Architecture Component et Firebase.

Image Partie de l'application que vous allez construire.

Ryan appelle le style d'architecture de cette application "Model-View-Whatever". Il s'agit d'une architecture logicielle qui n'a pas de style particulier, mais qui s'adapte à toutes les situations. Il utilise des parties de tous les styles d'architectures courants (MVP, MVC ou MVVM) en fonction de la fonctionnalité qu'il crée. Cela vous permet d'acquérir de l'expérience avec de nombreux concepts différents.

Regardez le cours complet ci-dessous ou sur la chaîne YouTube de freeCodeCamp.org (3,5 heures de visionnage).