MVVM的缺点
-
数据绑定使得 Bug 不易调试,也会使得一个位置的 Bug 被快速传递到别的位置。
-
虽然使用Model 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 方便了保证数据一致性,但是大的模块中长期不释放内存就会造成花费更多的内存。
-
数据双向绑定不利于View部分的代码复用。
再更深层次学习,可以使用LiveData+ViewModel
以下是采用MVVM框架的代码:
Account.java
public class Account {
String name;
int level;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
}
MCallBack.java
public interface MCallback {
public void onSuccess(Account account);
public void onFailed();
}
MVVMActivity.java
public class MVVMActivity

本文探讨了Android中MVVM架构模式的不足,包括数据绑定带来的调试困难和内存消耗,以及代码复用的挑战。同时,介绍了如何使用LiveData+ViewModel进一步优化。通过具体的代码示例展示了MVVMActivity、MVVMModel、MVVMViewModel的实现,以及DataBinding在布局文件中的应用。
最低0.47元/天 解锁文章
582

被折叠的 条评论
为什么被折叠?



