android mvc例子,Android的MVC模式

本文详细解析了Android MVC架构在添加新用户场景中的应用,涉及模型层处理业务逻辑、控制层与视图交互以及Activity的角色。同时讨论了Android MVC模式的局限性和Activity扮演双重角色的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVC 全称Model View Controller  换成中文理解就是模型层、 视图层、 控制层

MVC模式是把项目编程分成三个层次

模型层 - 进行业务逻辑处理、数据请求。

视图层 - 数据展示。在layout.xml布局、自定义布局控件进行展示

控制层 - 把客户与视图层的交互操作指令集合,传递给模型层

我的理解核心全在这图

810cab629fd5a311d49659c37a36f216.png

具体Android项目小功能演示:

简单例子-添加新用户:

编程思路:点击保存按钮, 获取EditText输入的用户名、密码,再调用后台接口去更改数据库表的记录,并根据接口返回状态去处理不同的结果,展示给用户看.

模式MVC编程整理:

1、客户与视图层交互,输入用户名、密码,并点击保存按钮。

2、控制层需要把用户信心发送到模型层。

3、模型层把用户信息进行业务逻辑操作,暴露接口返回处理好的数据

4、选择设计规定的视图层显示返回的数据

根据模式编程思路:

项目目录

804947c5058a14769f7d52610503d86b.png

1、点击事件,Android角度出发控制层可以看成是Activity

tv.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//发送用户信息到模型层

}

});

2、模型层构建

public class UserModel implements UserGetIml{

@Override

public void getData(String name, String password, onAddComplectedListener listener) {

User user= new User(name, password);

if (listener != null) {

listener.success(user);

}

}

}

public interface UserGetIml {

void getData(String name, String password, onAddComplectedListener listener);

}

public interface onAddComplectedListener {

void success (User user);

}

3、视图层

userModel = new UserModel();

tv.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//发送用户信息到模型层

userModel.getData(name, password

, new onAddComplectedListener() {

@Override

public void success(User user) {

//交给视图层显示

tv.setText(user.getName());

}

});

}

})

Android MVC弊端:

从上面代码大家就能看出原因, Activity 可以说又是扮演控制层又扮演视图层.并没有很好分割开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值