✌️✊mvvmComponents
Capture d'écran du projet



Veuillez passer au téléchargement et à l'expérience: Play Android
Introduction du projet
- Sur la base du mode MVVM, il intègre la bibliothèque de composants Jetpack LiveData + ViewModel + Databinding, qui est officiellement recommandée par Google, et utilise AROUTER comme routage des composants pour lire Android Open API Android Client.
- Les données proviennent de l'API Open Android, qui intègre l'enregistrement de connexion, la collecte, le partage, la recherche, le parcours de blogs et de projets populaires, ajouter des fonctions de tâche, etc., couvrant presque toutes les interfaces ouvertes Android
- Le projet combine OKHTTP + RESTOFIT + RXJAVA2 + GSON pour réaliser la demande de réseau, le chargement d'image GLIDE, KOIN pour implémenter l'injection de dépendance, Alibaba AROUTER pour implémenter le saut de communication de routage des composants, Tencent MMKV remplace la distribution d'événements partagés de la performance à haute performance, etc.
- Avec un module de bibliothèque générale + des composants multi-services La solution de composante MVVM, la compilation, le débogage et le développement multi-personnes sont plus pratiques et plus rapides
Architecture de projet

Suivant l'architecture officielle recommandée de Google MVVM comme ci-dessus, l'interface utilisateur est séparée des données, et le ViewModel est utilisé comme intermédiaire pour communiquer pour réaliser l'interface utilisateur basée sur les données. Injecter les données locales + les données distantes = entrepôt de données grâce à la dépendance de Koin, une seule ligne de code est nécessaire pour appeler à l'extérieur, masquer des implémentations spécifiques, éviter des problèmes tels que la violence des données et la difficulté de post-maintenance.
Utilisation d'un seul conteneur ContainerActivity + Multi-Fragment avec bibliothèque de fragmentation et Alibaba AROUTER Communication Jump pour réaliser une seule activité Architecture de composants multi-fragments

- LIB_BASE: composant fonctionnel général, soutenant la Fondation des composants commerciaux et offrant la possibilité de mettre en œuvre un autre composant commercial
- module_login: composants commerciaux, module de connexion à l'enregistrement et page de démarrage
- module_main: composant métier, module de page d'accueil de l'onglet dans l'application
- module_project: composant métier, module de projet d'onglet dans l'application
- module_search: composant fonctionnel, fournissant une fonction de recherche
- module_square: composant métier, module d'onglet carré dans l'application
- module_user: composants commerciaux, gestion des utilisateurs et paramètres système module
- module_web: composant fonctionnel, fournissant des fonctions H5
Commencez rapidement
Échafaudage de composants MVVM
Version future
reconnaissant
- MVVMHABIT: MVVM intègre le cadre de développement rapide Jetpack
- AgentWeb: solution légère et extrêmement flexible aux solutions de série WebView natives
- Litepal: utilisez facilement des bases de données SQLite
- KOIN: Cadre d'injection de dépendance légère pratique
- LiveEventBus: un bus de message basé sur la sécurité du cycle de vie LiveData
- LOADSIR: gérez gracieusement le chargement, réessayez, pas de données, etc.
- BaserecyclerviewAdapterHelper: Adaptateur de liste puissant et flexible
- ······
- Rendre hommage à tous les bigwigs qui ont contribué à l'open source!
Licence
Copyright 2021 cdalwyn(陈志龙)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.