利用统一开发环境(UDE)开发天气预报

对于大部分在手机用户来讲,天气情况的实时关注已成为趋势,每天早晨起床,看一看今天的天气,做一做提前准备,一天都会有个好心情。下雨带伞,天冷添衣。不用孔明的“观星”,只要手机轻轻一按,便可知“天下” 大事。下面,就让我们来看看天气预报应用程序在UDE环境下的设计思路和开发过程。

 

1)J2ME效果图

 


2)Symbian效果图



 


3)Android效果图


代码分析

 

(1)界面设计:
为了体现和突出整个天气预报的便利与简洁,在界面的设计上,只有“首页”和“选择城市”两个页面。首页的设计主要是一个table的布局,通过一个topBar和两个list完成整个页面的显示效果。
选择城市的页面更为简洁,只有两个选择按钮:选择省份按钮和选择城市按钮。在选择城市后会自动请求网络,加载天气数据,并返回首页。

(2)代码结构设计:
在代码结构中,总共分为三个部分:Java执行业务逻辑代码,xml界面布局和css样式文件。
Java 代码部分主要通过一个Main类(主类,用于执行各种动作),一个DbTool类(用于完成数据库操作)和一个LibHelper类(辅助类,用于完成各 种辅助逻辑运算),来实现整个天气预报的数据逻辑操作。其中网络请求的操作是通过一个weather类的回调来实现的。
xml界面布局部分主要是绘制两个主界面和其相关辅助界面的。其中主界面为main.xml,选择城市界面为Location.xml。其他的一些xml页面是为了完成如弹出对话框,开启等待提示等辅助功能设计的。
css样式文件部分主要是为了完成界面的美化而存在的。其中设计了button的样式,textarea的样式等各种需要在界面上显示的组件样式。该样式文件十分重要。

 

总体结构  

    
   


设计思路

天气预报,是一款非常实用,也非常好用的软件。下面,就让我们来解析一下天气预报在UDE环境下的设计思路和开发过程。
1 建立工程通过UDE的环境,建立一个QWeather的工程项目,效果图如下:


2主要类设计在类图的设计上,主要设计了一个Main类(主类,用于执行各种动作)、一个DbTool类(用于完成数据库操作)和一个LibHelper类(辅助类,用于完成各种辅助逻辑运算)来实现整个天气预报的数据逻辑操作。


其主要的流程时序图如下图所示:

 

 

添加新评论