根据自己的需要选择城市,查看未来天气等,因此,涉及到的功能模块主要有以下几个:
1.实时天气:当天的详细天气信息,主要有时间、温度、天气描述、风速、温馨提示等;
2.未来天气:简要列出未来几天内的天气信息,并且一目了然,使用户及时了解天气变化情况;
3.搜索城市:用户可以根据需要搜索全国县级以上所有城市,然后查看这个城市的天气情况;
4.设置默认:用户可以设置默认显示的城市信息;
以上四个功能是系统需要实现的基本功能。
2.2.2 用例分析
系统的主要使用者是对于天气情况比较关心的广大用户,他们需要了解当下的详细天气数据,未来天气变化情况或者其他地方的天气情况,并且在需要的时候,对默认的城市进行更改等,这些是用户需要的功能。用例描述如图2.1:
图2.1:系统用例图
2.3 设计目标
在集成的Eclipse开发环境中,依托中国气象局的气象数据,开发出基于Android平台的天气软件。
通过这次的实践,了解Android应用程序设计和开发流程,以及用到的相关技术,掌握Android平台开发的基本原理,能够熟练的进行Android应用程序的开发。
3 Android开发环境及平台搭建
3.1 开发环境介绍
图3.1:Android系统框架
Android平台是以Linux为内核的操作系统,内核之外,则是中介层、数据库元和用C\C++编写的API以及应用程序框架。Android上层的应用程序通常以Java语言编写,运行程序时,应用程序的代码会被即时转变为后缀为.dex的文件,然后Android操作系统通过使用即时编译的Dalvik虚拟机来将其运行。为此,Google重写了Java虚拟机,将其命名为Dalvik,以适用于Android平台应用程序的开发。Dalvik保留了Java虚拟机的核心功能,并在此基础上进行了优化,使编译过后的可执行程序(*.apk)以最小的内存优化文件,使其更适合于手机应用。
由于Android平台上应用程序的开发主要使用Java语言,根据官方推荐,使用主流的开发工具Eclipse进行开发,在进行编程前还需要安装Java的开发工具包JDK。但是,这样仅仅能够编写Java应用程序,要编写Android应用程序,还要安装Android SDK,即Android开发工具包。最后,在Eclipse中集成环境中添加ADT(Android Development Tools),Android开发工具,方便开发Android应用程序。这样,就能够进行Android应用程序的开发了。
3.2 平台搭建过程
根据官方的指导,对Android平台的搭建过程简要介绍如下:
1.Java SDK:下载JDK6.0并安装,官方网址为oracle/technetwork/java/javase/downloads/index.html在系统设置环境变量JAVA_HOME、CLASS_PATH、PATH的值;
2.Android SDK:在官方网站上下载最新的SDK进行安装,网址为development.android/sdk/index.html,下载并解压后启动SDK Manager进行安装,选择需要的Android版本,然后更新,此次更新需要的时间较长,建议在晚上进行。最后,再将ADB命令所在的目录platform-tools的完整路径添加到系统的环境变量PATH中,这样,就能够在命令行中使用ADB命令了;
3.ADT:由于在线安装容易遇到问题,这里选择下载后本地安装。同样是在上述官方网站页面,下载最新的ADT,存放在指定位置,稍后使用;
4.Eclipse:建议选择Eclipse3.4以上版本,官方网址为eclipse.org/downloads/ ,解压缩后运行。
选择 Help Install New Software Add ,然后在Name框中填写Android,在Location框中选择刚刚下载到的ADT文件的目录,然后点击 OK Finish Install All ,重启Eclipse。
重启后选择 Window Preferences ,在Android选项的SDK Location框中选择下载得到的SDK目录,然后点击Apply OK 。这样,整个平台就搭建完成了。
本项目所选择的各软件版本分别为:JDK6.0、ADT-15.0.0、android-sdk_r16-windows、eclipse-java-indigo-win32。
4 程序设计
4.1 整体设计
从需求分析可以得知,系统流程设计如图4.1所示:
图4.1:系统流程图
由图可知,在程序中与用户直接交互的是界面部分,而界面中的数据是通过从数据库中获取城市码,然后启动后台的数据操作服务得到的。下面,将对各个部分进行介绍。
4.2 界面设计
根据前面对系统的需求分析可以知道,系统大概需要四个界面,下面进行简要介绍:
加载页面:程序开始运行时加载的页面,显示应用程序欢迎信息,此时,软件进行基本的准备工作,如创建数据库、获取数据等操作;如图4.2:
图4.2:加载界面草图
实时天气页面:显示实时详细天气情况,主要包括城市名、温度、天气描述、风速、发布时间、温馨提示以及对应的图片等详细天气信息,还有是否默认为默认城市和未来天气按钮,当看到的城市是默认城市时,会提示这是默认城市,当不是默认城市时,这个区域会显示为设置默认按钮,点击可以设置为默认,下次运行程序后会直接显示默认城市信息;在这个页面中设置有菜单,在菜单中给出选择城市和退出选项;如图4.3:
图4.3:实时天气界面草图
未来天气页面:显示未来六天的天气信息,考虑到手机界面的原因,这里简要的给出未来每天的天气情况,主要给出天气变化情况,突出重点,使用户对未来天气信息一目了然;如图4.4:
图4.4:未来天气界面草图
选择城市页面:选择要查看的城市名称,然后搜索;这里可以搜索到全国所有县级以上城市和地区,总共2564个;当输入错误的时候,会给出提示,不存在该地名;搜索到这个城市后,在下方给出连接,点击后查看;如图4.5:
图4.5:搜索界面草图
在每个页面的下方还应显示有版权信息,内容为编写作者和所属组织,在最后将会统一加入到每个界面中的正下方。
4.3 数据库设计
经过分析,可以知道程序中至少需要设置两张表cities和city, 表cities用于存放全国所有城市名称和获取天气数据所对应的城市码,所以应该有两个字段存储它们,表city用于存放默认城市的代码,所以只有一个字段。经过了解,全国共有2564个县级以上城市,所以在cities表中共有2564条记录,而在city表中只有一条记录,表示如下:
表4.1:cities
字段名 数据类型 说明
_id Integer 主键
code varchar(10) 城市码
city varchar(10) 城市名
表4.2:city
字段名 数据类型 说明
_id Integer 主键
code varchar(10) 默认城市码
5 系统实现
5.1 文件结构介绍
图5.1:文件结构图
如图5.1所示,为项目中的文件目录结构。首先来介绍一下Android程序的系统目录:src目录是java文件的存放目录;res目录是资源文件存放的目录,其中,drawable文件夹中存放图片,layout文件夹中存放的是布局文件,values文件夹存放的是字符串文件,程序中显示的字符串信息都在这里设置。下面对主要文件进行介绍:
R.java:可以理解为整个应用程序的字典,里面存放这大量的静态整型常量。这个文件是系统自动生成的,最好不要随意修改。应用程序中用到的字符串、图片、布局文件等等都可以在这里找到对应的id,在使用的时候直接引用对应的id即可;
AndroidManifest.xml:全局配置文件,程序中的Activity、Service、Broadcast,还有权限声明和其他需要注册到Android系统中的等等应用,都需要在这里声明过后才能够正常使用;
以上是对Android程序的目录设置做了一个大概的介绍,针对本项目,包的设置和文件的存放下面也给出详解:
表5.1:包名介绍
包的名称 说明
panda.weather 存放了4个界面类
panda.weather.data 数据的下载和解析等操作
panda.weather.databases 数据库操作
panda.we
上一篇:
关于android手机的论文
下一篇:
试论APP广告在手机中的应用