✌️✌ mvvmcomponents
프로젝트 스크린 샷



다운로드 및 경험으로 넘어 가십시오 : Android를 플레이하십시오
프로젝트 소개
- MVVM 모드를 기반으로 Google에서 공식적으로 권장되는 JetPack 구성 요소 라이브러리 LIVEDATA+ViewModel+Databinding을 통합하고 AROUTER를 사용하여 Android Open API Android 클라이언트를 재생하는 구성 요소로 사용합니다.
- 데이터는 로그인 등록, 수집, 공유, 검색, 인기있는 블로그 및 프로젝트 탐색, Todo To-Do 기능 추가 등을 통합하는 Android Open API에서 제공됩니다.
- 이 프로젝트는 OKHTTP+retrofit+rxjava2+gson을 결합하여 네트워크 요청, 글라이드 이미지 로딩, 의존성 주입을 구현하기위한 Koin, Alibaba Arouter 구성 요소 라우팅 커뮤니케이션 점프를 구현하기위한 Alibaba Arouter를 결합합니다.
- 일반 라이브러리 모듈 + 멀티 서비스 구성 요소 MVVM 구성 요소화 솔루션, 컴파일, 디버깅 및 다중 개인 개발이 더 편리하고 빠릅니다.
프로젝트 아키텍처

위와 같이 Google MVVM의 공식 권장 아키텍처에 이어 UI는 데이터와 분리되며 뷰 모델은 데이터 중심 UI를 실현하기 위해 중개자로 사용됩니다. 로컬 데이터 + 원격 데이터 = 데이터웨어 하우스 코인 의존성을 통해 데이터웨어 하우스 외부에 전화를 걸고, 특정 구현을 숨기고, 데이터 남용 및 유지 보수 후 어려움과 같은 문제를 피하십시오.
단일 컨테이너 Containactivity + Fragmentation Library 및 Alibaba Arouter Communication을 사용하여 단일 컨테이너 컨테이너 활동 + 멀티 프레임 사용 단일 활동 멀티 프레이밍 구성 요소 아키텍처를 실현하기 위해 점프

- LIB_BASE : 일반 기능 구성 요소, 비즈니스 구성 요소 재단 지원 및 기타 비즈니스 구성 요소 구현 기능 제공
- Module_Login : 비즈니스 구성 요소, 등록 로그인 모듈 및 시작 페이지
- Module_Main : 비즈니스 구성 요소, 앱의 탭 홈페이지 모듈
- Module_Project : 앱의 비즈니스 구성 요소, 탭 프로젝트 모듈
- module_search : 검색 기능을 제공하는 기능 구성 요소
- Module_Square : 앱의 비즈니스 구성 요소, 탭 사각형 모듈
- module_user : 비즈니스 구성 요소, 사용자 관리 및 시스템 설정 모듈
- Module_Web : 기능 구성 요소, H5 함수를 제공합니다
빨리 시작하십시오
MVVM 구성 요소 스캐 폴딩
미래 버전
고마워하는
- MVVMHABIT : MVVM은 JetPack Rapid Development Framework를 통합합니다
- AgentWeb : 기본 웹 뷰 시리즈 솔루션에 대한 가볍고 매우 유연한 솔루션
- Litepal : sqlite 데이터베이스를 쉽게 사용합니다
- Koin : 실제 경량 의존성 주입 프레임 워크
- LiveEventBus : 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.