MVC设计模式实例——获取天气

获取天气MVC模型

· M层:适合做一些业务逻辑处理,比如数据库操作,网络操作,复杂的算法,耗时的任务等都在model层处理。

· V层:界面UI的显示,XML布局可以视为V层,当然还包括对界面UI显示逻辑处理数据的结果的操作代码。

· C层:在Android中,Activity可以认为是控制器,Activity发起业务逻辑请求处理,等待业务处理结果,然后将结果通知View更新界面。就相当于起一个中间桥梁作用

 

1.controller层:

 MainActivity

2.Model层

 WeatherInfoModel

 WeatherInfoModelImpl(getWeather())

 WeatherInfoListener

3.View层

 DisplayWeatherInfoView(View布局以及一些供controller调用操作)

 RequestWeatherView(回调获取city_number)

简单流程

1.输入城市号

2.点击Go,RequestWeatherView回调处理,进入Model层getWeather

3.将获取到的数据通过WeatherInfoListener回调返回到controller层中,然后controller将结果通知View更新界面。



附带Demo下载地址。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值