安卓空气质量app查询实验报告
空气质量观测实习报告

实习报告一、实习背景与目的作为一名环境科学专业的学生,为了加深对空气质量观测的了解,提高实际操作能力,我于XX年XX月参加了为期两周的空气质量观测实习。
实习单位为XXX环境监测站,通过本次实习,我旨在掌握空气质量观测的基本方法,了解空气质量评价指标,为今后的学术研究和职业生涯打下坚实基础。
二、实习内容与过程1. 实习前的准备在实习开始前,我参加了由实习单位组织的培训,学习了空气质量观测的基本原理、仪器设备的使用方法及数据处理分析。
同时,我还复习了相关环境科学理论知识,为实习打下了良好基础。
2. 实习过程中的主要工作(1)空气质量观测在实习期间,我参与了空气质量的日常观测工作。
观测内容包括:PM10、PM2.5、SO2、NO2、O3等指标的采样与分析。
我严格按照操作规程进行,确保数据的准确性。
(2)数据记录与处理观测到的数据需及时记录并整理。
我使用Excel等软件进行数据处理,计算各指标的平均值、标准差等统计量,以便于后续分析。
(3)空气质量评价根据观测数据,我运用AQICI(空气质量指数)对空气质量进行评价。
通过评价,了解了不同指标对空气质量的影响程度,为改善空气质量提供了依据。
3. 实习中的困难与解决方法在实习过程中,我遇到了一些困难。
例如,仪器设备的操作不够熟练,数据处理过程中出现错误等。
针对这些问题,我请教了同事和导师,并查阅相关资料,逐步提高了自己的操作技能和数据分析能力。
三、实习收获与反思1. 实习收获通过本次实习,我掌握了空气质量观测的基本方法,了解了空气质量评价指标,提高了实际操作能力和数据分析能力。
同时,我还学会了与同事合作,增强了自己的团队协作能力。
2. 实习反思回顾实习过程,我认为自己在以下方面还有待提高:(1)理论知识掌握不够扎实,需要在今后的学习中加强巩固。
(2)在实际操作中,有时过于依赖同事和导师,需要更加独立。
(3)实习期间,对空气质量改善的措施了解不够,今后需要加强相关政策和技术的学习。
空气质量检测实训报告

一、实训背景随着我国经济的快速发展,环境污染问题日益严重,空气质量问题成为人们关注的焦点。
为了提高学生对空气质量检测技术的掌握,培养具备实际操作能力的专业人才,我们组织了本次空气质量检测实训。
本次实训旨在让学生了解空气质量检测的基本原理、方法及操作流程,提高学生对空气质量检测技术的实际操作能力。
二、实训目的1. 使学生掌握空气质量检测的基本原理和操作方法;2. 提高学生对空气质量检测仪器的使用和维护能力;3. 培养学生团队合作精神和实际操作能力;4. 提高学生对空气质量问题的认识,增强环保意识。
三、实训内容1. 空气质量检测基本原理(1)空气污染物种类及来源(2)空气质量标准及评价方法(3)空气质量检测仪器及原理2. 空气质量检测方法及操作流程(1)现场采样(2)实验室分析(3)数据处理及结果分析3. 空气质量检测仪器操作及维护(1)便携式空气质量检测仪的使用(2)实验室空气质量检测仪的使用(3)仪器维护及保养四、实训过程1. 理论学习首先,我们对空气质量检测的基本原理、方法及操作流程进行了系统学习。
通过查阅相关资料,了解了空气污染物的种类、来源、危害以及空气质量标准。
同时,学习了空气质量检测仪器的原理、操作方法及维护保养知识。
2. 实验室操作在实验室,我们进行了空气质量检测仪器的操作练习。
在老师的指导下,我们学会了如何正确使用便携式空气质量检测仪和实验室空气质量检测仪。
通过实际操作,我们掌握了仪器的操作技巧,并熟悉了仪器的维护保养方法。
3. 现场采样在实训基地,我们进行了现场采样实训。
在老师的带领下,我们学习了如何选择合适的采样点、采样方法和采样时间。
通过现场采样,我们了解了空气质量检测的实际情况,并掌握了采样技巧。
4. 实验室分析在实验室,我们进行了空气质量检测数据的处理和分析。
通过对采样数据的整理和计算,得出了空气质量检测结果。
同时,我们学习了如何对检测结果进行评价和判断。
五、实训成果1. 学生掌握了空气质量检测的基本原理、方法及操作流程;2. 学生具备了实际操作空气质量检测仪器的能力;3. 学生增强了环保意识,关注空气质量问题;4. 学生培养了团队合作精神和实际操作能力。
空气质量简易检测实验报告范文

空气质量简易检测实验报告范文摘要:本次实验旨在通过简易方法检测空气质量,并评估实验中使用的方法的可靠性和有效性。
采用了室内和室外两种环境,分别进行了PM2.5、二氧化碳和甲醛的检测,并与专业仪器得到的数据进行对比。
结果表明,实验方法相对简单且准确度较高,可以作为初步评估空气质量的有效手段。
1.引言空气质量对人体健康和环境影响巨大,因此对空气质量进行监测和评估具有重要意义。
传统的空气质量检测仪器价格昂贵,操作复杂,不适用于普通民众。
因此,本实验旨在开发一种简易且准确的方法,用于初步评估空气质量。
2.实验方法2.1仪器本次实验使用的仪器包括PM2.5检测仪、二氧化碳检测仪和甲醛检测仪。
这些仪器均为便携式,并且操作简单。
2.2实验设置实验地点分为室内和室外两种环境。
每个环境下进行至少三次实验。
在实验过程中,确保仪器的放置位置和高度保持一致。
2.3数据采集和处理在每次实验中,记录下仪器所示的数据,并计算其平均值。
同时,将实验结果与专业仪器得到的数据进行对比。
3.结果与讨论3.1PM2.5检测结果室内环境下,实验仪器显示的PM2.5浓度分别为40μg/m³、45μg/m³和42μg/m³;而专业仪器显示的PM2.5浓度为38μg/m³、43μg/m³和40μg/m³。
在室外环境下,实验仪器显示的PM2.5浓度分别为60μg/m³、63μg/m³和61μg/m³;而专业仪器显示的PM2.5浓度为58μg/m³、61μg/m³和59μg/m³。
3.2二氧化碳检测结果室内环境下,实验仪器显示的二氧化碳浓度分别为800ppm、820ppm和810ppm;而专业仪器显示的二氧化碳浓度为780ppm、810ppm和800ppm。
在室外环境下,实验仪器显示的二氧化碳浓度分别为420ppm、440ppm和430ppm;而专业仪器显示的二氧化碳浓度为400ppm、430ppm和420ppm。
空气质量简易检测实验报告范文

空气质量简易检测实验报告范文实验报告:空气质量简易检测实验一、实验目的:通过简易实验的方法检测空气质量,了解环境中空气的质量情况。
二、实验器材:1. 空气质量检测仪器(例如空气质量监测仪)2. 温度计3. 湿度计4. 普通纸片5. 塑料袋三、实验原理:空气质量监测仪器能够测量空气中的有害物质含量,包括PM2.5、PM10、CO2等。
温度计和湿度计能够测量环境的温度和湿度。
纸片能够用于检测空气中的颗粒物,塑料袋则用于收集空气样品。
四、实验步骤:1. 打开空气质量监测仪器,并将其置于实验室或者室外适宜的位置。
2. 记录仪器显示的PM2.5、PM10、CO2等数值,以及环境的温度和湿度。
3. 取一张纸片,将其保持垂直,放置在环境中。
4. 观察纸片上是否有颗粒沉积,并记录观察结果。
5. 取一个塑料袋,打开袋口并立即收集空气样品。
6. 将塑料袋封口,并标明采样时间和地点。
7. 将塑料袋送往实验室进行进一步的检测。
五、实验结果:根据空气质量监测仪器显示的数值,可以得知空气中PM2.5、PM10和CO2的含量。
根据纸片上是否有颗粒物沉积,可以判断空气中的颗粒物含量。
通过送往实验室进一步检测的空气样品,可以获得更详细的空气质量分析结果。
六、实验注意事项:1. 实验室或室外应保持相对稳定的空气流动情况,以确保实验结果的准确性。
2. 使用空气质量监测仪器时,应按照操作说明书正确操作。
3. 实验过程中应避免有源污染物的存在,以确保实验结果的准确性。
七、实验结论:通过本实验的方法,可以初步了解环境中空气质量的情况。
通过空气质量监测仪器的数值,可以得知空气中的PM2.5、PM10和CO2的含量。
通过纸片和塑料袋的检测,可以初步判断空气中颗粒物的含量。
进一步的实验结果需要通过实验室的检测得到。
实验结果将有助于我们了解和改善环境中的空气质量。
以上为空气质量简易检测实验报告的范文,仅供参考。
实际写作时,请根据实验过程、结果和结论进行适当的修改和完善。
空气质量预报软件使用手册

空气质量预报软件使用手册版本号:V1.0.0目录一、简介 (3)1.1软件简介 (3)1.2软件首页导航条简介 (3)二、软件主要功能 (5)三、软件的下载和安装 (9)3.1下载 (9)3.2安装.............................................................................................................. 错误!未定义书签。
四、软件使用手册 (10)4.1安卓(A NDROID)系统................................................................................ 错误!未定义书签。
4.1.1软件主界面 (10)4.1.2添加城市 (13)4.1.3选取采用的浓度数据 (17)4.1.4选择计算AQI的公式 (18)4.1.5分享 (19)4.1.6查看版本号 (20)一、简介1.软件简介近年来,随着雾霾天气在中国多个大城市频频出现,空气污染问题开始引起人们越来越多的关注。
全国空气质量是一款免费的手机应用程序,用来查看全国140多个城市的实时空气质量指数(AQI)数据。
数据来源于中国环境监测总站和各地环境监测部门的网站, 以及美领馆通过Twitter 公布的数据。
除了常规的PM10数据外,目前还包括全国各地近100个城市、700多个监测点的PM 2.5数据。
AQI的计算采用美国标准。
2.软件首页导航条简介首次打开软件系统主界面如下图所示。
最近24小时空气质量指数最近30天空气质量指数其中底部导航条按钮对应的功能如下:刷新最新监测数据。
设置按钮,在此可以添加或删除所在城市,选择采用的浓度数据以及选择计算AQI的公式。
如图:通过这里可以选择分享方式来分享你所在城市的空气质量。
关于本软件,可以查看软件版本以及软件网址等信息。
【2018-2019】空气质量调查社会实践心得-范文模板 (7页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==空气质量调查社会实践心得篇一:空气污染调查报告关于春节期间钦州城区大气污染的调查报告调查时间: 201X年2月调查地点:钦州城区调查方法:走访、发调查问卷、上网查询相关资料调查人:李梓宁调查目的近年来,雾霾天气不断侵袭中国,大范围雾霾污染问题日益突出,全国已陆续有25个省份、100多座大中城市不同程度出现雾霾天气,不仅对海陆空交通造成不利影响,更对人们的身体健康造成严重危害。
而钦州这种沿海的小城市也在春节期间出现了较明显的大气污染状况,春节期间空气中能见度底下,空气不清新,道路能见度低,给人们的开车行路造成诸多困扰。
为更好地了解钦州城区的空气状况,明白是什么原因造成大气污染,我进行了一系列探索和调查。
一、问卷调查针对春节期间空气不清新的情况,我做了一次问卷调查,调查了解周边居民对空气污染的了解情况。
调查问卷及数据如下1.您对钦州本地的空气状况是否了解A. 了解67%B.不了解33%2.您是否关心钦州本地的空气状况A. 关心85%B.15%3.您是否知道空气污染对人体的危害A.知道40%B.不知道60%4.空气污染对您的出行有什么影响A.心情34%B.出行45%C.健康21%5.您是否对本次污染天气采取了措施A.是16%B.否.84%6.春节期间您有有放鞭炮吗A.有85%B.无.15%7.春节期间您选择怎么出行A.电动车11%B.小轿车车55%C.步行20%D.公交车14%根据调查结果可知,大多数人还是关心并基本了解最近的天气的,但真正采取防护措施的人却很少。
大多数人认为天气对自己影响最大的是出行,心情其次。
而春节期间出行时,更多人还是愿意选择坐私家车。
在走访调查中,对于造成春节期间空气污染的原因,大家看法不一,但大多数人认为炮竹烟火是造成空气污染的重要原因。
基于Android的城市空气质量查询系统的设计与实现

基于Android的城市空气质量查询系统的设计与实现作者:王倩文殷旭东来源:《电脑知识与技术》2013年第34期摘要:为了方便公众第一时间了解和掌握空气质量状况及变化情况,设计并实现了基于Android平台的城市空气质量查询系统。
该系统通过HTML解析,获取了来自中国环境监测总站发布的114个监测城市的实时数据。
系统使用Android最新ActionBar样式的导航界面以及直观的仪表界面,实现了各城市空气质量指数查询、空气质量排名查询、各监测点数据查询、一周数据查询等功能。
经试用,该系统在Android手机上运行良好。
关键词:AQI;PM2.5;空气质量查询系统;HTML解析;Android中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2013)34-7898-03随着工业和社会的不断发展,大量的有害气体及颗粒物被排放到空气中,空气质量受到了严重影响,人们的健康受到了威胁。
为了控制环境污染,改善空气质量,我国积极采取措施对空气质量进行监测。
1982年我国首次发布了《大气环境质量标准》(CB3095-82),对大气环境质量进行划分并规定具体区域。
为满足控制和改善大气环境质量的需求,随后分别于1996年、2000年和2012年对环境空气质量标准进行修订[1]。
目前,大部分省、自治区、直辖市环境保护厅(局)高度重视空气质量新标准的监测实施工作,整体工作进展顺利[2]。
与此同时,空气质量监控范围不断扩大,至今已有114个城市开展环境空气质量监测[3]。
空气质量指数(英文全称air quality index,简称AQI)是定量描述空气质量状况的指标,用于大气环境质量评价以及污染控制和管理[4]。
AQI空气质量日报主要包括SO2、NO2、CO、PM10、PM2.5的24小时平均,以及O3的日最大1小时平均、日最大8小时平均等7项指标[5]。
其中PM2.5标准近年来备受关注,PM2.5指环境空气中空气动力学当量直径小于等于2.5μm的颗粒物,也称细颗粒物[6]。
基于Android的空气质量查询系统的设计与实现的研究报告

基于Android的空气质量查询系统的设计与实现的研究报告随着人们对环境的关注度越来越高,空气质量也成为了一个备受关注的问题。
在这个背景下,设计一款基于Android的空气质量查询系统显得尤为重要和必要。
一、系统设计Android空气质量查询系统主要由以下几个模块组成:1、用户管理模块:这个模块主要用于增加、删除、修改和查询用户信息,用户可以通过注册或者登录操作进入系统。
2、实时数据模块:此模块负责互联网数据的采集和存储,同时,也提供一些常见的基本的数据量度指标,比如:温度、相对湿度、噪声等信息。
3、预警模块:在实时数据模块的基础上,预警模块会根据实时数据,对环境质量进行预测和预警。
4、查询模块:此模块主要提供信息查询功能,包括空气质量、温度、湿度、噪音等方面的查询。
5、个性化模块:个性化模块主要通过用户的反馈、投票等方式进行用户需求分析,并根据分析结果进行功能优化。
二、系统实现在Android环境下,实现空气质量查询系统的主要技术方案如下:1、SQLite数据库:采用Android平台上的SQLite数据库可以方便地存储空气质量数据、用户数据等不同数据,并实现数据查询和统计。
2、Web数据爬虫:通过HTTP请求抓取远程网站的数据,获取空气质量、温度、湿度等环境数据。
3、数据分析和处理:采用Java代码对数据进行分析、处理和计算,包括数据的显示、存储和分析。
4、UI设计:各模块的操作界面采用基于Android的图形用户界面设计(GUI),界面风格宜简洁明了,且用户操作易于上手。
5、系统架构:采用客户端/服务端(client/server)模式,客户端主要负责用户交互,服务端实现各种功能逻辑处理和数据存储的操作。
三、总结通过以上设计和实现方案,基于Android的空气质量查询系统成功实现了空气质量、温度、湿度等环境数据的查询、预测、预警等功能,并且能够根据用户需求进行功能优化改进,提高数据的实时性、准确性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称: 移动平台开发设计题目:空气质量查询院系:计算机科学与工程学院专业:计算机科学与技术班级:计科141学号:Z*********名:**指导教师:**设计地点:N6-113开课时间:2016 至2017 学年第1 学期目录1.引言 (1)1.1.题目描述 (1)1.2.设计意义 (1)2.开发环境 (1)2.1.硬件环境 (1)2.2.软件环境 (1)3.相关技术及知识点 (2)3.1.Activity (2)3.2.Service (2)3.3.网络通信 (3)4.需求分析 (3)4.1.系统功能需求分析 (3)4.2.系统流程图 (4)4.3.系统界面需求分析 (4)4.4.系统性能需求分析 (4)5.设计与实现 (5)5.1.界面布局 (5)5.2.省市二级联动 (6)5.3.获取空气质量数据 (9)5.4.播放背景音乐 (16)6.个人总结 (17)1.引言1.1.题目描述本次实验是开发一款基于Android平台的空气质量查询应用,将网络系统的功能扩展到智能手机终端上,让手机能够通过移动网络访问Web网站并处理各种各样的业务,可以让智能手机用户能够随时随地查询互联网所提供的空气质量信息。
1.2.设计意义可以让广大Android手机用户能够在第一时间获取最新的空气质量信息,以便提前预防,方便出行。
同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对经济社会发展的现实性作用,有巨大的实用价值。
虽然该技术在Android平台已经比较成熟,但是通过该软件的开发仍然能帮助我更好的认识Android系统的工作原理。
2.开发环境2.1.硬件环境神州笔记本电脑2.2.软件环境Android的上层应用程序是用Java语言开发的,一般情况下是基于Dalvik虚拟机的,所以Google公司推荐使用主流的Java集成开发环境Eclipse。
而用Java语言进行开发,需要用到SUN 公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。
此外,Android的应用程序开发和Java开发有较大区别的,需要使用Google提供的Android SDK。
同时,要在Eclipse 上安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级或下载的工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1) Java SDK(2) Eclipse(3) Android SDK(4) ADT3.相关技术及知识点3.1.Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。
Activity之间通过Intent进行通信。
在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。
典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。
而动作对应的数据则以URI 的形式进行表示。
例如:要查看一个人的联系方式,你需要创建一个动作类型为VIEW 的intent,以及一个表示这个人的URI。
与之有关系的一个类叫IntentFilter。
相对于intent 是一个有效的做某事的请求,一个intentfilter 则用于描述一个activity(或者IntentReceiver)能够操作哪些intent。
一个activity 如果要显示一个人的联系方式时,需要声明一个IntentFilter,这个IntentFilter 要知道怎么去处理VIEW 动作和表示一个人的URI。
IntentFilter 需要在AndroidManifest.xml 中定义。
通过解析各种intent,从一个屏幕导航到另一个屏幕是很简单的。
当向前导航时,activity 将会调用startActivity(Intent myIntent)方法。
然后,系统会在所有安装的应用程序中定义的IntentFilter 中查找,找到最匹配myIntent 的Intent 对应的activity。
新的activity 接收到myIntent 的通知后,开始运行。
当startActivity 方法被调用将触发解析myIntent 的动作,这个机制提供了两个关键好处:A、Activities 能够重复利用从其它组件中以Intent 的形式产生的一个请求;B、Activities 可以在任何时候被一个具有相同IntentFilter 的新的Activity 取代。
3.2.Service一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。
比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。
在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。
然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。
在这个例子中,媒体播放器这个activity 会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。
同时,系统也将保持这个service 一直执行,直到这个service 运行结束。
另外,我们还可以通过使用Context.bindService()方法,连接到一个service 上(如果这个service 还没有运行将启动它)。
当连接到一个service 之后,我们还可以service 提供的接口与它进行通讯。
拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作。
Service使用步骤如下:(1)继承service类;(2)AndroidManifast.xml配置清单文件中<application>节点里对服务进行配置<service name=".SMSService"/>。
服务不能自己运行,需要通过Contex.startService()或Contex.bindService()启动服务通过startService()方法启动的服务于调用者没有关系,即使调用者关闭了,服务仍然运行想停止服务要调用Context.stopService(),此时系统会调用onDestory(),使用此方法启动时,服务首次启动系统先调用服务的onCreate()-->onStart(),如果服务已经启动再次调用只会触发onStart()方法。
使用bindService()启动的服务与调用者绑定,只要调用者关闭服务就终止,使用此方法启动时,服务首次启动系统先调用服务的onCreate()-->onBind(),如果服务已经启动再次调用不会再触发这2个方法,调用者退出时系统会调用服务的onUnbind()-->onDestory(),想主动解除绑定可使用Contex.unbindService(),系统依次调用onUnbind()-->onDestory()。
3.3.网络通信JSON数据解析:(1)JavaScript Object Notation是一种轻量级的数据交换格式;(2)Android API中直接支持对JSON数据的处理;(3)常用类JSONObject、JSONArray、JSONStringer和JSONTokener等;(4)数据在名称/值对中、数据由逗号分隔、花括号保存对象、方括号保存数组。
HttpURLConnection:提供了基于HTTP的网络访问方法,主要的操作步骤为:(1)利用URL地址实例化URL类;(2)由URL类创建HttpURLConnection对象;(3)以GET/POST方式向服务器发送请求;(4)接收服务器响应。
4.需求分析4.1.系统功能需求分析(1)能够由用户设置省份城市;(2)根据用户设置的城市,点击刷新按钮获取当地当天的日期、天气信息以及未来六天的天气情况。
(3)以淡入淡出的方式显示主页面;(4)打开软件时可以自动播放音乐,用户可以在Menu菜单里选择关闭音乐;(5)Menu菜单里可以查看开发者信息。
4.2.系统流程图图4-1 系统流程图4.3.系统界面需求分析目前国内软件开发者在设计过程中很注重软件的开发技术及其具有的业务功能,而忽略了用户对软件界面的需求,影响软件的易用性、友好性。
界面设计要简约、美观,不能太复杂,让用户操作起来太繁琐,影响用户的使用体验,要在交互性与应用性上让用户感到舒适,让用户准确、高效、轻松、愉快地完成空气质量的查询,所以软件的友好性、易用性对软件系统至关重要。
4.4.系统性能需求分析软件在完成功能需求之后,还要进一步的优化,不能占用手机太多的内存资源,在交互性上使用户获得最佳感受,让使用不同手机设备的用户都能有良好地体验。
5.设计与实现5.1.界面布局在页面的布局上,因为界面设计的比较简单,所以只使用了基础的横向布局和纵向布局,横向布局与纵向布局交替使用,完成了空气质量查询的界面设计。
图5-1 界面布局图5-2 软件主界面图5-3 启动界面图5-4 空气质量信息界面图5-5 音乐界面图5-6 作者信息界面5.2.省市二级联动将老师给的中国省市的编号手动输入到strings.xml文件中,再定义省份和城市编号两个数组,再定义ArrayAdapter,在两个下拉框上分别放上监听器,将省份与城市进行绑定,将所选择的城市的城市编号存放到一个数组之中,以便之后进行空气质量信息的获取。
关键代码:private int[] cities = { R.array.beijing, R.array.tianjin,R.array.hebei,R.array.shanxi1, R.array.neimenggu, R.array.liaoning, R.array.jilin, R.array.heilongjiang,R.array.shanghai,R.array.jiangsu, R.array.zhejiang, R.array.anhui, R.array.fujian,R.array.jiangxi,R.array.shandong, R.array.henan, R.array.hubei,R.array.hunan,R.array.guangdong, R.array.guangxi, R.array.hainan,R.array.chongqing, R.array.sichuan, R.array.guizhou,R.array.yunnan, R.array.xizang,R.array.shanxi3, R.array.gansu,R.array.qinghai, R.array.ningxia,R.array.xinjiang, R.array.taiwan,R.array.xianggang };private int[] citycode = { R.array.bei_jing, R.array.tian_jin,R.array.he_bei, R.array.shan_xi1, R.array.nei_meng_gu,R.array.liao_ning, R.array.ji_lin, R.array.hei_long_jiang,R.array.shang_hai, R.array.jiang_su, R.array.zhe_jiang,R.array.an_hui, R.array.fu_jian, R.array.jiang_xi,R.array.shan_dong, R.array.he_nan, R.array.hu_bei, R.array.hu_nan, R.array.guang_dong, R.array.guang_xi, R.array.hai_nan,R.array.chong_qing, R.array.si_chuan, R.array.gui_zhou,R.array.yun_nan, R.array.xi_zang, R.array.shan_xi3, R.array.gan_su, R.array.qing_hai, R.array.ning_xia,R.array.xin_jiang,R.array.tai_wan, R.array.xiang_gang };img1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(WeatherActivity.this);builder.setTitle("请选择所属城市");View v1 =LayoutInflater.from(WeatherActivity.this).inflate(yout.activity_cities, null);sp1 = (Spinner) v1.findViewById(R.id.spinner1);sp2 = (Spinner) v1.findViewById(R.id.spinner2);sp1.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {// TODO Auto-generated method stubadapter = ArrayAdapter.createFromResource(WeatherActivity.this, cities[position], yout.select_dialog_singlechoice);sp2.setAdapter(adapter);cit =getResources().getStringArray(citycode[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});sp2.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {// TODO Auto-generated method stubst1=cit[position];}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});builder.setView(v1);builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubwea_city.setText(sp2.getSelectedItem().toString());cityId = st1;ed.putString("city",wea_city.getText().toString());ed.putString("citycode", cityId);mit();refresh();}});builder.setNegativeButton("取消", null);AlertDialog dialog = builder.create();dialog.show();}});图5-7 选择省份图5-8 选择城市5.3.获取空气质量数据获取空气质量信息主要使用的是HttpURLConnection类,提供了基于HTTP的网络访问方法,由URL类创建HttpURLConnection对象,以GET/POST方式向服务器发送请求,接收服务器响应,最后通过JSON数据解析,将解析得到数据绑定到相应的组件中。