Mvvmarchitecture

MVVM 框架,采用 Kotlin+Jetpack,可自由配置功能,欢迎 star,fork,issue
Alternatives To Mvvmarchitecture
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Cocos_creator_mvvm_tools361
3 years ago11mitTypeScript
适用于cocos creator 的 mvvm 的工具 集,摆脱传统设置节点属性来控制 UI 的方式
Q.js266
7 years agoNovember 24, 20152JavaScript
fake-MVVM library
Roomdemo2017154
5 years ago3apache-2.0Java
Learning project and teaching tool for Room Persistence Library, of Android Architecture Components
Mvvmarchitecture147
2 years agoapache-2.0Kotlin
MVVM 框架,采用 Kotlin+Jetpack,可自由配置功能,欢迎 star,fork,issue
Component53
2 years agoapache-2.0Java
基于JetPack 重构的 MVVM-中小型公司或个人项目快速开发的良好脚手架,经过实际项目检验,目前持续维护更新中
Evo47
4 years agoJavaScript
一个简单的、参考 Vue 的 MVVM 框架
Mobx React Mvvm Example18
4 years ago1JavaScript
React MVVM architecture powered by MobX.
Zuo X Mvvm Jetpack17
3 years agoJava
MVVM + Jetpack 封装实现
Easydatabinding17
6 years agoapache-2.0Java
This project goal is to create activity fragment and views, with less code to be more efficient on the view models
Backbone.vm10
8 years ago2mitJavaScript
A MVVM plugin for Backbone.js
Alternatives To Mvvmarchitecture
Select To Compare


Alternative Project Comparisons
Readme

LICENSE

** jitpack ** Wiki -

** Wiki - submodule **

MVVMArchitecture MVVMArchModularization

1

****MVVM MVVMArchitecture MVVM

Kotlin Java Kotlin Java Rx

Wiki MVVMArchitectureSample

Android

1.

APK APK

Retrofit2 APK

** APK **

** APK //**

2.

Android implementation ****

Bug

APK

** git submodule**

3.

Jetpack Jetpack LiveData DataBinding

Activity/Fragment/XML ViewModel

Jetpack ViewModel MVVM VM Activity/Fragment/XML V

1

V VM Activity/Fragment/XML VM VM V LiveData DataBinding

VM V V destroy cancel

4.

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

5. Rx

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 **

6.

2

3

Ui**//** Loading LiveData

**// Activity VM GlobalConfig **

7.

Jetpack ProcessLifecycleOwner activity AppStateTracker

AppStateTracker RoomUtil AppActivityManager

8. DataBinding

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

9.

Wiki MVVMArchitectureSample

QQ 828441270


** Issue**

Popular Mvvm Projects
Popular Virtual Machine Projects
Popular Software Architecture Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Kotlin
Vm
Mvvm
Apk
Rx
Retrofit2
Livedata
Databinding