第2章系统分析
2.1研究目标
1.要了解和认识Android应用程序的开发和设计过程;? 2.运?用Web Service来实现Android?平台的手机天气预报系统的设计。? 此软件是基于Eclipse的开发环境下,利用Google天气的气象数据建立起天气预报信息数据库,?从而开发出了针对于Android平台的手机天气预报软件。
2.2需求分析
在当代社会中,手机已经发展成为广大人们群众的日常生活中必不可少的通讯工具,?而且,手机的功能也逐渐趋于完善。手机用户可以选择开通GPRS网络服务,这种服务的方便和快捷,使人们对于手机上网的需求得到了保证,从而带动了手机软件的发展,并且让我国的移动通讯功能也得到了大大的提高。越来越多的手机软件被用在手机上,弥补和完善了原始系统的不足。随着科技的发展,现在手机的功能越来越多,也越来越强大,再也不像以前那么死板、简单。此软件是在现有手机的基础上,通过网络查询实现天气状况的报告和未来天气的预报等功能,让人们的出行和生活得到方便和保证。此软件是一个利用中国气象网来获取天气的应用程序,启动程序后可以进行城市之间的选择的设置,并且可以通过图片、文字来显示当前和未来几天的天气情况,其中包括
温度、湿度、风向和雨雪等情况。这些天气的数据是通过后台服务获取的,并从网上上获取天气的相关信息,将天气的信息保存在数据库中,方便用户的更新和查看。
2.3性能分析
1.点击Weather.apk安装;
2进入主界面后,看到的是默认的城市和它的天气情况;
3点击右上角的“城”按钮,进行其他城市的选择,点击保存即可获得该城市的天气预报信息;? 此软件操作十分简单,设计的比较人性化,应用也很方便,安全性能较高、程序的响应速度也很快、信息处理速度快。
第3章程序设计与实现
3.1用户界面的实现
Android提供的UI开发模块是基于XML文件的,这些XML文件放在res/layout下面。此目录可包含所有应用程序的非代码部分,比如图片、xml文件等。如果要使用这些资源,在代码目录下打开R.java文件即可。在xml中编写界面代码,实现的时候方便和灵活。在Android程序设计中要用到一些基本的UI元素,通过运用Views、ViewGroups和layout可为Activity创建直观的UI。通常用Android SDK中的一些控件,并用ViewGroups去组合Views,实现数据的显示。在一个Android的应用中,用户界面由View和
ViewGroup对象构建。View对象是Android平台中用户界面的基本单元。View类是widgets(工具)类的父类,它们提供了如文本输入框和按钮之类的UI。VieGroup类是Layout(布局)类的父类,它们提供了如表格布局和布局的架构等。 View是一个数据体,它存储了屏幕上一个区域的布局参数和内容,并负责它所管辖的区域中的测量、卷动和按键手势的处理。为了创建Android平台的用户界面,首先要在PackageExplorer中展开layout后新建即可。XML文件用来对窗口进行布局,主要有系统运行的配置文件有main.xml和result.xml。 Layout是一类ViewGroup控件,它本身没有内容,存在的唯一原因就是其中的结构能放好它的子控件。比如,Linearlayout可以将子控件按水平或垂直方向排列;Tablelayout可以将子控件按表格形式依次放好。所以,有了Layout,控件和控件之间不再是分裂开的。其主要代码是:
android:background=\> android:layout_width=\ android:layout_height=\ android:scrollbars=\ android:fadingEdge=\ > > android:layout_width=\ android:layout_height=\ > android:orientation=\> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_gravity=\ /> android:layout_width=\ android:layout_height=\ > android:orientation=\> android:layout_width=\ android:layout_height=\