✌️✊mvvmcomponents
Captura de tela do projeto



Por favor, siga em frente para baixar e experimentar: jogue Android
Introdução ao projeto
- Com base no modo MVVM, ele integra a biblioteca de componentes do JetPack Livedata+ViewModel+Databinding, que é oficialmente recomendada pelo Google, e usa o arouter como roteamento de componentes para reproduzir o cliente Android Open API Android.
- Os dados são provenientes da API Open do Android, que integra registro de login, coleta, compartilhamento, pesquisa, navega em blogs e projetos populares, adicionam funções de tarefas, etc., cobrindo quase todas as interfaces abertas do Android
- 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.
- Com um módulo de biblioteca geral + componentes de componentes multi-serviços Solução de componente MVVM, compilação, depuração e desenvolvimento de várias pessoas são mais convenientes e mais rápidos
Arquitetura do projeto

Seguindo a arquitetura oficial recomendada do Google MVVM como acima, a interface do usuário é separada dos dados e o ViewModel é usado como intermediário para se comunicar para realizar a interface do usuário orientada a dados. Injete dados locais + dados remotos = data warehouse através da dependência do Koin, apenas uma linha de código é necessária para ligar para fora, ocultar implementações específicas, evitar problemas como abuso de dados e dificuldade na pós-manutenção.
Usando uma única contêineratividade de contêineres + multi-fragmentação com biblioteca de fragmentação e um salto de comunicação do Alibaba Arouter para realizar uma única atividade de componente com vários fragmentos

- LIB_BASE: Componente funcional geral, apoiando a Fundação de Componentes de Negócios e fornecendo a capacidade de implementar outros componentes de negócios
- Module_login: componentes de negócios, módulo de login de registro e página de inicialização
- Module_Main: Componente de Negócios, Módulo de página inicial da guia no aplicativo
- Module_project: Componente de negócios, módulo de projeto de guia no aplicativo
- Module_search: componente funcional, fornecendo função de pesquisa
- Module_square: componente de negócios, Tab Square Module no aplicativo
- Module_user: componentes de negócios, gerenciamento de usuários e módulo de configurações do sistema
- Module_web: componente funcional, fornecendo funções H5
Comece rapidamente
Andaimes de componentes MVVM
Versão futura
grato
- MVVMHABIT: MVVM Integra JetPack Rapid Development Framework
- Agenteweb: solução leve e extremamente flexível para soluções de séries nativas da Webview
- LitePal: Use facilmente bancos de dados SQLite
- Koin: estrutura prática de injeção de dependência leve
- LiveEventbus: um barramento de mensagem baseado na segurança do ciclo de vida Livivedata
- Loadsir: lidar graciosamente no carregamento, tentar novamente, sem dados, etc.
- Baserecyclerviewadapterhelper: adaptador de lista poderoso e flexível
- ······
- Preste homenagem a todos os figurões que contribuíram para o código aberto!
Licença
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.