Android MVP 模式 项目初体验(一)
版权声明:本文出自veidy的博客,转载必须注明出处 转载请注明出处 : http://my.oschina.net/aibenben/blog/381274 之前大家听得最多的是MVC,去年 去中兴面试的时候被问到MVP,当时脑子里面第一个想到是NBA 詹姆士,哈哈哈。那是第一次听到MVP模式,后面也没注意,再后面又听到别人提起,于是百度了解了一下。 什么是MVP? 为什么要用MVP? 怎么在Android上实现MVP? 我再这里给大家推荐一篇博客: ym——Android开发MVP模式(解决了View和Model的耦合) 不多说了,我写了一个登录的Demo,直接拿来分析MVP在项目中的使用吧。 大家先看看目录结构 先看M层 model里面我写了一个接口LoginModel,一个实现类LoginModelImple然后还有一个接口OnLoginListener 先看LoginModel 再看LoginModelImple 接着我们看V层 View里面我写了一个接口LoginView 然后,在登录这个Activity 去实现这个接口,并实现其抽象方法。即看LoginActivity 最后我们看P层。 这是很重要的一个环节 我们不是要登录吗?所以我们在LoginPresenter里面写一个方法login(),然后我们在ActiviLoginActivity点击登录按钮后调这个方法。