博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(OkHttp3+Gson)用MVP模式实现天气预报小demo
阅读量:6442 次
发布时间:2019-06-23

本文共 977 字,大约阅读时间需要 3 分钟。

效果:

知识点:

1. Okhttp3的使用(仅做了Get请求)。

2. 用Gson解析json字符串。

3.MVP模式的尝试。

一、框架的导入

1.1 Gson和Gosnformat的导入和使用详见:

本项目使用到的api:

2.1需要用到的库在build.gradle里输入这两行后sync就好了

具体操作:

二、项目结构

项目的代码文件如图:

使用了mvp模式的写法,工具类包括用于解析Json的JsonUtils和发送OkHttp请求的OkHttpUtils。属性类是用GsonFormat生成的WeatherBean()。

三、具体代码

3.1布局代码activity_main

布局做的很简单,只有两个button按钮。

3.2 工具类代码

工具类包括用于解析Json的JsonUtils和发送OkHttp请求的OkHttpUtils。

JsonUtils.java:

OkhttpUtils.java:

3.3 属性类

WeatherBean类的代码不需要我们手敲,具体参考。

3.4 model层代码

model层包括一个状态监听接口ILoadListener、一个Model层接口IWeatherModel,和类WeatherModel。

ILoadListener.java:

IWeatherModel.java:

WeatherModel.java:

3.5 Presenter层代码

presenter层包括一个presenter接口IWeatherPresenter和类WeatherPresenter。

IWeatherPresenter.java:

WeatherPresenter.java:

3.6 View层代码:

View层包括View接口IWeatherView,以及Activity类ActivityMainActivity。

IWeatherView.java:

ActivityMainActivity.java:

四、结语

以上就是用mvp模式写的天气预报小demo。在体量小的项目里用mvp确实有点大材小用。其中mvp的写法是我模仿网上别人的项目写出来的,仅是学习,肯定会有很多不足之处,欢迎指正。

转载于:https://juejin.im/post/5b0a19bcf265da0db179ecfa

你可能感兴趣的文章
滑动到底部无限加载的实现
查看>>
解决device eth0 does not seem to be present无法启动network
查看>>
查看mysql所有用户的权限
查看>>
真正的inotify+rsync实时同步 彻底告别同步慢
查看>>
Java基础-第6天
查看>>
git stash
查看>>
voltdb 记录存在时候更新,不存在时候插入
查看>>
Git 使用规范流程
查看>>
源码安装
查看>>
android 设置LinearLayout,RelativeLayout等等layout的高和宽
查看>>
实施第7天 sql server 2008 利用 mdf 和ldf 文件还原数据库
查看>>
约瑟夫环的问题
查看>>
55博客建立了首次建立博客大家多多支持
查看>>
关于"#define new DEBUG_NEW"
查看>>
线性插值之双线性插值与三线性插值
查看>>
TCP、UDP、HTTP、SOCKET之间的区别与联系
查看>>
ios 拨打电话系统回调函数
查看>>
JAVASCRIPT对数组简单处理
查看>>
PHP实现留言板功能的思路
查看>>
apache默认虚拟主机
查看>>