摘要:
由昨天学习的 ViewModel 以及今天早上学习的 LiveData 和 DataBinding 的相关知识,开发过程中 Controller 类代码变得十分精简。以此为基础,我开发了一款十分简单的篮球比赛计分器,将以前所学的知识串联了起来,作为一次复习参考。 完成实例图: 用户可以点击加分按键进 阅读全文
摘要:
DataBinding的存在是为了脱离Controller与View之间的引用联系。如下图所示 这样,Controller只处理与业务逻辑相关的操作。Controller与View之间相互独立,精简了编写代码的数量,同时便于维护。 DataBinding的使用 首先再build.gradle中开启D 阅读全文
摘要:
LiveData是一个可观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是说当观察者处于活动状态,才会去通知数据更新。个人觉得这是为了避免内存泄漏,可以说是很实用了,因为要想 阅读全文