✌mvvmcomponents
لقطة شاشة المشروع



يرجى الانتقال إلى التنزيل والتجربة: تشغيل Android
مقدمة المشروع
- استنادًا إلى وضع MVVM ، فإنه يدمج مكتبة JetPack Component LiveData+ViewModel+DataBinging ، والذي يوصى به Google رسميًا ، ويستخدم Arouter كتجهيز مكون لتشغيل Android Open Android Client.
- تأتي البيانات من Android Open API ، التي تدمج تسجيل تسجيلات تسجيل الدخول ، والمشاركة ، والبحث ، وتصفح المدونات والمشاريع الشهيرة ، وإضافة وظائف المهام ، وما إلى ذلك ، والتي تغطي جميع واجهات Android المفتوحة تقريبًا
- يجمع المشروع بين OKHTTP+RETROFIT+RXJAVA2+GSON لتحقيق طلب الشبكة ، وتحميل صور الانزلاق ، و KOIN لتنفيذ حقن التبعية ، وألبابا AROUTER لتنفيذ CACHE COMMENT COMPANTION TENCENT MMKV ، وما إلى ذلك.
- مع وحدة مكتبة عامة + حل مكونات مكونات مكونات MVVM ، فإن التجميع ، وتصحيح الأخطاء ، وتطوير الأشخاص متعددة الأشخاص أكثر ملاءمة وأسرع
العمارة المشروع

باتباع البنية الرسمية الموصى بها لـ Google MVVM على النحو الوارد أعلاه ، يتم فصل واجهة المستخدم عن البيانات ، ويتم استخدام ViewModel كوسيط للتواصل لتحقيق واجهة المستخدم التي تعتمد على البيانات. حقن البيانات المحلية + البيانات عن بُعد = مستودع البيانات من خلال تبعية KOIN ، هناك حاجة إلى سطر واحد فقط من التعليمات البرمجية للاتصال بالخارج ، وإخفاء تطبيقات محددة ، وتجنب مشاكل مثل إساءة استخدام البيانات وصعوبة في ما بعد الصيانة.
باستخدام حاوية حاوية واحدة + شحنة متعددة مع مكتبة تجزئة و ALIBABA AROUTER COMMUNION

- lib_base: المكون الوظيفي العام ، ودعم مؤسسة مكونات الأعمال ، وتوفير القدرة على تنفيذ مكون الأعمال الآخر
- module_login: مكونات العمل ، وحدة تسجيل الدخول إلى التسجيل ، وصفحة بدء التشغيل
- MODULE_MAIN: مكون العمل ، وحدة التبويب الصفحة الرئيسية في التطبيق
- module_project: مكون الأعمال ، وحدة مشروع التبويب في التطبيق
- module_search: مكون وظيفي ، وتوفير وظيفة البحث
- module_square: مكون الأعمال ، وحدة تبويب مربع في التطبيق
- MODULE_USER: مكونات الأعمال وإدارة المستخدم وإعدادات النظام
- module_web: مكون وظيفي ، وتوفير وظائف H5
ابدأ بسرعة
MVVM مكون السقالات
نسخة مستقبلية
شاكر
- MVVMHABIT: MVVM يدمج إطار التنمية السريعة Jetpack
- AgentWeb: حل خفيف الوزن ومرن للغاية لحلول سلسلة WebView الأصلية
- Litepal: بسهولة استخدام قواعد بيانات SQLite
- كوين: إطار حقن التبعية الخفيف للوزن الخفيف
- LiveEventbus: حافلة رسائل تعتمد على أمان دورة حياة Livedata
- loadsir: التعامل مع التحميل بأمان ، إعادة المحاولة ، لا بيانات ، إلخ.
- BaserecyclerviewAdapterHelper: محول قائمة قوية ومرنة
- ·····
- تكريم لجميع BigWigs الذين ساهموا في فتح المصدر!
رخصة
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.