MVC/MVP/MVVM框架
文章平均质量分 85
MVC/MVP/MVVM
独上西楼-
纸上得来终觉浅,绝知此事要躬行
展开
-
MVP_用户登录实例2_测试用例
MVP 用户登录实例参考:https://blog.csdn.net/whjk20/article/details/112511365使用MVP的一大优势就是可以方便编写测试用例(Android test / Java unit test)例如针对Model 返回结果的测试 ,实际上就是对Presenter的逻辑功能进行测试.这里因为Model(LoginIterator ) 里使用到Handler, 因此使用Android test. (最好是可以抽离android framework 部分.原创 2021-03-29 16:25:39 · 126 阅读 · 0 评论 -
Databinding /BindingAdapter使用问题汇总
MVVM 中,xml 布局文件用到的大部分数据都是由ViewModel 提供, 也可以引用同一个xml 其它控件的数据,1.xml 中引用其它控件数据如布局文件:<data> <variable name="loginViewModel" type="com.example.mvplogindemo.viewmodel.LoginViewModel" /></data><EditText and..原创 2021-01-14 15:45:55 · 2518 阅读 · 0 评论 -
MVVM_用户登录实例
1. 导入在之前写了用户登录实例中,使用的是MVP 框架实现的:https://blog.csdn.net/whjk20/article/details/112511365可以发现Activity 与 Model 解耦了,但是Activity 中仍有一些对View 的更新操作。这些更新操作也可以通过MVVM 框架中的 ViewModel 去实现,即View(XML 文件) 与ViewModel 绑定。1.1 主要修改点(Databinding 、RxJava订阅)(1) 当用户点击U..原创 2021-01-14 15:04:53 · 1344 阅读 · 0 评论 -
Kotlin_MVVM(databinding实现) 计数实例*
简单记录Kotlin 下使用MVVM的例子。实现:模拟数据变化, 更新UI (两个TextView, 一个显示名字,一个显示计数)一、app 目录build.grade 启动 dataBindingandroid { //... dataBinding { enabled = true }}二、创建UserData (M) 和UserViewModelclass UserViewModel : BaseObservable { .原创 2020-06-22 16:39:36 · 1282 阅读 · 0 评论 -
MVP_用户登录实例
以一个用户登录实例,学习MVP 架构。目录1. 简单概述(1) 用户登录界面, 可以输入账号 和密码, 点击登录后进行验证, 并显示进度条。(2) 验证结果分为:账号或密码为空,则提示; 其它情况视为验证通过(3) 验证通过后, 模拟加载页面并显示内容(4) 点击内容提示 (Toast 提示,省略截图)2. 实现代码2.1 登录界面2.1.1 抽象登录界面接口(View)2.1.2 模拟服务器验证 (Model)2.1.3 Presenter 持有登录界面接口..原创 2021-01-12 11:38:53 · 514 阅读 · 0 评论