背景:最近求职中,遇到几个面试官文MVP架构的问题,还有拿出一张纸让当场就写的!简直当场就喷出一口老血!好歹给台电脑吧!为了能在尽量一张纸上写完一个代码例子,就写了这个例子!
以下是正文:
MVP就是Model - View - Presenter的缩写,相对于android原生写法的MVC(Model - View - Contronl),更先进!为什么呢因为Activity既承担了View 又承担了Contronl,如果界面很复杂,将会导致Activity文件的代码量过大,耦合严重!MVP的目的就是把Activity中逻辑控制剥离出来,只保留视图逻辑!
通过一个具体的例子来说明MVP:
两个编辑框(EditText),每个里面一个字符串,点击按钮, 将字符串链接起来,放在俺就下面的TextView