一、项目演示效果如下:
项目源代码下载地址:
http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac
二、使用 聚合数据SDK:
(1)我使用的是聚合数据上的天气预报查询,地址:http://www.juhe.cn/
(2)注册账号—创建一个新应用(在个人中心页面—数据中心—申请数据)–填入自己的应用–找到分类–天气预报—全国天气预报
(3)下载sdk (由于项目使用的是1点几的版本,所以请下载:包含在我的项目中!)
(4)参考开发文档:http://www.juhe.cn/juhesdk/adocs
接下来介绍了聚合数据SDK的初始化和权限的使用!
三、项目介绍
(1)项目截图
(2)WeatherApplication.java这里作为sdk的初始化
package com.juhe.weather;import com.thinkland.juheapi.common.CommonFun;import android.app.Application;/* 这里是初始化聚合数据的SDK 需要在application中添加 android:name="com.juhe.weather.WeatherApplication @author xuliugen /public class WeatherApplication extends Application { @Override public void onCreate() { super.onCreate(); // 使用聚合SDK需要初始化的过程 CommonFun.initialize(getApplicationContext()); } }
我们需要在清单文件中加入:
android:name="com.juhe.weather.WeatherApplication"
(3)返回的json数据格式
{ "resultcode": "200", "reason": "successed!", "result": { "sk": { "temp": "19", "wind_direction": "西北风", "wind_strength": "1级", "humidity": "37%", "time": "16:00" }, "today": { "temperature": "5℃~19℃", "weather": "多云转阴", "weather_id": { "fa": "01", "fb": "02" }, "wind": "南风微风", "week": "星期五", "city": "成都", "date_y": "2015年03月13日", "dressing_index": "较舒适", "dressing_advice": "建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。", "uv_index": "最弱", "comfort_index": "", "wash_index": "较适宜", "travel_index": "", "exercise_index": "较不宜", "drying_index": "" }, "future": { "day_20150313": { "temperature": "5℃~19℃", "weather": "多云转阴", "weather_id": { "fa": "01", "fb": "02" }, "wind": "南风微风", "week": "星期五", "date": "20150313" }, "day_20150319": { "temperature": "10℃~18℃", "weather": "阴", "weather_id": { "fa": "02", "fb": "02" }, "wind": "南风微风", "week": "星期四", "date": "20150319" } } }, "error_code": 0 } 未来三天的json数据格式: { "resultcode": "200", "reason": "successed!", "result": [{ "weatherid": "01", "weather": "多云", "temp1": "16", "temp2": "13", "sh": "17", "eh": "20", "date": "20150313", "sfdate": "20150313170000", "efdate": "20150313200000" }, { "weatherid": "02", "weather": "阴", "temp1": "19", "temp2": "16", "sh": "11", "eh": "17", "date": "20150320", "sfdate": "20150320110000", "efdate": "20150320170000" }], "error_code": 0 }
(4)根据上述的json格式,我们需要创建相应的json试题对象,其中为了更好的处理,分别建立相应的类
上图中就是含有包含关系的json数据,容易出错!特此标记出来!
(5)WeatherService.java主要是处理后台服务的类,将数据的加载放在后台!
注意的是:
这里的白色部分的数值是在聚合数据上申请的时候的OpenID(在个人中心的中心可以找到OpenID!)
相关推荐
- 测试类:可能包含一些测试用例,演示如何使用生成的客户端代码来调用天气预报服务并处理返回的数据。 为了确保Web服务调用的稳定性和性能,还需要考虑以下几点: - 错误处理:对可能出现的网络错误、服务不可用等...
Android 输入城市获取天气信息,演示了一个基本的天气预报程序的实现过程,如示图所示,用户输入城市后,点击查询按钮,会显示出该城市的天气信息,包括天气总情况(概览)、获得气温、湿度、风况等,并调用图标来...
【标题】:“android天气预报app(十分经典).rar.rar”是一个关于Android平台开发天气预报应用程序的资源包。这个压缩文件可能包含了一个经典的Android应用实例,用于展示如何在Android平台上构建一个能够显示实时...
App_PrevisaoDoTempo是一款基于Android平台的应用程序,它展示了如何通过HTTP连接来与Yahoo Weather API进行交互,以获取并显示天气预报信息。这个项目对于开发者来说,是一个很好的学习资源,特别是那些想要了解...
8. **Android 天气预报加Widget源码**:这个源码展示了如何获取并显示实时天气信息,同时包含了一个桌面小部件,涵盖了网络API调用、JSON解析和UI动态更新等内容。 通过这些源代码,开发者可以深入学习以下几个关键...
在Android开发中,定位服务是不可或缺的一部分,它使得应用程序能够获取设备的地理位置信息,为用户提供导航、地图、天气预报等实用功能。本篇文章将深入探讨名为"LocationManagerSample"的Android应用源码,通过...
开发者可能使用RecyclerView来显示多天的天气预报,ImageView来展示天气图标,TextView来显示温度和其他信息。通过监听用户的交互事件,如点击或滑动,Java代码会动态更新UI,展示最新的天气数据。 此外,为了提高...
Android支持多种类型的Widgets,包括时钟、天气预报等。 **1.3 小结** 本章介绍了Android的基本概念、系统构架以及应用程序框架,同时对OPhone和Widget进行了简要说明,为后续的学习打下了基础。 #### 二、Android...
【标题】中的“2021031406_基于安卓的航班及天气查询系统手机app”表明这是一个在2021年3月14日开发的Android应用程序,专注于提供航班查询和天气预报服务。这样的应用通常涉及到移动开发、Android SDK、网络请求...
Widgets是可以在Home Screen上放置的小部件,提供快速访问应用功能的方式,例如天气预报或新闻摘要等。 #### 3.6 更多组件 除了上述组件外,Android还支持多种其他类型的组件,如Notification Manager、...
在Android平台上,定位服务是应用程序开发中的重要组成部分,它允许用户获取设备的地理位置信息,用于导航、社交、天气预报等多种用途。"android定位"这个主题涵盖了许多关键知识点,包括GPS、网络定位、权限管理...
5. **6_AndroidWeatherForecast.rar**:天气预报应用的源码,涉及到网络请求和数据显示。这个项目能帮助你理解如何使用HttpURLConnection或者第三方库如OkHttp获取网络数据,以及如何解析JSON并更新UI。 6. **7_...
在Android开发中,获取设备的经纬度是常见的需求,这对于实现地理位置相关功能至关重要,比如导航、定位服务、天气预报等。本项目“TestLocation”是一个关于Android获取经纬度的示例应用,它演示了如何利用Android ...
它们以小巧、便捷、高效的特点,为用户提供了丰富的功能,如天气预报、时钟、日历、新闻阅读等。Widget的兴起源于对个性化桌面的追求,用户可以通过自定义各种Widget来打造属于自己的独特桌面环境。 1.1 Widget选题...
在Android系统中,数据同步是一项重要的功能,尤其在处理网络数据时,如天气预报、邮件、社交媒体更新等。SampleSyncAdapter是一个官方提供的示例,用于演示如何在Android应用中实现同步适配器。本文将深入探讨...
在Android平台上,App Widget类似于桌面小部件,它们是应用程序界面的轻量级表示,可以显示实时更新的信息,如天气预报、日历事件、音乐控制等。App Widgets的创建涉及以下几个关键知识点: 1. **AppWidgetProvider...
在WeatherrDemo中,Model可能包含了获取天气信息的接口或类,负责从远程服务器或者本地缓存中获取天气预报数据。 3. View层: View代表用户界面,负责显示数据和接收用户输入。在Android开发中,View可以是...