Architecture des applications Android modernes

Découvrez les bonnes pratiques ainsi que l'architecture recommandée pour créer des applications robustes et de qualité.

 

Pourquoi soigner l'architecture de votre application ?

Vidéo Activité facultative

Comment créer une application de qualité ? Notre conseil : réfléchissez comme un architecte. Si vous avez besoin d'aide pour vous lancer, nous avons la recette idéale pour réussir sur Android. Consultez notre nouveau guide sur l'architecture des applications Android et créez une application qui plaira aux utilisateurs.

Présentation de l'architecture

Article

Comprenez l'importance de concevoir une architecture d'application de qualité. Découvrez les principes courants liés à l'architecture, l'architecture recommandée pour une application, la gestion des dépendances entre les composants et les bonnes pratiques générales.

Couche d'interface utilisateur

Article

Découvrez le rôle de la couche d'interface utilisateur, et comment définir, gérer, exposer et consommer l'état de l'interface utilisateur selon les principes du flux de données unidirectionnel. Apprenez aussi à afficher à l'écran les opérations en cours et les erreurs.

La couche d'interface utilisateur – MAD Skills

Vidéo Activité facultative

Découvrez les concepts de représentation, de production et de consommation de l'état de l'interface utilisateur, dans le contexte d'une application utilisant un flux de données unidirectionnel.

Couche de données

Article

Découvrez le rôle de la couche de données, les différentes entités concernées, les API à exposer, le threading, les différents types d'opérations sur les données et des exemples de tâches courantes effectuées sur cette couche. Vous apprendrez aussi à définir une source fiable et à tester la couche de données.

La couche de données – MAD Skills

Vidéo Activité facultative

Découvrez la couche de données et ses deux composants de base : les dépôts et les sources de données. Apprenez-en plus sur l'immuabilité des données, la gestion des erreurs, le threading et les tests, et bénéficiez d'autres astuces et recommandations.

Couche de domaine

Article

Découvrez le rôle de la couche de domaine, pourquoi elle est facultative et quand vous en avez besoin, comment appeler des cas d'utilisation de manière optimale, et des exemples de tâches courantes que cette couche peut effectuer.

La couche de domaine – MAD Skills

Vidéo Activité facultative

Découvrez comment la couche de domaine peut simplifier l'architecture de votre application, et ainsi vous aider à la comprendre et à la tester.

Gérer les événements d'interface utilisateur

Article

Apprenez à gérer différents types d'événements d'interface utilisateur dans la couche d'interface, qu'ils soient déclenchés par l'utilisateur ou par certaines parties de votre code. Découvrez également la marche à suivre si votre cas d'utilisation semble être différent de ceux mentionnés sur cette page.

Gérer les événements d'interface utilisateur – MAD Skills

Vidéo Activité facultative

Découvrez les différents types d'événements dans l'interface utilisateur, les bonnes pratiques pour les gérer, et bien plus encore.

Créer une application orientée hors connexion

Article

Ce guide vous aide à concevoir une application capable de gérer correctement les lectures, les écritures, la synchronisation et la résolution des conflits sur des appareils sans connexion Internet.

Conteneurs d'état et état de l'interface utilisateur

Article

Apprenez-en plus sur les conteneurs d'état, et découvrez comment gérer les différents types d'états et de logiques dans la couche d'interface utilisateur.

Production d'état

Article

Découvrez les bonnes pratiques à suivre pour modéliser et exposer l'état de l'interface utilisateur en fonction des sources de changement d'état.

Recommandations pour l'architecture Android

Article

Page qui regroupe et centralise les bonnes pratiques importantes qui figurent dans notre documentation.

Architecture Android – Quiz

Testez vos connaissances sur l'architecture Android et obtenez le badge "Architecture".