Ce référentiel est un voyage dans la hiérarchie multi-module idéale, mélangée à l'élégance de Jetpack Compose. Cette plate-forme présente l'implémentation et l'évolutivité de l'architecture propre et des modèles de référentiel MVVM +, enrichis d'exemples réalistes via l'API TMDB.
Accélérez votre processus de développement de fonctionnalités avec un module de modèle prêt à clone et personnalisable. À chaque demande de traction, CI assure la qualité de votre code via Detekt et des processus de construction automatisés.
Plongez dans ce guide pour découvrir la structure modulaire parfaite.
| MAISON | DÉTAIL |
|---|---|
Notre projet adopte une architecture multi-modules pour faciliter le développement rapide des fonctionnalités et une collaboration facile dans les grandes équipes. Chaque module représente une fonctionnalité ou une couche spécifique et est conçu pour être étroitement intégré les uns avec les autres tout en étant des unités indépendamment de développement et testables. Modules principaux:: App: représente le point d'entrée de l'application et combine tous les autres modules et bibliothèques de fonctionnalités. : Navigation: contient la logique pour la navigation dans l'application et gère le graphique de navigation. : Core: comprend les composants de base de l'application et fournit des fonctionnalités partagées utilisées par tous les modules de fonctionnalité. Modules de fonctionnalité:: Caractéristiques: *: Chaque module de fonctionnalités (: fonctionnalités: Home ,: Fonctionnalités: Détail, etc.), couvre l'interface utilisateur, les sources de données et les règles métier. Ces modules sont séparés en fonction de l'architecture propre et des modèles de référentiel MVVM +. Modules de bibliothèque partagés: : Core: UI ,: Core: Domain ,: Core: Données: fournit des classes et des interfaces fondamentales pour l'interface utilisateur, la logique métier et les couches d'accès aux données. Cette approche modulaire facilite la maintenance et l'évolutivité de l'application et minimise également les chevauchements pendant que les membres de l'équipe y travaillent. Graphiques du module Mise à jour automatiqueDans le projet MultiMoDreelCompose, la hiérarchie du module est dynamique. Lorsque les développeurs ajoutent un nouveau module ou que la hiérarchie existante change, le flux de travail des graphiques du module Génération est utilisé pour mettre à jour les graphiques de dépendance du module et fournir aux membres de l'équipe une compréhension visuelle. Ce processus CI est déclenché lorsqu'une demande de traction est créée dans la branche GitHub / Module-Graph. Le processus génère automatiquement les graphiques de dépendance du module, joint les graphiques mis à jour dans les fichiers pertinents et commet automatiquement les modifications de la branche github / module-graphique. Cela permet aux membres de l'équipe d'examiner les modifications du graphique et de les fusionner avec la branche de développement si elles jugent appropriées. Détails du flux de travail:
Android CILe processus Android CI garantit que le code est compilé et testé avec chaque demande de traction. Cela garantit que chaque contribution à la branche principale de la demande répond aux normes spécifiées et est exempte d'erreurs. Caractéristiques:
Analyse du code statique de DetektLe processus d'analyse de code statique Detekt effectue une analyse de code statique pour maintenir et améliorer la qualité du code. Cela permet d'améliorer la durabilité du logiciel et maintient la base de code propre. Caractéristiques:
Configuration et démarrageLe projet MultiMoDreelCompose fournit aux développeurs une base robuste pour développer des applications modernes et modulaires sur la plate-forme Android. Suivez ces étapes pour installer et exécuter le projet dans votre environnement de développement local: Clonage du projet:git clone https://github.com/ubuntuyiw/MultiModReelCompose.gitCette commande clones le projet vers votre machine locale. Exigences:
Installation des dépendances: exécutez la commande suivante dans le répertoire du projet pour installer les dépendances nécessaires: ./gradlew buildConfiguration de la touche API:Spécifiez votre clé API requise pour utiliser l'API TMDB dans votre fichier local.properties comme suit: API_KEY= " YOUR_API_KEY_HERE "Ouverture du projet dans Android Studio: dans Android Studio, ouvrez le projet à l'aide de l'option «Ouvrir un projet existant». Exécution de l'application: Démarrez l'application en cliquant sur le bouton Exécuter dans Android Studio. Ces étapes termineront le processus de configuration requis pour commencer à contribuer au projet MultiMoDreelCompose. Bibliothèques et pluginsLes bibliothèques et plugins notables utilisés dans le projet MultiMoDreelCompose sont les suivants: Plugins importants:
Plugins personnalisés:Il existe également des plugins définis sur mesure spécifiques au projet. Ceux-ci sont conçus pour des fonctions spécifiques et soutiennent la structure modulaire du projet:
Bibliothèques principales:
Créer une logique:Le projet utilise le module Build-Logic pour centraliser et rendre la configuration réutilisable. Ce module contient des fichiers de configuration Gradle et assure des comportements de construction cohérents dans tous les modules du projet. Création d'un nouveau module de fonctionnalitéVous pouvez ajouter rapidement et facilement de nouveaux modules de fonctionnalités à votre projet à l'aide de la tâche CreateFeAreModule Gradle. Cette tâche prend le nom du module et tape sous forme de paramètres, copie les fichiers des modèles pertinents et met automatiquement à jour la configuration du projet. Étapes d'utilisation des tâches:
./gradlew createFeatureModule -PmoduleName= < module_name > -PmoduleType= < module_type >
Exemple:./gradlew createFeatureModule -PmoduleName=profile -PmoduleType=allDans cet exemple, un nouveau module nommé "Profil" sera créé et des modules de domaine des données, des données, des données seront ajoutées. ÉTAPES FINALES:
Ce processus permet une intégration rapide de nouvelles fonctionnalités dans le projet tout en maintenant l'indépendance du module et en tirant parti de la flexibilité de l'architecture modulaire. Ressources et références supplémentairesVous trouverez ci-dessous plusieurs ressources externes pour vous aider à mieux comprendre le projet MultiMoDreelCompose et à acquérir des connaissances approfondies sur le développement d'Android. Ces ressources peuvent vous aider à comprendre comment certaines parties du projet sont structurées et les meilleures pratiques liées à l'architecture Android. Article moyen:
Projets GitHub:
Documentation officielle des développeurs Android:
Ces ressources vous guideront à travers votre processus de développement des applications Android et vous aideront à mieux vous aligner sur les modèles architecturaux du projet. Développer
Informations supplémentaires
Applications connexes
Recommandé pour vous
Actualités connexes
Tout
|