一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」

晴天娃娃介绍

之前通过两篇文章介绍了Mvp架构的使用

接下来介绍一个简单的天气App,项目使用的就是Mvp+Retrofit+RxJava,作为一个功能简单的小项目,意义仅仅是对前两篇文章的知识进行巩固,以及分享一下项目开发文件整理的技巧

效果图

《一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」》 城市选择界面.png
《一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」》 天气界面 .png

看到这里你大概会很熟悉了,没错,这就是第一行代码里面最后天气项目的界面,这个小案例也是基于郭神的酷欧天气,只是在实现的方式上做了一些尝试

  • 使用了Mvp+Retrofit+RxJava2
  • 没有使用数据库存储地点信息,而是每一次都去进行联网请求
  • 列表使用了RecyclerView,下拉选择使用了SmartRefreshLayout,也使用了它进行城市选择列表的底部,顶部回弹效果

项目源码已经上传到Github仓库的App-Java文件夹,同时kotlin文件夹下是同样功能的代码,只是使用了kotlin语言,相比起Java,kotlin确实能节约很多代码,很值得学习

UI设计图的使用

实际开发中,我们会拿到UI设计师给的页面UI图以及切图标注,如下图,链接传送门

《一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」》 UI图.png

我们只要把鼠标停留到相应的图标上面,就能看到相应的单位的dp尺寸,距离屏幕的距离,这个小项目的屏幕适配只是使用dp进行适配,如果要使用px适配我们就需要查看px的距离,具体可参考鸿阳前辈的教程

上面的设计图链接是我使用AdobeXD制作的,根据需要,使用Sketch+插件,或者photoshop+插件都是可以的,不过Adobe在win上的版本会出现闪退的问题,具体可查看我的另一篇文章

项目文件夹分类

《一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」》 文件夹分类.png

  • App 用来存放项目代码
  • Doc 用来存放和项目有关的文档,脑图等
  • UIDesign 用来存放设计文件
  • Resource 用来存放不是上面种类的其他文件,如程序打包的Key文件,apk安装包,参考代码等

以上文件都已经上传到Github的仓库了,该项目还未完全完成,后续还会更新弹窗,关于页面,热门城市选择页面,语音搜索城市等功能

文章到这里就结束了,如果你觉得文本就你有所帮助,希望能帮忙点个喜欢,这对我来说是种很好的鼓励,

《一个简单的Mvp+RxJava2+Retrofit天气App示例「Java」》 理直气壮

    原文作者:舍长III
    原文地址: https://www.jianshu.com/p/f2dd87e0e73d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞