Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cocos_creator_mvvm_tools | 361 | 3 years ago | 11 | mit | TypeScript | |||||
适用于cocos creator 的 mvvm 的工具 集,摆脱传统设置节点属性来控制 UI 的方式 | ||||||||||
Q.js | 266 | 7 years ago | November 24, 2015 | 2 | JavaScript | |||||
fake-MVVM library | ||||||||||
Roomdemo2017 | 154 | 5 years ago | 3 | apache-2.0 | Java | |||||
Learning project and teaching tool for Room Persistence Library, of Android Architecture Components | ||||||||||
Mvvmarchitecture | 147 | 2 years ago | apache-2.0 | Kotlin | ||||||
MVVM 框架,采用 Kotlin+Jetpack,可自由配置功能,欢迎 star,fork,issue | ||||||||||
Component | 53 | 2 years ago | apache-2.0 | Java | ||||||
基于JetPack 重构的 MVVM-中小型公司或个人项目快速开发的良好脚手架,经过实际项目检验,目前持续维护更新中 | ||||||||||
Evo | 47 | 4 years ago | JavaScript | |||||||
一个简单的、参考 Vue 的 MVVM 框架 | ||||||||||
Mobx React Mvvm Example | 18 | 4 years ago | 1 | JavaScript | ||||||
React MVVM architecture powered by MobX. | ||||||||||
Zuo X Mvvm Jetpack | 17 | 3 years ago | Java | |||||||
MVVM + Jetpack 封装实现 | ||||||||||
Easydatabinding | 17 | 6 years ago | apache-2.0 | Java | ||||||
This project goal is to create activity fragment and views, with less code to be more efficient on the view models | ||||||||||
Backbone.vm | 10 | 8 years ago | 2 | mit | JavaScript | |||||
A MVVM plugin for Backbone.js |
** jitpack ** Wiki -
** Wiki - submodule **
MVVMArchitecture MVVMArchModularization
****MVVM MVVMArchitecture MVVM
Kotlin Java Kotlin Java Rx
Android
APK APK
Retrofit2 APK
** APK **
** APK //**
Android implementation ****
Bug
APK
** git submodule**
Jetpack Jetpack LiveData DataBinding
Activity/Fragment/XML ViewModel
Jetpack ViewModel MVVM VM Activity/Fragment/XML V
V VM Activity/Fragment/XML VM VM V LiveData DataBinding
VM V V destroy cancel
Glide Glide
Glide.with(imageView.getContext())
.load(url)
.apply(new RequestOptions().placeholder(placeholderRes))
.into(imageView)
DataBinding
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
url="@{viewModel.mImageUrl}"
placeholderRes="@{@drawable/ic_launcher}"
errorRes="@{@drawable/error}"
/>
mImageUrl LiveData ObservableField mImageUrl
Kotlin Rx Java Rx Rx Retrofit Callback
RxCallback Retrofit
{
"errorCode": 0,
"errorMsg": "",
"data": []
}
**** 3 code msg data
/**
* BaseViewModel CommonObserver HttpRequest
*/
interface IBaseResponse<T> {
fun code(): Int?
fun msg(): String?
fun data(): T?
fun isSuccess(): Boolean
}
data class BaseEntity<T>(
var data: T?,
var errorCode: Int?,
var errorMsg: String?
) : IBaseResponse<T> {
override fun code() = errorCode
override fun msg() = errorMsg
override fun data() = data
override fun isSuccess() = errorCode == 0
}
BaseEntity Hold
** Wiki **
Ui**//** Loading LiveData
**// Activity VM GlobalConfig **
Jetpack ProcessLifecycleOwner activity AppStateTracker
AppStateTracker RoomUtil AppActivityManager
DataBinding MVVM DataBinding LiveData UI
DataBinding findViewById LiveData **DataBinding **
DataBinding DataBinding findViewById Kotlin kotlin-android-extensions findViewById
DataBinding findViewById kotlin-android-extensions ViewBinding
ViewBinding DataBindingBaseActivity/ViewBindingBaseActivity DataBindingBaseFragment/ViewBindingBaseFragment DataBinding ViewBindingBaseXxxxx findViewById V VM
DataBinding setTextsetOnClickListener DataBinding
** Issue**