image.png
1 MVVM总览
本文包含Android中MVVM体系中的很多部分,主要对ViewModel+DataBinding+RxJava+LiveData+Lifecycle等笔者所使用的技术体系进行解析...MVP模式解决了MVC中存在的分层问题,Presenter层被突出强调,实际上也就是真正意义上实现了的MVC
但是MVP中其实仍然存在一些问题,比如当业务逻辑变得复杂以后,IPresenter和IView...但是MVVM也有自己的缺点,那就是使用MVVM的情况下ViewModel与View层的通信变得更加困难了,所以在一些极其简单的页面中请酌情使用,否则就会有一种脱裤子放屁的感觉,在使用MVP这个道理也依然适用...,还请指点一二
如果你在模块中同时使用kotlin和DataBinding是可以的,但是请一定不要使用kapt,除非JB那帮大佬搞定这些奇怪的问题.....
2.3.2 转义字符
熟悉xml的同学可能都知道在xml中是非法字符,那么要使用泛型的时候,我们就需要使用xml中的转义字符<和>来进行转义
//↓错误,编译时会报错