美文网首页Android项目Android项目源码
一个简单的Mvp+RxJava2+Retrofit天气App示例

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

作者: 唐_夏影 | 来源:发表于2019-01-05 22:02 被阅读4次

    晴天娃娃介绍

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

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

    效果图

    简单天气APP.gif

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

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

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

    UI设计图的使用

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

    UI图.png

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

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

    项目文件夹分类

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

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

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

    理直气壮

    相关文章

      网友评论

        本文标题:一个简单的Mvp+RxJava2+Retrofit天气App示例

        本文链接:https://www.haomeiwen.com/subject/hoadrqtx.html