4 Android校园通软件的设计与实现
研究目标
(1) 了解Android应用程序的设计和开发过程;
(2) 使用多种组件进行Android 平台校园资讯软件的开发。
本软件是基于Eclipse的开发环境,在Android平台上的手机校园资讯软件。
需求分析
本软件是Android平台的一个校园资讯程序,启动程序后查阅学校相关资讯包括在学校吃住娱乐风景等各方面的讯息。
从上面的描述中可以基本了解软件的功能需求:
首先是学校电影院每周电影的更新;
其次有学校的各种资料;
各种校园活动及周边娱乐设施的信息;
校园校景美图查看;
校园生活手册;
扩展内容“我的资料”,及“更多”两个Activity。
UI界面设计
根据需求分析可以知道,应用程序应包含五个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。
在首页中,需要对学校的大致情况做以介绍,并且有每周影讯的功能。在“分类”中,有各种学校的相关资料。包括娱乐,电影,纪录片,校景,公开课及生活。另外,还有扩展内容“我的资料”及“更多”两个选项卡如图4-1所示。
图4-1 用户界面草图
程序模块设计
从功能需求上分析可以看出,整个应用程序应划分为5个模块,分别是首页、分类、搜索、我的资料和扩展功能区。
首页介绍学校的一个总体情况,分类是整个软件的核心,其中包括了软件的各种主要功能,搜索是一个数据库搜索系统,我的资料是个人资料和数据的一个整合和提供了一些简单的小服务,更多则是后期的一些扩展功能。
在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。
软件功能图
《校园通》软件
首页
分类
娱乐
影院信息
电影
纪录片
校景
查询
热门查询
更多
我的资料
我的课程
我的备忘
我的日程
我的分享
图4-2 软件功能图
文件结构与用途
在程序开发阶段,首先确定“Android平台校园通软件”的工程名为MySchool,据程序模块设计的内容,建立MySchool工程。。
为了使源代码文件的结构更加清晰,MySchool工程设置了多个命名空间,分别用来保存用户界面、数据库和工具实体的源代码文件,源代码文件的名称以及说明。
图4-2 MySchool工程的源代码文件
包名称
文件名
说明
MainActivity所在
“我的资料”的Activity
“分类”的Activity
“主页”的Activity
“更多”的Activity
“搜索”的Activity
当前信息类
表4-1 MySchool工程的文件用途说明
Android的资源文件保存在/res的子目录中。其中、/res/anim目录中保存的是产生动画效果的XML文件,/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中
保存的是XML格式的数据文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,:
资源目录
文件
说明
anim
图片进入效果
画面转换位置移动动画效果(从左进入)
画面转换位置移动动画效果(从左移出)
画面转换位置移动动画效果(从右进入)
画面转换位置移动动画效果(从右移出)
drawable
这个文件夹里是工程里所用的图片,此处不赘述。
……
layout
“首页”的布局
“分类”的布局
“搜索”的布局
...
还有很多的layout,不赘述
values
保存样式的XM
Android设计文档 来自淘豆网m.daumloan.com转载请标明出处.