前言

书上提及中国天气网提供的API接口早已经无法调用,初期费了些周折,项目搁浅了一段时间,现重新接触项目,学会了调用聚合数据,功能得以实现。本篇系学习酷欧天气项目,做出小项目-搜杰天气,后续依情况或许再添加些许功能。和我一样看这本书的初学者们可能到这一块就卡壳了,我当时也是,如今克服了,现分享出来,供需要的人参考。

一.功能需求及技术可行性分析

搜杰天气应具备的功能:

  • 可以罗列出全国所有的省市县。
  • 可以查看全国任意城市的天气信息。
  • 可以自由顺利地切换城市,查看其他城市的天气。
  • 可以手动更新及后台更新天气。

主要用到UI,网络,定位,数据存储和服务等技术。

二.如何使用聚合数据

1.聚合数据官网地址:http://www.juhe.cn/。

2.注册完账号-申请数据-天气预报-全国天气预报-点击申请-进入我的数据-点击操作中的查看-记下AppKey,如我的AppKey:af2af1996d54696346d66504710ddcf5,代码中用上。

3.其余的根据开发文档学习。

4.(2016.2.23更新)

距上次提交该项目与更新博客已有一个多月了,当时试用应用没问题,就一直没怎么用过(Android开发者用iPhone的弊端?以后每天多用点Android测试机),昨晚点开应用,发现没法正常使用了。今天去ZF部门办个小事耽搁了大半天(解决事情只用了五分钟,ZF部门,呵呵了),不过一直惦记着这个Bug,晚上再点开应用,还是无法正常使用,不知怎么回事,看着界面一直显示“正在加载”,仔细思索下,猜想是API接口过期了,打开聚合数据,一看果然猜想没错,显示次数为0。但是,重新续费得花99元/50000次,接着,(原谅我无耻下)重新注册个账号,于是便又有了500次,运用新生成的AppKey,便解决问题了,应用正常使用。

新手注意,具体只改动以下三个地方,再Rebuild Project,下载代码到手机上就可以正常使用了。




这三幅图,只改动"key=....",换成你按1-3步骤完成后生成的AppKey即可,完毕。

三.项目地址

My GitHub : https://github.com/Iamasoldier6/SoldierWeather-搜杰天气(SoldierWeather)。
Welcome to star and fork it!

转载于:https://www.cnblogs.com/Iamasoldier6/p/5131738.html

学习《第一行代码》之实战项目-搜杰天气相关推荐

  1. 学习第一行代码coolweather项目第二阶段的开发工作遇到的瓶颈

    模拟器运行项目之后,界面显示"正在加载"且无限循环,刚开始以为需要一定的时间才能反应,结果并不是,后面我以为是版本的原因,将android studio升级到3.0.1,发现这是一 ...

  2. 第一行代码 开发酷欧天气DataSupport,ProgressDialog,加载失败,PreferenceManager.getDefaultSharedPreferences()方法

    第一行代码学到开发酷欧天气时,在继承DataSupport类时发现DataSupport过时,于是发现LitePalSupport可以替代DataSupport.后面会用到一个DataSupport. ...

  3. Android 学习之《第一行代码》第二版 笔记(二十三)Material Design 实战 —— 卡片式布局

    实现基础: Android 学习之<第一行代码>第二版 笔记(二十二)Material Design 实战 -- 悬浮按钮和可交互提示 卡片式布局 卡片式布局是 Materials Des ...

  4. 学习全栈在线教育实战项目(尚硅谷) 第一天

    学习全栈在线教育实战项目(尚硅谷) 第一天 1.建立数据库,表,创建springboot工程 (SpringBoot大大简化了我们的编码,我们不用一个个导入依赖,直接引入一个依赖即可,就会上网下载依赖 ...

  5. Android第一行代码学习思考笔记(碎片、广播、持久化技术和Android数据库)

    Android第一行代码学习思考笔记(碎片.广播.持久化技术和Android数据库 第四章 手机平板要兼顾--探究碎片 4.1碎片是什么(Fragment) 4.2碎片的使用方式 4.2.1碎片的简单 ...

  6. 《第一行代码》总结之实战酷欧天气、发布应用(九)

      第十四章:进入实战,开发酷欧天气            实现一个功能较为完整的天气预报程序.中文:酷欧天气:英文:Cool weather 14.1功能需求和技术可行性分析. (1)应具备以下功能 ...

  7. 对系统学习与写博客的看法——学完《第一行代码》有感

    笔者如今学习android有近8个月,此时才真正地学完一本书也甚是惭愧. 在此分享一下自己大概的学习经历.(笔者在大一下就开始学android了,学的时候只有c与c++的基础,一个学期+寒假在OJ上刷 ...

  8. Android 学习之《第一行代码》第6章:adb调试:pemission denied以及模拟器不能获取root权限问题的解决

    问题描述: <第一行代码>第六章用ADB工具打开数据库过程中,cd 命令直接报 permission denied,想着应该是权限不够,于是尝试输入su .sudo.su root.adb ...

  9. 《第一行代码》12.2学习中遇到的一些问题and心得

    1.书中P411中的activity_main.xml中的Toolbar不应该使用<android.support.v7.widget.Toolbar/> 应该使用<androidx ...

最新文章

  1. 前端入门(加载特效,css)
  2. 中山网络推广浅谈网站为什么迟迟不收录?该怎么办?
  3. sql语句按月份统计查询
  4. 计算机的iscsi配置,我们将了解如何设置自己的支持iscsi配置的存储节点
  5. allure 测试报告本地打开_Allure自动化测试报告我是这样用的
  6. HTML——表格的快速生成以及表格的合并
  7. win10 系统修改无线网卡MAC地址
  8. Java如何将URL读取的内容存入本地文件中
  9. linux su -c 命令
  10. 牧场物语矿石镇的伙伴们详细攻略
  11. 全新的3D采样捕捉工具:Substance 3D Sampler(Sa) mac中文版
  12. Lucene实现自定义中文同义词分词器
  13. win7计算机虚拟内存,win7设置虚拟内存 win7虚拟内存如何设置
  14. 生鲜超市 学习进阶第三天 xadmin的后台管理
  15. java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署
  16. [SWPU2019]ReverseMe
  17. 解决sqlserver死锁问题
  18. mu4e定时检查邮件和播放声音提醒
  19. 常州买衣服(优先队列)
  20. 贝叶斯理论中的prior, likelihood, posterior即先验概率,似然,后验概率

热门文章

  1. element ui el-table 无数据时显示默认空图片(el-empty)
  2. ACS711KLCTR-12AB-T霍尔效应线性电流传感器Allegro ACS711
  3. ssh免密码登录快速配置方法
  4. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
  5. vue大屏展示高度自适应
  6. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校学科竞赛管理系统eolh8
  7. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园竞赛管理系统设计与实现hyr9b
  8. 第5章.网站首页高可用nginx+lua
  9. post和get传参(重点)
  10. window常用自带工具