Android 中文天气预报程序
基于android系统的天气预报查询系统大学论文
![基于android系统的天气预报查询系统大学论文](https://img.taocdn.com/s3/m/b9c03aa3960590c69fc37609.png)
河北农业大学本科毕业论文(设计)题目:基于android系统的天气预报查询系统摘要近几年来随着3G技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。
在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。
Android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧,手机已被赋予了除通话以外的其它许多功能。
全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。
本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,温度等信息。
基于android的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。
关键词:天气预报系统;android开发AbstractIn recent years, with the 3G technology matures and the growing popularity of smart phones, the increasing demand for mobile applications, mobile application development become the most popular technology. Given a friendly boost by Google and Android Handset Alliance, Android stands out in numerous mobile application development platforms. Android is a truly open-source smart phone operating system, which once launched immediately by the global mobile device manufacturers and developers blitz, mobile phones have been given in addition to many other functions outside the phone. The new phone software field has gradually focused the attention of a large number of software developers, software developers and software users will be facing this exciting new realm.This design uses design techniques developed an Android application in the Android system mobile weather software system, the system by selecting the city to get weather, wind direction, temperature and other information. Android based software allows users to weather forecasting system for real-time weather conditions around the master, a great convenience to the user's travel and travel arrangements, to avoid unnecessary trouble, and highly practical.Keywords: Weather forecast system; android development目录1. 需求分析 (1)1.1开发背景 (1)1.2系统研究内容 (1)1.3项目需求分析 (1)2. GOOGLE ANDROID移动平台的相关理论 (1)2.1G OOGLE ANDROID 移动平台的概述 (1)2.1.1 Android系统的特点 (2)2.1.2 Android的功能 (2)2.2G OOGLE ANDROID移动平台开发过程研究 (2)2.3G OOGLE ANDROID移动平台下的应用研究 (3)2.4小结 (3)3. 项目设计 (4)3.1项目总体设计 (4)3.2系统功能界面 (4)3.2.1 欢迎界面 (4)3.2.2 设置所在城市界面 (5)3.2.3 天气显示界面 (6)3.2.4 Widget桌面小部件界面 (7)3.3设计目标 (8)4. 系统设计 (8)4.1开发及运行环境 (8)4.2数据库设计 (8)4.3主要方法及步骤 (8)4.4主要方法及技术 (9)5. 主要模块 (9)5.1项目框架 (9)5.2主要功能实现 (10)5.2.1 导入db_weather.db数据库文件 (10)5.2.2 实现城市列表的创建与过滤 (11)5.2.3 访问网络得到天气信息 (14)5.2.4 Widget窗体小部件的更新 (15)6. 功能测试 (17)结论 (21)参考文献 (22)基于android系统的天气预报查询系统1. 需求分析1.1 开发背景近几年来随着3G技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。
基于Android平台的天气预报系统的设计与开发毕业论文
![基于Android平台的天气预报系统的设计与开发毕业论文](https://img.taocdn.com/s3/m/f0c429f64afe04a1b071dea6.png)
基于Android平台的天气预报系统的设计与开发摘要:安卓是谷歌于2008年推出的一个智能手机操作系统,其独特的设计模式使得开发手机软件变得非常简单。
该论文介绍了一款安卓天气预报的设计与实现过程。
用户可以通过主界面选择城市来获得包括风力、风向、紫外线强度等的天气信息。
基于手机的天气预报系统能够使用户对于各地的天气情况实时掌握,方便用户的出行和行程安排,具有一定的实用性。
关键字:实时预报,Android,温度检测,定位The Design and Development of Weather Forecast System based on the Android SystemAbstract: Android is a Smartphone system launched by Google in 2008, whose unique design pattern makes it easier to develop mobile phone softwares . The paper introduces the process of the design and implementation of a Android weather forecast system. Users can choose a city what he likes from the home screen to get access to the weather information ,including wind,wind direction,strong of ultraviolet light and so on.Weather forecast system based on mobile phone enables users to take the real-time control of weather conditions of all parts,thus bringing great convenience to the user's travel and travel arrangements, and has a certain practicality Keywords: real-time forecast, Android , Temperature detection , locationⅠ毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
基于Android平台的天气预报系统设计与实现
![基于Android平台的天气预报系统设计与实现](https://img.taocdn.com/s3/m/b69dbeff998fcc22bcd10dd1.png)
a n d r o i d : v a l u e = ” 请输人您 的用 户 Ke y ” / > 注意 ,上 面这个 a n d r o i d : n a me的值不 是填 包名 ,笔
者开始 误 以为是填包名 ,填上 了包名 在后 面 的程 序运行
过程 中就发 生 了 I N V AL I D US E R KE Y错误 。
“ l i b s ”文 件夹 ,将定位包拷 贝到 l i b s 的根 目录下 。
r eque s t We at he r UPda t e s ( i nt w ea t h e r TyP e ,
1 . 4 定 位程序设计 与实现
1 . 4 . 1 注 册 监 听
1 . 3 在项 目中配置权 限及 k e y
通过 a Ma p L o c a t i o n . g e t A Ma p L o c E x c e p t i o n ( ) 方 法 获
用 名称 ,绑定服 务 ,拷 贝 S H A1 值 ,然后 输入包 名 ,点 取定 位异 常对 象 ,再通 过异 常对 象返 回的错误码 判断是
软件开 发与应 用
C h i n a C o m - p ● , u , t _ e - r — & Ⅱ - C t o - _ m m u n i c a t i o n
2 0 1 5 年 第l 9 期
拿到 S HAI 值 以后 ,在 高德地 图的控制 台 中输 入应
击 获取 KE Y,就可 以得 到 K E Y值 。
AMa p L o c a l We a t h e r L i s t e n e r l i s t e n e r ) 方 法 发 送 天 气
基于Android平台的天气预报系统设计
![基于Android平台的天气预报系统设计](https://img.taocdn.com/s3/m/db1d5897185f312b3169a45177232f60ddcce712.png)
基于Android平台的天气预报系统设计基于Android平台的天气预报系统设计天气预报是人们日常生活中不可或缺的信息之一,无论是为了出行还是安排活动,对天气情况的了解都有着重大的意义。
为了满足用户对天气预报的需求,本文将基于Android平台设计一款天气预报系统。
一、系统需求分析1. 用户需求用户对天气预报系统的主要需求包括实时天气信息、七天内的天气预报、城市切换等功能,并能够提供准确、可靠的天气数据。
2. 数据需求系统需要从可靠的天气数据源获取相关天气数据,包括温度、湿度、风力、风向等信息,并需要支持多个城市的数据查询。
3. 功能需求系统需要提供以下功能:(1)实时天气信息展示:根据用户选择的城市,显示当前城市的实时天气信息,包括温度、湿度、天气状况等。
(2)天气预报:显示未来七天内的天气预报,包括每天的温度范围、天气状况等。
(3)城市切换:支持用户根据需求切换城市,以获取不同城市的天气预报。
(4)数据更新:系统需要能够自动定时更新天气数据,以保持数据的准确性。
二、系统设计1. 界面设计系统的主要界面包括实时天气信息展示界面和天气预报界面。
实时天气信息展示界面会显示当前城市的温度、湿度、天气状况等信息,以及一张相关的天气图片。
天气预报界面会显示未来七天内的天气情况,包括每天的温度范围、天气状况等。
2. 数据获取与处理系统需要通过网络请求从可靠的天气数据源获取相关天气数据。
获取到的数据可以通过JSON格式进行解析,并存储到系统数据库中,以便后续的展示和查询。
3. 功能实现(1)实时天气信息展示:系统会在主界面上显示当前城市的实时天气信息。
通过定时请求服务器接口,获取最新的天气数据,并更新到界面上。
(2)天气预报:在天气预报界面中,系统会显示未来七天内的天气预报。
利用已储存的数据,将七天内的天气数据一一展示出来,包括日期、温度范围、天气状况等。
(3)城市切换:用户可以通过系统提供的城市切换功能,选择不同的城市。
Android天气预报系统文档
![Android天气预报系统文档](https://img.taocdn.com/s3/m/40424a19fc4ffe473368ab35.png)
[键入公司名称]实训课程设计天气预报程序xx2011/12/291项目任务概述1.1项目背景随着3G时代的到来,移动互联网成为Internet下一个热点,android可以很好的使用Internet,获取网站上的数据,android天气预报系统就利用这一方式为用户提供服务。
天气预报的主要功能是为用户提供今日以及未来两天的天气预报。
1.2 项目任务本项目实现在 Android移动设备天气预报功能,系统根据用户输入的地址,在Internet上请求获得该地址的天气情况,并发回数据,在系统调用该数据后,将天气实况显示给用户。
2需求分析用户可以使用该系统实现日记的编写,修改和删除,日记内容阅读以及以文本文档形式将日记导入SDcard中。
2.1总体用例图查看当日天气预报查看未来两天天气预报查看地理信息图12.2 天气预报用例图查看当日天气预报2.3天气预报业务流程输入地址选择列表item进入系统进入今日预报页面退出系统图2用户通过点击桌面图标,进入系统。
再通过在文本框中输入的地址,来进入当天天气预报界面。
再点击箭头按钮,页面跳转到未来两天天气预报的界面。
2.4 查看未来两天天气预报用例图2.5 查看未来两天天气预报流程图图22.6 查看地理信息用例图查看未来两天天气预报输入地址选择列表item点击按钮进入系统进入今日预报页面进入明日预报界面退出系统2.7查看地理信息流程图图33 系统设计3.1 天气预报系统UI——登录界面查看地理信息点击MENU 选择MENU 查看地理信息回到系统图43.2天气预报UI——登录界面说明在此界面中,正如大家所见。
含有两个TextView组件,一个ImageView组件,一个AutoCompleteTextView,其字符大小分别是默认的大小。
其中AutoCompleteTextView能够给用户提供选项列表,用户只要单击列表中的一项,此页面就回自动跳转到下一页面。
3.3 天气预报UI——今日天气预报界面图5 图63.4天气预报UI——今日天气预报界面说明此界面中分别含有六个TextView组件,五个ImageView组件,一个ImageButton 组件,一个Menu,在此布局文件中有五个相对布局。
Android 2-1 使用XML解析制作天气预报
![Android 2-1 使用XML解析制作天气预报](https://img.taocdn.com/s3/m/fc833cc3a8956bec0975e3f9.png)
2-1 使用XML解析制作天气预报操作指导一、界面布局设计1.界面元素与布局分析图1 界面元素图2 界面布局2.代码需要控件的id3.布局代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/weather"tools:context=".MainActivity"><TextViewandroid:id="@+id/tv_city"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="20dp"android:layout_marginLeft="50dp"android:layout_marginTop="80dp"android:text="上海"android:textSize="40sp"android:textColor="#ff0505" /><ImageViewandroid:id="@+id/iv_icon"android:layout_width="120dp"android:layout_height="120dp"android:layout_alignLeft="@+id/tv_city"android:layout_below="@+id/tv_city"android:layout_marginBottom="10dp"android:layout_marginLeft="30dp"android:src="@drawable/ic_launcher" /><TextViewandroid:id="@+id/tv_weather"android:layout_width=" wrap_content "android:layout_height="wrap_content"android:layout_below="@+id/iv_icon"android:layout_alignLeft="@+id/iv_icon"android:layout_alignLeft="@+id/iv_icon"android:gravity="center"android:text="多云"android:textSize="18sp" /><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@+id/iv_icon"android:layout_marginLeft="30dp"android:layout_toRightOf="@+id/iv_icon"android:layout_marginTop="15dp"android:orientation="vertical"><TextViewandroid:id="@+id/tv_temp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="8dp"android:text="温度:28℃"android:textSize="22sp" /><TextViewandroid:id="@+id/tv_wind"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="8dp"android:text="风力:10级"android:textSize="20sp" /><TextViewandroid:id="@+id/tv_pm"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="PM:80"android:textSize="20sp" /></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"<Buttonandroid:id="@+id/btn_sh"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="上海" /><Buttonandroid:id="@+id/btn_bj"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="北京" /><Buttonandroid:id="@+id/btn_gz"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="广州" /></LinearLayout></RelativeLayout>二、天气预报数据分析1.数据描述2.数据类型-entity(WeatherInfo)编写一个实体类entity,描述天气信息的类型,包含6个字段:public class WeatherInfo {private String id;private String name;private String weather;private String temp;private String wind;private String pm;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getWeather() {return weather;}public void setWeather(String weather) { this.weather = weather;}public String getTemp() {return temp;}public void setTemp(String temp) {this.temp = temp;}public String getWind() {return wind;}public void setWind(String wind) {this.wind = wind;}public String getPm() {return pm;}public void setPm(String pm) {this.pm = pm;}}使用XML文件来描述天气信息。
基于Android平台的天气预报软件设计_毕业设计
![基于Android平台的天气预报软件设计_毕业设计](https://img.taocdn.com/s3/m/366df578caaedd3382c4d303.png)
本科毕业论文(设计)题目基于Android平台的天气预报软件设计基于Android平台的天气预报软件设计摘要:Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
目前Android操作系统已经成为用户最多的智能操作系统。
本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。
本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。
使用Files方式保存天气信息,Shared Preferences保存用户偏好设置,节约了文件存储的空间。
本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。
关键字:Android;天气预报;智能手机平台Design of weather forecast software Based on the Android Abstract:Google in 2008 launched a product called the Android open source smart phone operating system, which uses the Linux kernel, Open Handset Alliance (OHA) members can be free to use and modify the SDK package, open source, it has good scalability of the system. The most important feature of Android is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience. Therefore, for software professionals, the Android platform has unlimited appeal. Android operating system has become the user the most intelligent operating system.The weather software designed for the Android end users to provide a convenient, real-time weather query software, to provide users with a good user experience and convenience of control of the weather conditions. The weather forecast software the ViewFlipper components, friendly interface sliding switch, while reducing the space occupied when the system is running. Files saved Weather Information, Shared Preferences to save user preferences settings, save the file storage space. This article on the basis of analysis and discussion of the Android mobile phone software development technical principles, using the basic components and common design patterns Android, developers can provide users with better mobile phone weather forecast software based on the Android platform.Keywords:Android;weather forecast;smart phone platform目录1系统概述 (1)1.1 研究内容 (1)1.2 研究意义 (1)1.3 研究现状和发展趋势 (1)2系统分析 (4)2.1 研究目标 (4)2.2 需求分析 (4)2.3 性能分析 (4)3程序设计 (6)3.1 用户界面设计 (6)3.2 程序模块设计 (9)4程序开发 (10)4.1 文件结构与用途 (10)4.2 数据存储 (13)4.2.1 Shared Preferences (13)4.2.2 Files (14)4.3 主要功能代码 (18)4.3.1 获取天气数据 (18)4.3.2 网络检查 (20)4.3.3 定时更新时间 (21)4.3.4 ViewFlipper手势监听 (21)4.3.5 城市管理中城市点击事件 (23)4.4 主要界面结构布局代码 (24)4.4.1 ViewFlipper框架结构 (25)4.4.2 城市管理界面 (25)4.4.3 生活指数 (26)4.4.4 城市简介 (27)5系统测试 (29)总结 (36)参考文献 (37)致谢 (1)1系统概述1.1 研究内容Android平台手机天气预报软件是基于Android手机平台,运用Java语言,应用/网站上提供的免费的webService接口获取天气预报信息,深入研究Android平台Activity、Service、Broadcast Receiver、Content Provider这四大组件及Android平台的程序运行机制,开发出针对使用Android平台的手机天气预报系统。
《基于Android平台的蒙文天气预报客户端Widget的设计与实现》范文
![《基于Android平台的蒙文天气预报客户端Widget的设计与实现》范文](https://img.taocdn.com/s3/m/78adc8abf71fb7360b4c2e3f5727a5e9856a2798.png)
《基于Android平台的蒙文天气预报客户端Widget的设计与实现》篇一一、引言随着移动互联网的快速发展,天气预报成为了人们日常生活中不可或缺的一部分。
针对蒙文用户,开发一款基于Android平台的蒙文天气预报客户端Widget,不仅能够满足用户对天气信息的即时需求,还能提高用户体验,增强应用的实用性和便捷性。
本文将详细介绍该Widget的设计与实现过程。
二、需求分析1. 用户需求:蒙文用户希望获得实时、准确的天气预报信息,同时希望应用界面友好、操作简便。
2. 功能需求:Widget应具备显示当前天气、未来几天天气预报、生活指数、空气质量等功能。
3. 技术需求:采用Android平台开发,支持蒙文显示,具备较好的兼容性和稳定性。
三、设计思路1. 界面设计:界面应简洁明了,符合蒙文用户的使用习惯。
采用蒙文进行显示,确保用户能够轻松理解应用内容。
2. 功能设计:Widget应具备实时更新天气信息的功能,同时提供多种皮肤和布局选项,以满足用户个性化需求。
3. 技术选型:采用Android Studio开发工具,使用Java或Kotlin语言进行编程,利用Android Weather API获取天气数据。
四、具体实现1. 界面实现:使用XML布局文件定义Widget的界面结构,通过自定义控件和布局实现蒙文显示。
同时,采用Android动画和过渡效果,提高界面的美观性和用户体验。
2. 功能实现:通过调用Android Weather API获取天气数据,并在Widget中实时显示。
实现未来几天天气预报、生活指数、空气质量等功能,为用户提供全面的天气信息。
3. 兼容性和稳定性:针对不同型号和配置的Android设备进行测试,确保Widget具有良好的兼容性和稳定性。
同时,采用异步加载和缓存技术,提高应用的响应速度和性能。
五、测试与优化1. 测试:对Widget进行功能测试、性能测试和兼容性测试,确保应用在各种情况下都能正常运行。
基于Android的天气预报软件的设计与实现
![基于Android的天气预报软件的设计与实现](https://img.taocdn.com/s3/m/6eaffb352bf90242a8956bec0975f46527d3a7eb.png)
基于Android的天气预报软件的设计与实现王冬【摘要】本系统主要对基于Android平台的天气预报软件的实现进行研究.软件系统的主体功能是利用网络访问中国气象台提供的端口获取实时天气及预测天气状况.并以图文并茂的形式通过软件展示给用户.可以通过软件设置城市获得所需的城市的天气状况,还可以通过GPS定位即时地点,并获得当地的天气状况.软件主要体现在用户体验上,工具箱中有多种应用.如指南针、拍照、查看相册及日历查询等.对用户设置的城市进行管理,方便用户再次查询.加强软件的可行性.【期刊名称】《电子制作》【年(卷),期】2015(000)024【总页数】1页(P32)【关键词】智能手机;操作系统;网络;天气预报【作者】王冬【作者单位】成都理工大学信息科学与技术学院四川成都610059【正文语种】中文基于Android的天气预报软件的实现,用户可以设置城市查询天气、城市管理和GPS自动定位所在城市得到所需的天气信息。
本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的天气预报软件。
为广大用户的出行提供便利。
1 系统设计系统的设计,包括软件UI的设计以及软件实现的设计。
用户UI设计包括软件显示界面的设计,软件实现的设计包括系统数据库的设计等。
在UI界面设计中,主要对系统主界面设计,Widget窗口UI设计,城市列表UI设计。
本章中对系统的模块进行详细设计,结合类图设计系统的功能设计及流程控制,主要有选择城市模块、天气分享模块、主界面应用功能切换等。
1.1 系统总体设计本天气预报软件总体主要有设置城市列表、手动编辑城市查询天气、GPS定位城市查询、城市管理、皮肤设置、天气信息显示、生活贴士查看、桌面Widget插件显示、预警通知提醒、天气温度趋势、天气分享、工具应用等多个模块,这多个模块是系统的主要功能体现,对它们的设计是至关重要的。
在工具箱中有指南针、使用指南、快速拍照、相册查看、日历查询等多个应用供用户使用。
android 天气预报功能详解
![android 天气预报功能详解](https://img.taocdn.com/s3/m/7f012403bed5b9f3f90f1c1b.png)
通过google接口在Android中实现天气预报效果Android可以通过google实现获取指定经纬度位置或者某一个城市的天气信息。
如果是根据经纬度查询天气信息,需要对精度为进行转换,例如lat值为31.174165,需要过滤掉小数点,变为31174165传到接口中,维度也一样处理,处理后传给/ig/api?weather=,,,31174165,121433841既可以获取数据。
这里要注意一个问题,如果大家获取的经纬度序列很长,直接去掉小数点,有时候也无法获取天气信息,例如40.478224838152528,124.97828006744385,去掉小数点后,传到参数位置,无法获取值,需要大家将经纬度按下面方式转换一下,只取小数点后6位就可以了。
int latI = (int) (lat * 1E6);int lonI = (int) (lon * 1E6);下面的例子演示了根据输入城市,获取该城市的天气预报,Weather.java的61行,是根据经纬度获取天气信息。
工程结构:Weather.java类package com.AndroidWeather;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;public class Weather extends Activity {public EditText ETplace;public TextView TvPlace;public Button query;public TextView placeName;public ImageView imView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main1);ETplace = (EditText) findViewById(R.id.place);query = (Button) findViewById(R.id.query);imView = (ImageView) findViewById(R.id.myImageView);placeName = (TextView) findViewById(Place);query.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) {try {TvPlace = (TextView) findViewById(Place); // String place = ETplace.getText().toString();String place =CntoSpell.getFullSpell(ETplace.getText().toString());placeName.setText(place);String weather = "";// String url = "/ig/api?&weather=" // + place;String url ="/ig/api?weather=,,,31174165,121433841";DefaultHttpClient client = new DefaultHttpClient();HttpUriRequest req = new HttpGet(url);HttpResponse resp = client.execute(req);// String strResult =// EntityUtils.toString(resp.getEntity());// Log.i("weather->", strResult);// 一华氏度等于9/5摄氏度数值+32HttpEntity ent = resp.getEntity();InputStream stream = ent.getContent();DocumentBuilder b =DocumentBuilderFactory.newInstance().newDocumentBuilder();Document d = b.parse(new InputSource(stream));NodeList n =d.getElementsByTagName("forecast_conditions");// 获得图片url 当天的。
Android天气预报APP
![Android天气预报APP](https://img.taocdn.com/s3/m/bb644ea1f46527d3250ce058.png)
Android天气预报APP发表时间:2019-07-17T12:40:14.120Z 来源:《基层建设》2019年第12期作者:顾杨[导读] 摘要:我国气象灾害发生频繁,对人们的生产、生活影响较大,人们日益认识到气象信息资源对经济社会发展的重要性。
安徽广播影视职业技术学院安徽合肥 230011摘要:我国气象灾害发生频繁,对人们的生产、生活影响较大,人们日益认识到气象信息资源对经济社会发展的重要性。
关键词:Java编码;Eclipse开发平台;Android系统;一、引言在当下这个4G智能手机群雄争锋的时候,Google推出了一款名为Android的操作系统,它使用的是Linux内核并且对外开放源码,系统的开源性使其具有良好的拓展性。
这款软件包括了操作系统、系统用户界面和开放式的应用程序,即移动设备工作所需要的全部软件。
二、什么是Android系统Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
三、天气预报对于人们的影响1、气候对农业生产的影响:气候资源是自然资源中影响农业生产的最重要的组成部分之一,它提供的光、热、水、空气等能量和物质,对农业生产类型、种植制度、布局结构、生产潜力、发展远景,以及农、林、牧产品的数量、质量和分布都起着决定性作用。
2、气候对工业的影响:在庞大的工业系统中,几乎所有的行业都会受到气候的影响。
建筑业有和农业相似的地方,即都露天生产,受气候的作用自不待言,太阳辐射的强弱、气温高低的变化、风向及风力的大小、降水的多寡等等,对城镇和建筑业在生产之初的规划设计就有举足轻重的影响。
3、气候对交通的影响:人们以车、马、轿、船代步的时代,交通受气候影响自不待说。
“南船北马”的交通方式差异,是气候影响的最突出结果。
4、气候对人类生活的影响:人们生活在大气层的底部,大气中的四季嬗变、风霜雨雪都对人体产生各种影响,以至引起疾病。
十大气象APP排行榜 气象哪个APP好
![十大气象APP排行榜 气象哪个APP好](https://img.taocdn.com/s3/m/bd6262a7d0d233d4b04e6923.png)
十大气象APP排行榜气象哪个APP好气象APP是根据当前及近期的天气形势,对某一地未来一定时期内的天气状况进行预测。
根据预测向用户输送信息并提供相应的建议。
那么哪些气象APP比较好呢?高端营销推广平台鹿豹座给大家介绍十大气象APP排行榜。
墨迹天气北京墨迹风云科技股份有限公司于2010年成立。
是一家以“极致、责任、创新”为公司理念,以“做卓越的天气服务公司”为目标的新兴移动互联网公司。
主要开发和运营的“墨迹天气”是一款免费的天气信息查询软件。
全球约5亿人在使用的天气APP,支持196个国家70多万个城市及地区的天气查询,分钟级、公里级天气预报,实时预报雨雪。
提供15天天气预报,5天空气质量预报,实时空气质量及空气质量等级预报。
特殊天气提前发送预警信息,帮助用户更好做出生活决策。
天气通天气通是国内最早的手机专业天气软件,采用权威数据源授权的天气信息,拥有国内外3000多个城市的天气预报和实时天气预警;更可查看大城市的逐小时预报及空气质量指数。
目前,实时空气质量指数AQI已涵盖2162个县市,独家引入五日空气质量指数,空气污染早知道;天气背景实景化功能,使天气信息更直观。
Yahoo 天气Yahoo 天气可以说是一款非常纯粹的天气应用,从发布至今除了增加了“每日定时提醒”之外,甚至连功能上都没有任何变化。
而且应用一直都保持着非常简洁的界面,第一屏的空间除了城市和气温之外,将大部分空间都留给了背景图片,其余的天气信息都以半透明卡片的形式排列。
正是这种美观而又简单的感觉,不但让Yahoo天气获得了苹果设计奖,也让它在面对众多功能丰富的同类产品时依然可以吸引不少用户的目光。
琥珀天气与其他天气类应用相比,琥珀天气最大的特色是轻量和个性化,现在的很多天气类应用变得越来越臃肿,并且用户界面也越来越相似,不仅没有设计感,而且毫无个性可言。
琥珀天气则秉承着简约的设计理念,坚持轻量化的产品体验,同时提供非常多的精心设计的桌面小部件皮肤,让用户能够根据喜好定制自己的桌面天气,拥有着极为贴心的用户体验。
《基于Android平台的蒙文天气预报客户端Widget的设计与实现》范文
![《基于Android平台的蒙文天气预报客户端Widget的设计与实现》范文](https://img.taocdn.com/s3/m/632eff54ba68a98271fe910ef12d2af90342a860.png)
《基于Android平台的蒙文天气预报客户端Widget的设计与实现》篇一一、引言随着移动互联网的快速发展,天气预报成为了人们日常生活中不可或缺的一部分。
为了满足不同用户的需求,特别是在多语言环境下,开发一款基于Android平台的蒙文天气预报客户端Widget显得尤为重要。
本文将详细介绍该Widget的设计与实现过程。
二、设计目标本设计的目标是开发一款界面友好、操作便捷、信息准确的蒙文天气预报客户端Widget。
该Widget应能在Android平台上运行,支持蒙文显示,提供实时天气预报、未来天气趋势、生活指数等功能,以满足用户对天气信息的需求。
三、设计原则1. 用户体验:界面设计应符合用户习惯,操作简便,提供良好的用户体验。
2. 准确性:天气数据应来自可靠的来源,确保预报的准确性。
3. 本地化:支持蒙文显示,满足不同用户的需求。
4. 扩展性:设计应具有一定的扩展性,以便未来添加新的功能或优化现有功能。
四、技术实现1. 开发环境:采用Android Studio作为开发环境,使用Java 或Kotlin作为开发语言。
2. 界面设计:使用XML布局文件进行界面设计,采用蒙文字体,确保界面友好且易于操作。
3. 数据获取:通过API接口获取天气数据,数据来源应具备高可靠性和实时性。
4. 数据显示:将获取的天气数据以蒙文形式展示在Widget界面上,提供实时天气、未来天气趋势、生活指数等信息。
5. 交互功能:Widget应支持用户进行简单的交互操作,如切换城市、查看详细天气信息等。
五、具体实现步骤1. 需求分析:明确用户需求,确定Widget的功能和界面设计。
2. 环境搭建:安装Android Studio开发环境,配置Java或Kotlin开发语言环境。
3. 界面设计:使用XML布局文件进行界面设计,包括蒙文字体、图标、按钮等元素的布局和样式。
4. 数据获取:编写代码通过API接口获取天气数据,包括实时天气、未来天气趋势、生活指数等信息。
Android版本——天气预报制作过程
![Android版本——天气预报制作过程](https://img.taocdn.com/s3/m/3d6cc67e172ded630a1cb644.png)
Android版本——天气预报制作过程一、Android版本(一)创建项目工程1.安装Android Studio并初始化工程2.将项目上传到github(1)注册github账号,在github上创建一个仓库。
(2)进入天气预报项目,初始化git项目(3)将项目提交到github(二)制作项目UI界面1.制作工具栏顶部工具栏包含“选择城市”、“分隔符”、“天气名称”、“定位”、“刷新”等控件。
(1)将资源文件导入项目drawable目录下中:(2)在“weather_info”布局文件中增加一个RelativeLayout布局,之后在这个布局中依次增加城市图标、城市信息、定位图标、分享图标等。
效果如下:2.今日天气信息制作把所需的资源文件放置到对应的资源目录中,采用嵌套布局的方式,放置一个线性布局,采用垂直方式分布,分别放置今日天气、7日天气信息以及广告信息。
并指定背景图片。
效果如下:(三)项目联网1.检查网络状态创建一个工具类NetUtiil,在其中实现getNetworkState方法,在连接网络之前,直接调用检测网络连接状态方法。
最后,增加项目访问网络状态的权限。
效果如下:2.获取网络数据为更新按钮添加单击事件,从SharedPreferences读取城市的id,在AndroidManifest.xml文件中增加访问INTERNET 的权限。
效果如下:3.解析网络数据编写解析函数,解析出城市名称已经更新时间信息并在获取网络数据后调用。
4.更新今日天气数据初始化界面控件以及控件内容,在onCreate方法中调用。
效果如下:(四)搜索城市功能1.制作选择城市界面添加“选择城市”的布局文件,选择城市的Activity。
为选择城市的ImageView添加点击事件,在AndroidManifest.xml中注册Activity。
效果如下:完善选择城市界面布局,为选择城市界面的返回按钮设置点击事件。
android天气预报源代码
![android天气预报源代码](https://img.taocdn.com/s3/m/e8c484a9284ac850ad02420e.png)
通过google接口在Android中实现天气预报效果Android可以通过google实现获取指定经纬度位置或者某一个城市的天气信息。
如果是根据经纬度查询天气信息,需要对精度为进行转换,例如lat值为31.174165,需要过滤掉小数点,变为31174165传到接口中,维度也一样处理,处理后传给/ig/api?weather=,,,31174165,121433841既可以获取数据。
这里要注意一个问题,如果大家获取的经纬度序列很长,直接去掉小数点,有时候也无法获取天气信息,例如40.478224838152528,124.97828006744385,去掉小数点后,传到参数位置,无法获取值,需要大家将经纬度按下面方式转换一下,只取小数点后6位就可以了。
int latI = (int) (lat * 1E6);int lonI = (int) (lon * 1E6);下面的例子演示了根据输入城市,获取该城市的天气预报,Weather.java的61行,是根据经纬度获取天气信息。
工程结构:Weather.java类package com.AndroidWeather;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;public class Weather extends Activity {public EditText ETplace;public TextView TvPlace;public Button query;public TextView placeName;public ImageView imView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main1);ETplace = (EditText) findViewById(R.id.place);query = (Button) findViewById(R.id.query);imView = (ImageView) findViewById(R.id.myImageView);placeName = (TextView) findViewById(Place);query.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {try {TvPlace = (TextView)findViewById(Place);// String place =ETplace.getText().toString();String place =CntoSpell.getFullSpell(ETplace.getText().toString());placeName.setText(place);String weather = "";// String url ="/ig/api?&weather="// + place;String url ="/ig/api?weather=,,,31174165,121433841";DefaultHttpClient client = new DefaultHttpClient();HttpUriRequest req = new HttpGet(url);HttpResponse resp = client.execute(req);// String strResult =//EntityUtils.toString(resp.getEntity());// Log.i("weather->", strResult);// 一华氏度等于9/5摄氏度数值+32HttpEntity ent = resp.getEntity();InputStream stream = ent.getContent();DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder();Document d = b.parse(newInputSource(stream));NodeList n =d.getElementsByTagName("forecast_conditions");// 获得图片url 当天的。
sunshine 软件用法
![sunshine 软件用法](https://img.taocdn.com/s3/m/f6a29a48f68a6529647d27284b73f242336c31cc.png)
Sunshine软件是一款用于天气预报的应用程序,提供实时天气信息、天气预报、气象数据分析等功能。
以下是Sunshine软件的简要用法介绍:1. 下载和安装:在手机应用商店中搜索"Sunshine",下载并安装该应用程序。
2. 打开应用程序:点击应用程序图标打开Sunshine软件。
3. 定位设置:Sunshine软件会自动获取您的当前位置,以提供当地的天气信息。
您可以选择允许应用程序访问位置信息或手动输入您所在的位置。
4. 查看实时天气:在主界面上,您将看到当前的天气情况,包括温度、湿度、风力等。
您还可以查看日出和日落时间、空气质量指数等相关信息。
5. 查看天气预报:通过滑动主界面,您可以查看未来几天的天气预报。
每天都会显示预计的最高温度和最低温度,以及天气状况的图标和描述。
6. 搜索其他地点:如果您想查看其他地点的天气情况,可以点击搜索按钮,并输入您感兴趣的城市或地区名称。
Sunshine软件将提供相关的天气信息。
7. 自定义设置:Sunshine软件还提供一些自定义设置选项,以满足个人需求。
您可以调整温度单位(摄氏度或华氏度)、时间格式、通知设置等。
8. 气象数据分析:Sunshine软件还提供一些气象数据分析功能,如历史天气数据、降水量图表、风速图表等。
您可以通过这些功能更深入地了解天气情况。
9. 其他功能:Sunshine软件还可能提供其他功能,如天气警报、实时雷达图、气象新闻等。
您可以根据实际应用程序的版本和功能,探索和使用这些附加功能。
Sunshine软件是一款简单易用的天气应用程序,提供实时天气信息和天气预报,帮助用户更好地了解和计划未来的天气情况。
通过使用Sunshine软件,您可以随时随地获取准确的天气信息,做出适当的决策和安排。
《2024年基于AndroidStudio的天气预报APP设计与实现》范文
![《2024年基于AndroidStudio的天气预报APP设计与实现》范文](https://img.taocdn.com/s3/m/1986bc4f0a4e767f5acfa1c7aa00b52acec79c74.png)
《基于AndroidStudio的天气预报APP设计与实现》篇一一、引言随着科技的不断进步,人们的生活节奏越来越快,天气信息成为日常生活中不可或缺的部分。
为了方便用户随时查看天气预报,各种天气预报APP应运而生。
本文将介绍一款基于AndroidStudio的天气预报APP的设计与实现。
二、需求分析1. 功能性需求:用户需要查看当前位置的天气预报,包括温度、湿度、风速等信息。
同时,用户也需要查看未来几天的天气预报。
此外,APP应支持多城市天气查询,以便用户切换查看其他城市的天气。
2. 非功能性需求:界面应简洁明了,操作方便。
同时,APP 应具备响应速度快、耗电量低、内存占用小等特性。
三、设计思路1. 架构设计:采用MVC(Model-View-Controller)架构模式,将数据、视图和控制器分离,便于后期维护和扩展。
2. 数据库设计:使用SQLite数据库存储用户常用城市信息及天气数据。
3. 界面设计:界面采用简洁风格,便于用户操作。
主要包含主页、城市列表、天气详情等页面。
四、功能实现1. 定位与城市选择:通过GPS定位获取用户当前位置,同时在城市列表中展示常用城市,供用户选择查看其天气情况。
2. 天气数据获取:通过调用第三方API(如和风天气、七彩天等)获取天气数据,并在APP中展示。
为保证数据实时性,可设置定时更新机制。
3. 界面展示:将获取的天气数据以图表和文字形式展示在界面上,包括温度、湿度、风速等信息。
同时,展示未来几天的天气预报。
4. 异常处理:对于网络异常、数据解析错误等情况,APP应提供友好的提示信息,以便用户了解问题所在。
五、技术实现细节1. 使用AndroidStudio进行开发,采用Java或Kotlin语言编写代码。
2. 利用GPS定位技术获取用户当前位置,并调用第三方API 获取天气数据。
3. 使用SQLite数据库存储用户常用城市信息及天气数据,以便快速查询和更新。
基于AndroidStudio的天气预报APP设计与实现
![基于AndroidStudio的天气预报APP设计与实现](https://img.taocdn.com/s3/m/f1ca442da31614791711cc7931b765ce04087a62.png)
基于AndroidStudio的天气预报APP设计与实现基于Android Studio的天气预报APP设计与实现一、引言随着移动互联网的快速发展,手机成为了人们生活中的必需品。
人们通过手机获取各类信息已成为一种常见的日常行为,其中天气信息是人们非常关注的一个方面。
为了满足人们对天气预报的需求,本文将介绍一款基于Android Studio开发的天气预报APP的设计与实现。
二、功能设计1. 实时天气查询:用户可以通过输入城市名称或通过定位功能,获取实时的天气详细信息,包括温度、湿度、风向、风力等。
2. 天气趋势预测:根据用户所选城市的历史天气数据,预测未来一周内的天气趋势,包括温度变化、降雨概率等。
3. 生活指数提醒:根据天气预报数据,提供生活指数的评估,如空气质量、穿衣指数、紫外线指数等。
用户可以根据生活指数提醒作出相应的生活调整。
4. 天气分享功能:用户可以将某个城市的天气信息分享到社交媒体上,让朋友们得知当前天气情况。
三、技术方案1. 开发工具选择: 本次开发将采用Android Studio作为开发工具,其提供了完整的开发环境和丰富的组件库,方便快捷地开发Android应用。
2. 开发语言选择: 主要使用Java语言进行应用开发,Java是Android平台上主流的开发语言,具有广泛的应用和成熟的开发框架。
3. 数据源选择:天气数据的获取需要连接到互联网,本次开发将使用第三方天气API作为数据源。
通过调用API接口,获取实时天气数据和预测数据。
4. 数据存储和管理:本次开发将使用SQLite作为本地数据的存储工具,以提供离线查询和历史数据浏览功能。
5. 用户界面设计: 根据Android Studio的UI设计工具,设计用户界面,包括输入框、按钮、下拉列表等,以便用户输入城市名称或者通过定位功能获取天气信息。
6. 网络请求和数据解析: 使用网络请求框架进行天气数据的获取,并使用JSON解析库对返回的数据进行解析,方便后续的数据处理和显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/einyboy/blog/item/1cb8c9656cb43ffef6365404.htmlAndroid 中文天气预报程序2010年09月13日星期一12:47大家好!由于项目原因好长时间没学android了。
今天抽出点儿时间做个天气预报程序。
贴出来希望对大家有用。
先说一下Google天气预报的AIP吧。
/ig/api?&weather=城市名(中文全拼).我发现在模拟器上面返回的结果和在pc上返回的结果不太一样,pc上有中文的,android 模拟器上没有的。
好了不说别的了。
开始吧!now start。
1。
建立工程。
我取名sbsWeather。
结构如下:我们一步一步来,慢慢完善2。
我习惯先写布局。
1.2.<?xml version="1.0" encoding="utf-8"?>3.<LinearLayout xmlns:android="/apk/res/android"4.android:orientation="vertical"5.android:layout_width="fill_parent"6.android:layout_height="fill_parent"7.>8.<TextView9.android:id="@+id/tvPlace"10.android:layout_width="fill_parent"11.android:layout_height="wrap_content"12./>13.<EditText14.android:id="@+id/place"15.android:layout_width="fill_parent"16.android:layout_height="wrap_content"17.android:hint="输入城市名称(汉字或者拼音)"18./>19.<Button20.android:id="@+id/query"21.android:layout_width="fill_parent"22.android:layout_height="wrap_content"23.android:text="查询"24./>25.</LinearLayout>复制代码3。
我们要做的是中文天气预报哦。
可是Google为我们返回的是中文。
再有我们得把用户输入的中文转换为拼音再传给Google才可以。
现在,需要准备一些工具。
编写中文拼音转换类,CntoEn.java。
网上好多的。
自己随便找一个就哦了。
这个不贴代码了。
搜Java 中文转音频即可。
Utils.java 转换Google返回的英文。
一对一的转换吧,好像没别的跟好的办法。
另外其中还有个方法是将网络图片转换为android的bitmap对象的。
1.2.package com.sbs.weather;3.import java.io.IOException;4.import java.io.InputStream;5.import .HttpURLConnection;6.import .MalformedURLException;7.import .URL;8.import android.graphics.Bitmap;9.import android.graphics.BitmapFactory;10.public class Utils {11.public static String week(String enWeek) {12.if (enWeek.equals("Mon") || enWeek.equals("Monday"))13.return "星期一";14.else if (enWeek.equals("Tue") || enWeek.equals("Tuesday"))15.return "星期二";16.else if (enWeek.equals("Wed") || enWeek.equals("Wednesday"))17.return "星期三";18.else if (enWeek.equals("Thu") || enWeek.equals("Thursday"))19.return "星期四";20.else if (enWeek.equals("Fri") || enWeek.equals("Friday"))21.return "星期五";22.else if (enWeek.equals("Sat") || enWeek.equals("Saturday"))23.return "星期六";24.else if (enWeek.equals("Sun") || enWeek.equals("Sunday"))25.return "星期日";26.return "";27.}28.public static String weather(String enWeather) {29.if (enWeather.equals("Clear"))30.return "晴";31.else if (enWeather.equals("Partly Sunny")32.|| enWeather.equals("partly_cloudy"))33.return "多云";34.else if (enWeather.equals("Chance of Rain"))35.return "晴转雨";36.else if (enWeather.equals("storm"))37.return "暴雨";38.else if (enWeather.equals("thunderstorm"))39.return "雷阵雨";40.else if (enWeather.equals("fog"))41.return "大雾";42.else if (enWeather.equals("haze"))43.return "有雾";44.else if (enWeather.equals("rain"))45.return "雨";46.else if (enWeather.equals("heavyrain"))47.return "大雨";48.else if (enWeather.equals("lightrain"))49.return "小雨";50.else if (enWeather.equals("heavyrain"))51.return "大雨";52.else if (enWeather.equals("snow"))53.return "有雪";54.// / 还需要补充。
55.return "";56.}57.public static Bitmap returnBitMap(String imgUrl) {58.URL myImgUrl = null;59.Bitmap bitmap = null;60.try {61.myImgUrl = new URL(imgUrl);62.} catch (MalformedURLException e) {63.e.printStackTrace();64.}65.try {66.HttpURLConnection conn = (HttpURLConnection) myImgUrl67..openConnection();68.conn.setDoInput(true);69.conn.connect();70.InputStream is = conn.getInputStream();71.bitmap = BitmapFactory.decodeStream(is);72.is.close();73.} catch (IOException e) {74.e.printStackTrace();75.}76.return bitmap;77.}78.}复制代码4。
开始真正的工作咯。
下面的程序通过Google提供的api来获取天气预报信息。
1.package com.sbs.weather;2.3.import java.io.InputStream;4.5.import javax.xml.parsers.DocumentBuilder;6.import javax.xml.parsers.DocumentBuilderFactory;7.8.import org.apache.http.HttpEntity;9.import org.apache.http.HttpResponse;10.import org.apache.http.client.methods.HttpGet;11.import org.apache.http.client.methods.HttpUriRequest;12.import org.apache.http.impl.client.DefaultHttpClient;13.import org.apache.http.util.EntityUtils;14.import org.w3c.dom.Document;15.import org.w3c.dom.NodeList;16.import org.xml.sax.InputSource;17.18.import android.app.Activity;19.import android.graphics.Bitmap;20.import android.os.Bundle;21.import android.os.Handler;22.import android.os.Message;23.import android.util.Log;24.import android.view.View;25.import android.widget.Button;26.import android.widget.EditText;27.import android.widget.ImageView;28.import android.widget.TextView;29.30.public class Weather extends Activity {31.32.public EditText ETplace;33.public TextView TvPlace;34.public Button query;35.public TextView placeName;36.public ImageView imView;37.38./** Called when the activity is first created. */39.@Override40.public void onCreate(Bundle savedInstanceState) {41.super.onCreate(savedInstanceState);42.setContentView(yout.main);43.44.ETplace = (EditText)findViewById(R.id.place);45.query = (Button)findViewById(R.id.query);46.imView = (ImageView)findViewById(R.id.myImageView);47.placeName = (TextView)findViewById(R.id.placeName);48.49.query.setOnClickListener(new Button.OnClickListener() {50.public void onClick(View v) {51.try{Place = (TextView)findViewById(Place);53.54.String place = CntoEn.getFullSpell(ETplace.getText().toString());55.placeName.setText(place);56.String weather = "";57.String url = "/ig/api?&weather="+place;58.DefaultHttpClient client = new DefaultHttpClient();59.HttpUriRequest req = new HttpGet(url);60.HttpResponse resp = client.execute(req);61.62.//String strResult = EntityUtils.toString(resp.getEntity());63.//Log.i("weather->", strResult);64.//一华氏度等于9/5摄氏度数值+3265.66.HttpEntity ent = resp.getEntity();67.InputStream stream = ent.getContent();68.69.DocumentBuilder b = DocumentBuilderFactory.newInstance()70..newDocumentBuilder();71.Document d = b.parse(new InputSource(stream));72.NodeList n = d.getElementsByTagName("forecast_conditions");73.74.// 获得图片url 当天的。