✌️✊mvvmComponents
Projekt Screenshot



Bitte gehen Sie weiter zum Herunterladen und Erfahrungen: Spielen Sie Android
Projekteinführung
- Basierend auf dem MVVM -Modus integriert es die Jetpack -Komponentenbibliothek Livedata+ViewModel+-Datenbank, die von Google offiziell empfohlen wird, und verwendet AROUTER als Komponenten -Routing, um Android Open API Android -Client zu spielen.
- Die Daten stammen aus der Android Open-API, die Anmeldungsregistrierung, Sammlung, Freigabe, Suche, durchsuchen beliebte Blogs und Projekte, Fügen
- The project combines okhttp+Retrofit+RxJava2+Gson to achieve network request, Glide image loading, Koin to implement dependency injection, Alibaba ARouter to implement component routing communication jump, Tencent MMKV replaces Sharedpreferences to achieve high-performance local cache, LiveData-based message bus LiveEventbus event distribution, etc.
- Mit einem allgemeinen Bibliotheksmodul + Multi-Service-Komponenten MVVM-Komponentierungslösung, Zusammenstellung, Debugging und Multi-Personen-Entwicklung sind bequemer und schnellerer
Projektarchitektur

Nach der offiziellen empfohlenen Architektur von Google MVVM wie oben wird die Benutzeroberfläche von den Daten getrennt, und das ViewModel wird als Vermittler verwendet, um die datengesteuerte Benutzeroberfläche zu realisieren. Lokale Data + Remote Data = Data Warehouse durch Koin-Abhängigkeit injizieren. Es ist nur eine Codezeile erforderlich, um außerhalb des Voraussagens zu rufen, spezifische Implementierungen auszublenden, Probleme wie Datenmissbrauch und Schwierigkeiten bei der Erziehung nach der Male zu vermeiden.
Verwenden einer einzelnen Behälterbehälter- und Multi-Fragment mit Fragmentierungsbibliothek und Alibaba AROUTER-Kommunikation Sprung, um eine einzelne Aktivitäts-Multi-Fragment-Komponentenarchitektur zu realisieren

- lib_base: Allgemeine funktionale Komponente, Unterstützung der Business Component Foundation und der Möglichkeit, andere Geschäftskomponente zu implementieren
- Module_login: Geschäftskomponenten, Registrierungsanmodul und Startseite
- Module_Main: Geschäftskomponente, Registerkarte Homepage -Modul in der App
- Module_Project: Business Component, Tab -Projektmodul in der App
- Module_Search: Funktionskomponente, Bereitstellung der Suchfunktion
- Module_Square: Geschäftskomponente, Tab Square -Modul in der App
- Module_User: Geschäftskomponenten, Benutzerverwaltung und Systemeinstellungen Modul
- Module_Web: Funktionskomponente, bereitgestellt H5 -Funktionen
Fangen Sie schnell an
MVVM -Komponenten -Gerüst
Zukünftige Version
dankbar
- Mvvmhabit: MVVM integriert Jetpack Rapid Development Framework
- AgentWeb: Leichte und äußerst flexible Lösung für native WebView -Serienlösungen
- Litepal: Verwenden Sie einfach SQLite -Datenbanken
- Koin: Praktische leichte Abhängigkeitspritzgerüst
- LiveEventBus: Ein Nachrichtenbus, der auf Liveata Lifecycle Security basiert
- LOALSIR: Gehen Sie ordnungsgemäß Lade-, Wiederholung, keine Daten usw., usw.
- BasereCyClerviewAdapterHelper: leistungsstarker und flexibler Listenadapter
- ······.
- Zahlen Sie allen Bigwigs, die zu Open Source beigetragen haben, Tribut!
Lizenz
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.