访问天气API与数据请求 2. 访问天气API接口 3....访问天气API接口 这里用的是和风天气API接口,点击进入官网 ? 点击天气API进行登录控制台或者注册账号 ?...接下来我们看一下开发文档怎么去获取天气数据 ? 点击常规天气数据,免费版 ?...网络请求 通过上面的访问地址,我们可以看得出来,只要修改location的值就可以得到不同地方的天气数据信息了,刚才是在网页上访问的,接下来就通过Android来访问这个地址,得到数据并且显示出来。...① OKHttp OkHttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架。
访问天气API与数据请求 2. 访问天气API接口 3....访问天气API接口 这里用的是和风天气API接口,点击进入官网 点击天气API进行登录控制台或者注册账号 注册用邮箱就可以了,这里没有什么好讲解的,我是已经注册过了,所以我登录就可以了,...点击创建 接下来我们看一下开发文档怎么去获取天气数据 点击常规天气数据,免费版 now就是今天的天气,根据这个文档我们来写一个访问地址 https://free-api.heweather.net...网络请求 通过上面的访问地址,我们可以看得出来,只要修改location的值就可以得到不同地方的天气数据信息了,刚才是在网页上访问的,接下来就通过Android来访问这个地址,得到数据并且显示出来。...① OKHttp OkHttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架。
所谓动态折线图,就是折线图能随着手指的滑动进行动态绘制,这里很定会产生动画效果。基于这个效果,这里使用SurfaceView进行制图。...(4): 这里的折线图的坐标值是随意添加的,可以在实际项目中根据需求自己添加。 (5):此例中有大量从集合中添加和删除元素,建议使用LinkedList来进行保存数据。...canvas.drawCircle(mPoints[i].x , mPoints[i].y , 5 , mPaint); } holder.unlockCanvasAndPost(canvas); } //绘制折线图
好天气APP(天气预报、空气质量、生活建议、灾害预警、出行建议、城市切换、城市搜索、世界国家/地区的城市、常用城市、背景更换、应用自动更新) (运用百度定位、百度地图与和风天气API制作) 演示视频地址...前言 正所谓天有不测风云,所以有一个好的天气是很重要的,在古代,人们看天气都是查时节看天色,在夏商时代,人们已经开始从事农业生产,靠天吃饭的需求,让天气预报成为刚需。...经验是古人进行天气预报的主要依据。远在汉代,就已经有利用琴弦感应湿度的原理预测晴雨的事例了。...,而现代人靠科技的力量,今天我们就是靠代码来看天气了,进入正题。...,同时,也要进行其他城市的天气数据查询,这时候你就需要拿到全国省市县的数据,选择之后得一个城市,再进行一次天气查询,至此我们的APP就完成了,当然还有优化的空间,这个我们在开发过程中慢慢来写出来。
酷欧天气至少应该具备以下功能: 1. 可以罗列出全国所有的省、市、县。 2. 可以查看全国任意城市的天气信息。 3. 可以自由地切换城市,去查看其他城市的天气。 4....提供手动更新以及后台自动更新天气的功能。 代码在这里:点击打开链接 但是由于网络地址的问题一直加载不出来,所以也没法通过安装查看。不过从这个软件还是可以学到很多东西。
--天气状态的图文显示、空气质量、风力--> <LinearLayout android:layout_width...--天气状态的图文显示--> <LinearLayout android:layout_width...--天气状态的文字描述--> <TextView android:id="@+id...android:layout_height="wrap_content" android:text="天气状态"...--天气描述 图标--> <ImageView android:id="@+id/iv_weather_state" android:background
前言 常用城市对于那些经常在外面出差的朋友来说相信是不陌生的,因为涉及到在不同城市之间居住,所以对于其他城市的天气是比较在意的,假如我要去一个城市的话,肯定要先了解天气怎么样,不然过去之后身体都受不了,...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...,当点击搜索出来的城市时,就去查询这个城市的天气,同时这个城市也会放入常用城市列表里面,这里可以用缓存来做处理,也可以通过数据库来处理。...residentCity.save();//保存数据到数据库中 if (residentCity.save()) {//保存成功 //然后使用之前在搜索城市天气中写好的代码...LinearLayoutManager(context)); rvSearch.setAdapter(mAdapterAdd); //点击item时保存到数据库中,同时传递数据到主页面查询出天气
前言 在上一篇文章中,给天气APP添加了语音播报的功能,但是主页面要是想去切换城市除了已有常用城市以外,切换城市和搜索城市需要的操作都太多了,因此通过语音来搜索城市,然后查询天气无疑可以简化操作步骤...这样就拿到了城市,下面就可以通过这个城市的值去搜索城市,然后获取城市的id,之后就可以查询天气数据了,是不是很简单呢?...五、地图天气添加语音搜索功能 打开activity_map_weather.xml,这个页面要是添加语音搜索功能也比较简单,直接在这个拖动区域中添加一个按钮图标即可,如下图所示 ?...cityName).address(cityName)); } }); 这里拿到地址之后,首先要改变地图上的点,然后会去搜索这个城市,然后搜索天气...这个天气APP的系列博客文章我居然都写到了第三十四篇了,这在之前是我不敢相信的,最开始的版本是九篇文章,其实就是一篇文章,但是由于字数太多,不让发布,所以我拆分了成了前九篇文章,然后去年一整年的时间,陆陆续续又写了
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com.../apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:gravity="center" android..." android:gravity="center" android:textColor="#000" android:textSize="18sp"...android:layout_width="match_parent" android:layout_height="wrap_content" android:text...现在位置已经拿到了,接下来就是通过这个位置来查询当天的天气了。
前言 在这篇文章中我将给天气APP加入语音功能,首当其冲的就是这个语音播报功能。语音使用了第三方SDK,做语音开发不可能不知道讯飞,因此我这里用的也是讯飞的SDK,下面开始吧。...> 然后回到MainActivity中,绑定控件 @BindView(R.id.iv_voice_broadcast) ImageView ivVoiceBroadcast;//语音播报天气...然后是tempStr ,在实况天气返回中。...tempStr = "当前温度:" + data.getNow().getTemp() + "度,天气" + data.getNow().getText() + "。"; ?...然后tempMaxMin ,天气预报数据返回中。
开发流程 1.功能优化 2.地图天气中增加逐小时天气 3.地图天气中增加太阳和月亮数据 1.功能优化 首先说明一下,写这个APP是个人行为,所以很多的地方我写的代码并不是很完善,会存在这样或那样的问题...2.地图天气中增加逐小时天气 下面就是在地图天气中增加逐小时天气了,这里我用了和风的自定义View,感觉还是不错的,下面来一步一步实现吧。...首先在我既然要显示这个数据就要先获取,打开MapWeatherContract,在里面新增如下代码: /** * 24小时天气预报 * @param location...@BindView(R.id.hsv) IndexHorizontalScrollView hsv;//和风自定义滚动条 在搜索城市的返回中,新增一个24小时天气预报请求 ?...3.地图天气中增加太阳和月亮数据 首先定义样式,在styles.xml中增加 <attr name
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com.../apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:gravity="center" android..." android:gravity="center" android:textColor="#000" android:textSize="18sp"...android:layout_width="match_parent" android:layout_height="wrap_content" android:text...现在位置已经拿到了,接下来就是通过这个位置来查询当天的天气了。如果你运行之后没有拿到地址,并且你已经打开了手机的定位开关和网络连接。
新增分钟级降水API 二、修改布局 三、增加适配器 四、增加网络请求与回调 五、控件初始化、数据请求和返回 六、动画展开收缩效果 七、运行GIF效果图 文末 ---- 前言 说实话也蛮久没有更新这个天气...首先是和风天气更新的新的分钟级降水API,这个是可以提供给开发者免费调用的。话不多说了,进入正文。...---- 正文 平时工作之余有空我就会去看看博客和GitHub上有没有问题,也会去看看和风天气API的数据访问量,因为我知道有很多开发者也会直接运行我的代码或者是安装APK去使用。 ...② 通过和风天气的城市搜索获取。 这里我们使用第二种方式来获取经纬度,那么就是在搜索城市的返回值中拿到经纬度之后去请求分钟级降水的的接口,获取数据之后显示出来。...---- 文末 说到这里也就是这篇博客的结束了,其实挺感慨的,这个天气APP从我刚开始写大概是3月份,现在已经到了12月了,时间过得真快呀。
天气预报、生活指数的数据请求与渲染 6. 天气预报 ① 新增API接口 ② 修改订阅器 ③ 修改布局,增加列表和适配器 ④ 使用适配器进行数据展示 7....天气预报 天气预报是预测未来几天的天气,常用列表显示,实现这个功能的业务逻辑是:访问API、获取返回值、列表配置、数据渲染。首先是API接口。...--天气描述--> <TextView android:gravity="center" android:id="@+id/tv_info...这样天气预报这个功能就完成了。 接下来是生活指数。 7. 生活指数 生活指数就是一些生活建议,实现的不走其实和天气预报差不太多,但是比天气预报要简单一些,因为不需要列表显示,文本即可。...,{"type":"trav","brf":"适宜","txt":"天气较好,温度适宜,是个好天气哦。这样的天气适宜旅游,您可以尽情地享受大自然的风光。"}
本文实例实现一个如下图所示的Android折线图,供大家参考,具体内容如下 ? ? ?...i=0;i<8;i++){ canvas.drawLine(mLineXs[i], 0, mLineXs[i], totalHeight, mPaintLine); } 网格绘制完成后,开始绘制折线图...方法依次连接两点即可 在每个数据节点处绘制一个小圆,突出显示 /*绘制第一条折线的路径*/ for (int i = 0; i < mPerformance_1.length - 1; i++) { /*折线图的折线的画笔设置粗一点...绘制八条竖线*/ for(int i=0;i<8;i++){ canvas.drawLine(mLineXs[i], 0, mLineXs[i], totalHeight, mPaintLine); } /*折线图画笔设置...绘制第二条折线*/ mPaintLine.setColor(mLineColor2); for (int i = 0; i < mPerformance_2.length - 1; i++) { /*折线图的折线的画笔设置粗一点
天气预报、生活指数的数据请求与渲染 6. 天气预报 ① 新增API接口 ② 修改订阅器 ③ 修改布局,增加列表和适配器 ④ 使用适配器进行数据展示 7....天气预报 天气预报是预测未来几天的天气,常用列表显示,实现这个功能的业务逻辑是:访问API、获取返回值、列表配置、数据渲染。首先是API接口。...--天气描述--> <TextView android:gravity="center" android:id="@+id/tv_info...生活指数 生活指数就是一些生活建议,实现的不走其实和天气预报差不太多,但是比天气预报要简单一些,因为不需要列表显示,文本即可。...,{"type":"trav","brf":"适宜","txt":"天气较好,温度适宜,是个好天气哦。这样的天气适宜旅游,您可以尽情地享受大自然的风光。"}
上一篇:Android 天气APP(九)细节优化、必应每日一图 下拉刷新页面天气数据 根据小伙伴的评论,我增加了页面数据的下拉刷新,首先在修改布局, ?...--下拉刷新布局--> <com.scwang.smartrefresh.layout.SmartRefreshLayout android:id...--文字颜色--> android:layout_width="match_parent" android:layout_height="...--自定义的文字--> android:layout_width="match_parent" android:layout_height...下一篇:Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
在Android开发中。一般的APP都是通过获取server端的数据来更新UI。从server获取到的数据能够是Json。它的数据量要比XML要小,这里解析中国天气网上获取的数据,尽管已经不再更新了。...System.out.println("json = " + info.toString()); } catch (JSONException e) { e.printStackTrace(); } } 我把天气信息单独封装出来...适宜","index_ag":"极易发"}} Demo下载:http://download.csdn.net/detail/deng0zhaotai/7741419 add 2014.09.20 获取天气网数据信息.../www.weather.com.cn/data/cityinfo/101280601.html http://www.weather.com.cn/data/zs/101280601.html 天气图标下载...中国天气网城市代码 101010100=北京 101010200=海淀 101010300=朝阳 101010400=顺义 101010500=怀柔 101010600=通州 101010700
--天气状态--> <TextView android:id="@+id/tv_weather_state" android:layout_width...id/tv_temperature" android:text="天气" android:textColor="@color/white"...--天气状态图标--> <ImageView android:id="@+id/iv_weather_state" android:layout_width...DateUtils.getWeekOfDate(new Date()))//星期 .setText(R.id.tv_weather_state, dialogWeatherState)//天气状态...R.id.tv_temperature); temp.setTypeface(typeface); temp.setText(dialogTemp + "℃"); //设置天气状态图标
领取专属 10元无门槛券
手把手带您无忧上云