美文网首页项目资源高仿Appapp
第一行代码读书笔记 14 -- 开发一个简单的天气软件

第一行代码读书笔记 14 -- 开发一个简单的天气软件

作者: 开心wonderful | 来源:发表于2017-02-07 20:42 被阅读872次

    本篇文章主要介绍以下几个知识点:

    • 实现一个简单的天气应用
    • 仿小米天气界面效果
    图片来源于网络

    本篇文章主要来实现一个天气应用 —— 必应天气。具备以下功能:

    • 定位城市,查看城市天气信息
    • 播报语音天气
    • 切换城市
    • 后台自动更新天气

    效果如下:


    必应天气效果

    天气 api 接口来自和风天气,数据相对简单,返回的数据有限(只返回3条未来几天天气预报和每小时预报的数据):
      http://docs.heweather.com/224489
      它提供了天气预报集合接口、城市查询等接口。

    全国省市县数据 api 接口来自郭神提供的:
      http://guolin.tech/api/china

    必应图片 api 接口也是来自郭神提供的:
      http://guolin.tech/api/bing_pic

    本项目结构比较简单,如下:

    项目的结构

    用到的第三方开源库有:

    compile 'com.android.support:design:25.1.1'
    compile 'com.jakewharton:butterknife:8.5.1'
    compile 'org.litepal.android:core:1.4.1'    
    compile 'com.squareup.okhttp3:okhttp:3.5.0'
    compile 'com.google.code.gson:gson:2.8.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.yalantis:contextmenu:1.0.7'
    compile 'com.liaoinstan.springview:library:1.2.7' // 下拉刷新
    compile 'com.github.lecho:hellocharts-android:v1.5.8'
    

    界面设计参照小米天气,Material Design 风格;代码开发基于郭神在文章中涉及到的代码,定位采用百度定位(模拟器上貌似定位不了),语音合成采用科大讯飞的。

    总的来说,项目完成了天气信息展示、切换城市、下拉刷新等一些基本功能,还有很多功能不完善,整体界面也不够美观,仅供练习用。

    app传送门:
      必应天气 app 下载

    源码传送门:
      https://github.com/KXwonderful/BingWeather

    相关文章

      网友评论

      • e942c80442c6:就是 我在看第一行代码第二版的时候 ,那个库欧天气的项目 ,,前面的配置 我不会啊 ,求大神教教我 ,,就是git
        开心wonderful:@孟小弟_9e5f 可以对照这个教程学习下😬https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
      • 53a2cd08c793:请问你项目里空气质量那两个环形图是怎么实现的,hellocharts里找不到这种图形的
      • 4d16592bc0c6:你好,我也在开发郭神的天气项目,可不知道怎么加入定位功能,看你加入了定位功能,可你这写的和他有点不一样,你可以提供一下具体操作步骤吗?😂
        4d16592bc0c6: @开心wonderful 可我不知道怎么把定位功能加入到项目里
        开心wonderful:你可以阅读第十一章基于位置的服务,那章郭神讲基础定位功能挺详细的
      • 13408e285093:你好,我现在刚看到第二章,讲activity生命周期那个例子,照书上抄的代码,不知道为什么点击第二个按钮程序就停止了,请问你当时遇到过这个问题吗?希望帮忙解惑,谢谢!
        开心wonderful: @天亮晚安 可以啊,不过我调用的是和风天气的城市接口,但貌似不能模糊搜索
        480705090333:你好,我也在学习郭神的天气应用,请问你里面可以在搜索栏搜索城市的吗?
        _LINXIONG: @l君子不器l 清单文件注册没有?嘿嘿,可以把log贴一下😊

      本文标题:第一行代码读书笔记 14 -- 开发一个简单的天气软件

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