✌✌mvvmcomponents
プロジェクトスクリーンショット



ダウンロードと経験に進んでください: Androidを再生してください
プロジェクトの紹介
- MVVMモードに基づいて、Googleが正式に推奨するJetPackコンポーネントライブラリLivedata+ViewModel+データバインディングを統合し、Arouterをコンポーネントルーティングとして使用してAndroid Open API Androidクライアントを再生します。
- データは、ログイン登録、コレクション、共有、検索、人気のあるブログやプロジェクトの閲覧を統合するAndroid Open APIからのものです。
- このプロジェクトは、OKHTTP+RETROFIT+RXJAVA2+GSONを組み合わせて、ネットワークリクエスト、グライドイメージの読み込み、依存関係インジェクションを実装するための滑り画像の読み込み、アリババAROUTERを実装してコンポーネントルーティング通信ジャンプを実装し、TenCent MMKVが共有顧客を置き換えて、高性能のローカルキャッシュ、Livedataベースのメッセージバスバスイベントなどを実現します。
- 一般的なライブラリモジュール +マルチサービスコンポーネントMVVMコンポーネントソリューション、コンパイル、デバッグ、およびマルチパーソン開発は、より便利で高速です
プロジェクトアーキテクチャ

上記のようにGoogle MVVMの公式推奨アーキテクチャに続いて、UIはデータから分離され、ViewModelはデータ駆動型UIを実現するために通信するための仲介者として使用されます。ローカルデータ +リモートデータ=データウェアハウスKoin依存関係を介して、外部を呼び出し、特定の実装を非表示にするために1つのコードのみが必要です。
単一のコンテナコンテナコンテナコンテナの使用fragmentationライブラリとアリババのアローター通信を使用して、単一のアクティビティマルチフラグメントコンポーネントアーキテクチャを実現するためにジャンプします

- lib_base:一般的な機能コンポーネント、ビジネスコンポーネントファンデーションをサポートし、他のビジネスコンポーネントを実装する機能を提供する
- module_login:ビジネスコンポーネント、登録ログインモジュール、スタートアップページ
- module_main:ビジネスコンポーネント、アプリのタブホームページモジュール
- module_project:ビジネスコンポーネント、アプリのタブプロジェクトモジュール
- module_search:functionalコンポーネント、検索機能を提供します
- module_square:ビジネスコンポーネント、アプリのタブスクエアモジュール
- module_user:ビジネスコンポーネント、ユーザー管理、システム設定モジュール
- Module_Web:H5関数を提供する機能コンポーネント
すぐに始めましょう
MVVMコンポーネントの足場
将来のバージョン
ありがたい
- MVVMHABIT:MVVMはJetPack Rapid Development Frameworkを統合します
- AgentWeb:ネイティブWebViewシリーズソリューションに対する軽量で非常に柔軟なソリューション
- LitePal:SQLiteデータベースを簡単に使用できます
- Koin:実用的な軽量依存噴射噴射フレームワーク
- LiveEventBus:Livedata Lifecycle Securityに基づくメッセージバス
- 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.