✌️✊MVVMComponents
Tangkapan layar proyek



Harap beralih ke unduhan dan pengalaman: mainkan android
Pendahuluan Proyek
- Berdasarkan mode MVVM, ini mengintegrasikan pustaka komponen JetPack Livedata+ViewModel+databinding, yang secara resmi direkomendasikan oleh Google, dan menggunakan arouter sebagai routing komponen untuk memainkan Android Open API Android Client.
- Data berasal dari Android Open API, yang mengintegrasikan pendaftaran login, pengumpulan, berbagi, mencari, menelusuri blog dan proyek populer, menambahkan fungsi yang harus dilakukan, dll., Meliputi hampir semua antarmuka Android Terbuka Android
- Proyek ini menggabungkan okhttp+retrofit+rxJava2+gson untuk mencapai permintaan jaringan, pemuatan gambar glide, koin untuk mengimplementasikan injeksi ketergantungan, alibaba arouter untuk mengimplementasikan lompatan komunikasi rute komponen, tencent MMKV menggantikan sutrefferensi untuk mencapai distribusi live-live-live-live-live-live-Bus LiveVent.
- Dengan modul perpustakaan umum + komponen multi-layanan Solusi komponen MVVM, kompilasi, debugging, dan pengembangan multi-orang lebih nyaman dan lebih cepat
Arsitektur Proyek

Mengikuti arsitektur resmi Google MVVM yang direkomendasikan seperti di atas, UI dipisahkan dari data, dan viewmodel digunakan sebagai perantara untuk berkomunikasi untuk mewujudkan UI yang digerakkan oleh data. Menyuntikkan data lokal + data jarak jauh = gudang data melalui ketergantungan koin, hanya satu baris kode yang diperlukan untuk menelepon ke luar, menyembunyikan implementasi tertentu, menghindari masalah seperti penyalahgunaan data dan kesulitan dalam pasca pemeliharaan.
Menggunakan kontainer kontainer tunggal + multi-fragment dengan pustaka fragmentasi dan lompatan komunikasi alibaba untuk mewujudkan arsitektur komponen multi-frag aktivitas tunggal

- lib_base: komponen fungsional umum, mendukung Yayasan Komponen Bisnis, dan menyediakan kemampuan untuk mengimplementasikan komponen bisnis lainnya
- MODULE_LOGIN: Komponen Bisnis, Modul Login Pendaftaran, dan Halaman Startup
- MODULE_MAIN: Komponen Bisnis, Modul Beranda Tab di Aplikasi
- module_project: komponen bisnis, modul proyek tab di aplikasi
- module_search: komponen fungsional, menyediakan fungsi pencarian
- MODULE_SQUARE: Komponen Bisnis, Modul Tab Square di Aplikasi
- Module_user: Komponen Bisnis, Manajemen Pengguna dan Modul Pengaturan Sistem
- module_web: komponen fungsional, menyediakan fungsi H5
Mulailah dengan cepat
Perancah komponen MVVM
Versi masa depan
bersyukur
- MVVMHABIT: MVVM Mengintegrasikan Kerangka Pengembangan Jetpack Rapid
- Agenweb: Solusi ringan dan sangat fleksibel untuk solusi seri webview asli
- Litepal: Mudah menggunakan database SQLite
- Koin: Kerangka Injeksi Ketergantungan Ringan Praktis
- LiveEventBus: Bus pesan berdasarkan keamanan siklus hidup Livedata
- Loadsir: Menangani pemuatan, coba lagi, tidak ada data, dll.
- BaserecyclerviewAdapterHelper: Adaptor daftar yang kuat dan fleksibel
- ······
- Bayar upeti kepada semua petinggi yang berkontribusi pada open source!
Lisensi
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.