✌️✊MVVMComponentes
Captura de pantalla del proyecto



Por favor, pase a descargar y experimentar: Reproducir Android
Introducción del proyecto
- Según el modo MVVM, integra la biblioteca de componentes de JetPack Livedata+ViewModel+Databinding, que Google recomienda oficialmente, y utiliza Arouter como enrutamiento de componentes para reproducir Android Open API Android Client.
- Los datos provienen de la API Open de Android, que integra registro de inicio de sesión, recopilación, intercambio, búsqueda, navegar por blogs y proyectos populares, agregar funciones de tareas pendientes, etc., que cubre casi todas las interfaces abiertas de Android
- El proyecto combina OKHTTP+Retrofit+RxJava2+GSSON para lograr una solicitud de red, la carga de imágenes de deslizamiento, KOIN para implementar la inyección de dependencia, AROUNTER de Alibaba para implementar salto de comunicación de enrutamiento de componentes, Tencent MMKV reemplaza a las perseferencias compartidas para lograr una cámaras de precisión locales de alta rendimiento, distribución de eventos de eventos vivos en busca de mensajes en busca de mensajes, etc. Distribución de eventos, etc. Distribución, etc., etc. Distribución, etc. Distribución, etc. Distribución, etc. Distribución, etc. Distribución, etc. Distribución, etc., etc.
- Con un módulo de biblioteca general + componentes múltiples de servicio MVVM Solución, compilación, depuración y desarrollo de varias personas son más convenientes y más rápidos
Arquitectura del proyecto

Siguiendo la arquitectura oficial recomendada de Google MVVM como anteriormente, la interfaz de usuario se separa de los datos, y el Modelo ViewModel se usa como intermediario para comunicarse para realizar la interfaz de usuario basada en datos. Inyectar datos locales + datos remotos = almacén de datos a través de la dependencia de Koin, solo se necesita una línea de código para llamar al exterior, ocultar implementaciones específicas, evitar problemas como el abuso de datos y la dificultad en el mantenimiento posterior.
Uso de un solo contenedor de contenedor de contenedores + múltiples fragmentos con biblioteca de fragmentación y comunicación de arouter Alibaba salta para realizar una sola actividad Arquitectura de componentes multi-fragmentos

- lib_base: componente funcional general, que admite la base de componentes empresariales y proporciona la capacidad de implementar otro componente comercial
- MODULE_LOGIN: componentes comerciales, módulo de inicio de sesión de registro y página de inicio
- MODULE_MAIN: componente comercial, módulo de página de inicio de pestaña en la aplicación
- MODULE_PROJECT: Componente comercial, módulo de proyecto de pestaña en la aplicación
- MODULE_SEARCH: componente funcional, proporcionando función de búsqueda
- Module_square: Componente comercial, módulo cuadrado de pestañas en la aplicación
- MODULE_USER: componentes comerciales, gestión de usuarios y módulo de configuración del sistema
- MODULE_WEB: componente funcional, proporcionando funciones H5
Empiece a comenzar rápidamente
Andamio de componentes MVVM
Versión futura
agradecido
- MVVMHABIT: MVVM integra el marco de desarrollo rápido de JetPack
- AgentWeb: solución ligera y extremadamente flexible a las soluciones nativas de la serie WebView
- Litepal: use fácilmente bases de datos SQLite
- Koin: Marco práctico de inyección de dependencia liviana
- LiveEventBus: un bus de mensajes basado en la seguridad del ciclo de vida de Livedata
- LoadSir: manejar con gracia la carga, volver a intentarlo, sin datos, etc.
- BaserecyclerviewAdapterHelper: adaptador de lista potente y flexible
- ······
- ¡Registre homenaje a todos los BigWigs que contribuyeron al código abierto!
Licencia
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.