印度尼西亚网站后缀,aws创建wordpress,哪个网站能找到做夜场的女孩,推广型网站开发Android MVP模式简单易懂的介绍方式 (一) Android MVP模式简单易懂的介绍方式 (二) Android MVP模式简单易懂的介绍方式 (三) 最近正在研究Android的MVP模式。看了很多文章#xff0c;基本上都是长篇大论#xff0c;一堆理论。但这里#xff0c;我们不从理论出发#xff0c…Android MVP模式简单易懂的介绍方式 (一) Android MVP模式简单易懂的介绍方式 (二) Android MVP模式简单易懂的介绍方式 (三) 最近正在研究Android的MVP模式。看了很多文章基本上都是长篇大论一堆理论。但这里我们不从理论出发我们从最最原始实用的介绍出发。那么这里我默认大家都是有基本的MVP理论知识的如果没有可以稍微看下MVP的基本理论。当然不看基本理论对于阅读本文也是没有障碍的。这里我们只需要知道一个最最核心的理论 MVP把Activity中的UI逻辑抽象成View接口把业务逻辑抽象成Presenter接口Model类还是原来的Model。 这个理论看起来狠抽象是吧简单的来说就是把Activity的逻辑抽离出来让Activity更加简洁并且逻辑可复用。MVP其实处理的就是这么一回事。如果有在网上找过MVP的文章相信大家都看过很多都是用登陆来做Demo并加以介绍。本文一样但是本文会从实际思路出发一步一步带领大家了解MVP。 首先看看我们的项目结构把。分包这个没啥好说的就是根据MVP的文件夹划分这个没有强制规定。可以根据自己的喜好分。然后这里只是为了方便大家对项目整体了解才第一步挂出项目结构。其实实际开发种我们应该从需求分析出发。 那么现在我们就从需求分析一步一步将整个目录搭建起来。首先我们的目的用MVP做一个登陆模块。那么我们先从数据出发登陆需要什么呢账号密码同时还需要验证账号密码的正确性。因此我们需要一个model接口这个接口需要拥有拿到账号拿到密码验证账号密码的方法。因此得到下面这个接口。 public interface IUser {//拿到账号String getName();//拿到用户名String getPassword();//验证登陆int checkUserValidity();
} 那么既然有了接口那必须要有人来实现他对吧。因此我们需要在写一个model类来实现这个接口。这个类除了实现接口的所有方法为了方便待会使用我们还需要给他一个构造方法。那么来到这一步Model也就完成了。我们将登陆验证的判断逻辑放到了Model中。这样验证登陆的逻辑也独立开来无关Activity了。为了避免篇幅过长接下来将在下一篇文章中介绍下一步操作。Android MVP模式简单易懂的介绍方式 (二) public class UserModel implements IUser {private String name;private String passwd;public UserModel(String name, String passwd) {this.name name;this.passwd passwd;}Overridepublic String getName() {return name;}Overridepublic String getPassword() {return passwd;}Overridepublic int checkUserValidity() {//这里其实就是对登陆进行判断。其实就是对数据进行处理判断一般我们写在Activity里面。写在这里不久又给Activity减负了嘛。if (!name.equals(admin)) {//用户名错误return -1;}if (!passwd.equals(123456)) {//密码错误return -2;}if (name.equals(admin) passwd.equals(123456)) {//登陆正确return 1;}return 0;}
} 转载于:https://www.cnblogs.com/linfenghp/p/9702548.html