Android天气预报APP

(整期优先)网络出版时间:2019-10-17
/ 2

Android天气预报APP

顾杨

安徽广播影视职业技术学院安徽合肥230011

摘要:我国气象灾害发生频繁,对人们的生产、生活影响较大,人们日益认识到气象信息资源对经济社会发展的重要性。

关键词:Java编码;Eclipse开发平台;Android系统;

一、引言

在当下这个4G智能手机群雄争锋的时候,Google推出了一款名为Android的操作系统,它使用的是Linux内核并且对外开放源码,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、系统用户界面和开放式的应用程序,即移动设备工作所需要的全部软件。

二、什么是Android系统

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

三、天气预报对于人们的影响

1、气候对农业生产的影响:气候资源是自然资源中影响农业生产的最重要的组成部分之一,它提供的光、热、水、空气等能量和物质,对农业生产类型、种植制度、布局结构、生产潜力、发展远景,以及农、林、牧产品的数量、质量和分布都起着决定性作用。2、气候对工业的影响:在庞大的工业系统中,几乎所有的行业都会受到气候的影响。建筑业有和农业相似的地方,即都露天生产,受气候的作用自不待言,太阳辐射的强弱、气温高低的变化、风向及风力的大小、降水的多寡等等,对城镇和建筑业在生产之初的规划设计就有举足轻重的影响。3、气候对交通的影响:人们以车、马、轿、船代步的时代,交通受气候影响自不待说。“南船北马”的交通方式差异,是气候影响的最突出结果。4、气候对人类生活的影响:人们生活在大气层的底部,大气中的四季嬗变、风霜雨雪都对人体产生各种影响,以至引起疾病。

四、操作方法

在电脑上布置java环境,配置系统变量设置,安装Eclipse软件。打开后新建一个项目对这个项目进行命名,包的名称为:cn.itcast.weather;Android系统提供给应用开发者本身就是一个框架,所有的应用开发都必须遵守这个框架原则。我们在开发应用时就是在这个框架上进行扩展,下面我将说明android这个框架都有些什么功能可供我们使用。

Android.app:提供高层的程序模型和基本的运行环境

Android.content:包含对各种设备上的数据进行访问和发布

Android.database:通过内容提供者浏览的操作数据库

Androidgraphics:地层的图形库,包含画布,颜色过滤,点矩形,可以将它们直接绘制到屏幕上。

Androidlocation:定位和相关服务的类

Android.net:提供帮助网络访问类,超过通常的java.net*接口。

Android.media:提供些类管理多种音频,视频的媒体接口。

Android.os:提供了系统服务消息转输和IPC机制。

Android.opngl:提供OpenGL的工具。

Android.provider:提供访问Android的内容提供者的类。Android.lelephony:提供与拨打电话相关的API交互。Android.view提供基础的用户界面接口框架。

五、Android手机天气预报APP设计

1、用户界面设计

根据需求分析可以知道,应用程序应包含两个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。

在“设置页面”中,需要对要显示天气预报的城市进行设置。

在“显示页面”中,显示当前的天气状况,包括城市名称、温度、湿度、风力、雨雪情况和获取数据时间等信息。在“详细页面”动态显示当前天气情况。

根据对用户界面显示内容的分析,绘制出用户界面的草图。

基于Android平台的智能手机访问服务器的主要技术是数据交互方法。

基于Android平台的智能手机访问服务器的主要技术是数据交互方法。

基于Android操作系统的天气实况预报系统设计的核心是通过调用通信协议SOAPSimple0bjectAcessProtocol)的接口,从WebService提供商中提取天气预报的数据信息为客户端服务。其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意个城市名,可获得该城市的天气实况预报信息。用户也可以输入城市名称,点击查询获得天气预报信息。AndroidWeatherForecast工程目录结构及其源代码文件。

2、天气实况预报系统的具体实现基于Android平台的访问

服务器的主要技术是数据交互方法。基于Android操作系统的天气实况预报系统设计的核心是通过调用通信协议S0APSimpleobjctAccessProtocol的接口,从WebService提供商中提取天气预报的数据信息,为客户端服务。其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名可获得该城市的天气实况预报信息。用户也可以输入城市名称点击查询获得天气预报信息。

3、Android平台的用户界面实现

界面UI开发模块是基于XML文件的。这些XML文件放在工程/res/layout下面。这个目录可包含所有应用程序所需的非码部分,比如图片、字符串、xml文件。

当要使用到这些资源时,在代码目录中打开R.jiwva文件即可。在XML文件里编辑界面的代码,实现起来不仅方便,使用时也会更加灵活。在Android程序设计中要用到一些基本的AndroidUI元素,通过使用Views、ViewGroups和layouts可为Activity创建功能性的、富有直观力的UI.通常是使用AndroidSDK中提供的一些控件,进行布局、扩展和定制这些控件,并使用VienGroups去组合Views,创建由相互作用的子控件组成的原子的、重复利用的UI元素。也可以创建自己的Views,来实现显示数据和与用户交互的新途径;或使用些维承自ViewGroup的Layout管理器来组织AndroidUI中的单个元素到屏幕上。Android应用中,用户界面由View和ViewGroup对象构建。View与ViewGroup有很多种类,而它们都是View类的子类。View对象是Android平台中用户界面的基本单元。View类是widgets工具类的父类,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。ViewGroup类是Layouts布局类的父类,它们提供了诸如流式布局、表格布局以及相对布局之类的布局架构。View对象是一个数据体,它的属性存储了用飞屏幕上一块矩形区域的布局参数及内容。并负责它所辖的这个矩形区域之中所有测量、布局、焦点转换、卷动以及按键/触摸手势的处理。作为一个用户界面对象,View同时也担任着用户交互关键点以及交互事件接受者的角色。天气实况预报系统程序功能比较单一,其UI也相对比较简单,只要有一个输入框、一个查询按钮以及个显示所有中国城市信息的列表即可。为了建立Android平台的用户界面,首先要在PackageExplorer窗口中展开Layout后新建。xml文件,用来对窗口界面进行布局,主要有系统运行的主配置文件main.xml和result.xn1Layout是类特殊的Vieniroup控件,它们本身没有任何可显示内容,存在的惟原因就是其中的内部结构,能够更好地摆放它的子控件。比如Linearlayout,可将子控件按水平或垂直方向按顺序排列下去;Tablelayout,可以将子控件按照表格的形式,一枚枚放置好;Relativelayout更灵活,可以设定各个控件之间的对齐和排列关系,适合定制复杂的界面。有了Layout的存在,控件和控件之间不再是割裂地存在,而是更有机地结合在一起,设定起来也更为方便。

参考文献

[1]《Android经典应用程序开发》韩超——人力资源出版社.

[2]《Android核心技术与实例讲解》吴亚峰,索依娜——北京电子工业出版社.

[3]《Thinkinginjava(java编程思想)第四版》BruceEckel—北京机械工业出版社.