首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 天气APP(一)开发准备

天气APP天气预报、空气质量、生活建议、灾害预警、出行建议、城市切换、城市搜索、世界国家/地区的城市、常用城市、背景更换、应用自动更新) (运用百度定位、百度地图与和风天气API制作) 演示视频地址...一、开发准备 1.数据和思维逻辑 天气APP最重要的就是数据,首先是你的定位数据,怎么获取,通过手机自动的GPS定位来获取详细的位置,然后通过这个位置来访问天气API接口,然后接口返回数据,你将返回的数据解析出来获得想要的内容在页面上进行渲染...,同时,也要进行其他城市的天气数据查询,这时候你就需要拿到全国省市县的数据,选择之后得一个城市,再进行一次天气查询,至此我们的APP就完成了,当然还有优化的空间,这个我们在开发过程中慢慢来写出来。...就说明你目前的测试环境没有问题,测试版本也没有问题,因为通过USB安装就是属于调试版本,然后就可以获取开发版SHA1了 ② 获取开发版SHA1 鼠标点击右侧边栏的Gradle→ app→Tasks→ android...-- 获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE

1.1K51

Android 天气APP(一)开发准备

天气APP天气预报、空气质量、生活建议、灾害预警、出行建议、城市切换、城市搜索、世界国家/地区的城市、常用城市、背景更换、应用自动更新) (运用百度定位、百度地图与和风天气API制作) 演示视频地址...一、开发准备 1.数据和思维逻辑   天气APP最重要的就是数据,首先是你的定位数据,怎么获取,通过手机自动的GPS定位来获取详细的位置,然后通过这个位置来访问天气API接口,然后接口返回数据,你将返回的数据解析出来获得想要的内容在页面上进行渲染...,同时,也要进行其他城市的天气数据查询,这时候你就需要拿到全国省市县的数据,选择之后得一个城市,再进行一次天气查询,至此我们的APP就完成了,当然还有优化的空间,这个我们在开发过程中慢慢来写出来。...文件中Application标签中声明service组件,每个App拥有自己单独的定位service,代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE

78540
您找到你想要的搜索结果了吗?
是的
没有找到

Android 天气APP(十八)常用城市

前言 常用城市对于那些经常在外面出差的朋友来说相信是不陌生的,因为涉及到在不同城市之间居住,所以对于其他城市的天气是比较在意的,假如我要去一个城市的话,肯定要先了解天气怎么样,不然过去之后身体都受不了,...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:contentInsetStartWithNavigation...,当点击搜索出来的城市时,就去查询这个城市的天气,同时这个城市也会放入常用城市列表里面,这里可以用缓存来做处理,也可以通过数据库来处理。...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

66410

Android 天气APP(三)访问天气API与数据请求

访问天气API与数据请求 2. 访问天气API接口 3....访问天气API接口 这里用的是和风天气API接口,点击进入官网 点击天气API进行登录控制台或者注册账号 注册用邮箱就可以了,这里没有什么好讲解的,我是已经注册过了,所以我登录就可以了,...点击创建 接下来我们看一下开发文档怎么去获取天气数据 点击常规天气数据,免费版 now就是今天的天气,根据这个文档我们来写一个访问地址 https://free-api.heweather.net...网络请求 通过上面的访问地址,我们可以看得出来,只要修改location的值就可以得到不同地方的天气数据信息了,刚才是在网页上访问的,接下来就通过Android来访问这个地址,得到数据并且显示出来。...如果需要传参拼接到接口后面。

2.5K20

Android 天气APP(三十四)语音搜索

前言   在上一篇文章中,给天气APP添加了语音播报的功能,但是主页面要是想去切换城市除了已有常用城市以外,切换城市和搜索城市需要的操作都太多了,因此通过语音来搜索城市,然后查询天气无疑可以简化操作步骤...因此你需要在app模块下的AndroidManifest.xml中添加一个录音权限。...20" android:clickable="true" android:src="@mipmap/icon_voice_search" app:backgroundTint...="@color/white" app:backgroundTintMode="screen" app:fabSize="mini" app:hoveredFocusedTranslationZ...这个天气APP的系列博客文章我居然都写到了第三十四篇了,这在之前是我不敢相信的,最开始的版本是九篇文章,其实就是一篇文章,但是由于字数太多,不让发布,所以我拆分了成了前九篇文章,然后去年一整年的时间,陆陆续续又写了

2.4K10

Android 天气APP(二)获取定位信息

获取当前所在位置信息 ① 绑定控件 ② Android版本判断 ③ 权限申请 ④ 初始化LocationClient类 ⑤ 实现BDAbstractLocationListener接口 ⑥ 显示定位结果...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...(option); //启动定位 mLocationClient.start(); } 这时,你会发现myListener会有红线报错,是因为我们没有实现这个接口...,下面来实现,这个方法和onCreate是平级的,你只要是写在MainActivity的{}里面,想放那里就放那里 ⑤ 实现BDAbstractLocationListener接口 /**...现在位置已经拿到了,接下来就是通过这个位置来查询当天的天气了。如果你运行之后没有拿到地址,并且你已经打开了手机的定位开关和网络连接。

1.8K30

Android 天气APP(四)搭建MVP框架与使用

Activity和Fragment) ⑧ 创建net包(封装OKHttp,重写CallBack) 5. app使用MVP ① 创建API管理服务接口ApiService ② 订阅接口服务,处理API请求返回数据...MVP框架搭建 现在这样固然符合网络请求的标准,结果也得到了,但是这只是一个接口而已,我们用了这么多代码,那假如这个页面上还有好几个接口要请求访问,岂不是多出了很多的重复代码,这一点并不符合现在Android...使用MVP 至此,MVP框架就搭建完成了,接下来回到app项目中在com.llw.goodweather包下创建一个api包,在这个包下新建一个ApiService接口 ① 创建API管理服务接口ApiService...; import android.app.Dialog; import android.content.Context; import android.content.res.Configuration...; import android.app.Activity; import android.graphics.Color; import android.os.Build; import android.view.View

66430

Android 天气APP(四)搭建MVP框架与使用

以及包下的Activity和Fragment) ⑧ 创建net包(封装OKHttp,重写CallBack) 5. app使用MVP ① 创建API管理服务接口ApiService ② 订阅接口服务,处理...MVP框架搭建 现在这样固然符合网络请求的标准,结果也得到了,但是这只是一个接口而已,我们用了这么多代码,那假如这个页面上还有好几个接口要请求访问,岂不是多出了很多的重复代码,这一点并不符合现在Android...代码如下: package com.llw.mvplibrary.kit; import android.app.Activity; import android.app.Dialog; import...使用MVP 至此,MVP框架就搭建完成了,接下来回到app项目中在com.llw.goodweather包下创建一个api包,在这个包下新建一个ApiService接口 ① 创建API管理服务接口ApiService...代码如下: package com.llw.goodweather; import android.app.Activity; import android.app.Dialog; import android.content.Context

95860

Android 天气APP(三十二)快捷切换常用城市

前言   在2021年正式到来之前再更新几篇天气APP的文章,说实话现在对于这个APP的更新速度是比较缓慢的,一方面我有工作在进行,同时在写其他的文章,其次我正在使用Kotlin语言重写天气APP,...还有一个原因就是功能的迭代问题,因为作为天气APP该满足用户的其实都已经满足了,我本来还有好多的想法打算加进去,又怕这个变得不伦不类,因此有些东西就搁置了,而这篇文章就是在对于用户的体验上做提升,嗯,来看看吧...---- 正文   快捷切换城市自然要在App的主页面进行了,那么首先修改一下布局文件activity_main.xml。 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tv_city"...这里先查询数据,然后判断数据,之后渲染数据,最后是点击item之后搜索城市,然后查找天气数据。

80810

Android 天气APP(五)天气预报、生活指数的数据请求与渲染

天气预报、生活指数的数据请求与渲染 6. 天气预报 ① 新增API接口 ② 修改订阅器 ③ 修改布局,增加列表和适配器 ④ 使用适配器进行数据展示 7....天气预报 天气预报是预测未来几天的天气,常用列表显示,实现这个功能的业务逻辑是:访问API、获取返回值、列表配置、数据渲染。首先是API接口。...① 新增API接口 根据和风天气中的文档,得知未来3-7天的天气预报接口为: https://free-api.heweather.net/s6/weather/forecast?...① 新增API接口 根据和风天气中的文档,得知生活指数接口为: https://free-api.heweather.net/s6/weather/lifestyle?...attr/actionBarSize" app:contentInsetLeft="16dp" app:popupTheme="@style

1.5K30
领券