✌mvvmcomponents
Проектный скриншот



Пожалуйста, перейдите к загрузке и опыту: играйте в Android
Введение проекта
- Основываясь на режиме MVVM, он интегрирует библиотеку компонентов JetPack Livedata+ViewModel+DataBinding, которая официально рекомендуется Google, и использует Arouter в качестве компонента маршрутизации для воспроизведения Android Open Api Api Android Client.
- Данные поступают из API Android Open, который интегрирует регистрацию входа в систему, сбор, обмен, поиск, просмотр популярных блогов и проектов, добавлять функции TODO и т. Д., Охватывая почти все интерфейсы Android Open
- Проект объединяет OKTTP+MORFIT+RXJAVA2+GSON для достижения сетевого запроса, загрузки изображений Glide, KOIN для реализации внедрения зависимостей, Alibaba Arouter для реализации коммуникационного перехода на компонент, Tencent MMKV заменяет распределение событий MMKV для сообщений LiveVentbus и т. Д.
- С общим библиотечным модулем + многодушные компоненты MVVM Решение компонентизации, компиляция, отладка и разработка многопользо.
Архитектура проекта

После официальной рекомендуемой архитектуры Google MVVM, как указано выше, пользовательский интерфейс отделен от данных, а ViewModel используется в качестве посредника для общения для реализации пользовательского интерфейса, управляемого данными. Введите локальные данные + удаленные данные = хранилище данных через зависимость от коин, необходима только одна строка кода, чтобы вызовать снаружи, скрыть конкретные реализации, избегать таких проблем, как злоупотребление данными и трудности в пост-техническом обслуживании.
Использование единого контейнерного контейнерологии + многофрагент с библиотекой фрагментации и арибабой-ароптурой

- LIB_BASE: общий функциональный компонент, поддержка Фонда бизнес -компонентов и предоставление возможности внедрения других бизнес -компонентов
- MODULE_LOGIN: бизнес -компоненты, модуль регистрации и страница запуска
- Module_main: бизнес -компонент, модуль домашней страницы вкладки в приложении
- Module_project: бизнес -компонент, модуль проекта TAB в приложении
- module_search: функциональный компонент, предоставление функции поиска
- MODULE_SQUARE: бизнес -компонент, модуль Tab Square в приложении
- MODULE_USER: бизнес -компоненты, модуль управления пользователями и системы системы
- module_web: функциональный компонент, обеспечивая функции H5
Начните быстро
Компонентные леса MVVM
Будущая версия
благодарный
- MVVmhabit: MVVM интегрирует рамки быстрого развития JetPack
- AgentWeb: легкое и чрезвычайно гибкое решение для собственных решений серии WebView
- Litepal: легко использовать базы данных SQLite
- Коин: Практическая структура впрыска в легкой зависимости
- LiveEventBus: Автобус сообщений на основе безопасности LiveCycle LiveData
- LoadSir: изящно обрабатывает загрузку, повторение, без данных и т. Д.
- BASERECYCLERVIEWADAPTERHELPER: мощный и гибкий адаптер списка
- ······
- Окуните дань всеми битвами, которые внесли свой вклад в открытый исходный код!
Лицензия
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.