2 系统需求分析
本系统的目的是完成多功能时钟应用的基本功能,用户可以通过时钟功能查看目前时间,实现动态显示Android时间,在textView标签中显示时钟,当在该标签不可见状态下停止时钟刷新。闹钟功能需要完成可以设置闹钟并且被触发后响起闹铃,即当按下“添加闹钟”后弹出Android 时钟控件选定组件,滑动屏幕设置Android闹钟日期,实现判断设置的闹钟时间是否被触发,如果触发就响起闹铃。计时器功能要能够适应一些体育项目记录成绩,有开始、暂停、重置等按钮。秒表模块要实现计时、清零等功能,成为一款不错的用于运动测时的应用。
总结以上需求,本系统总体业务可以描述为以下几点:
(1)主界面上显示出主要的功能。
(2)显示时钟结果的功能
(3 设置闹钟功能
(4)使用计时器功能
(5)使应用秒表功能
2。1 系统性能需求
移动手机应用需要有良好的用户体验,主要表现在以下几个方面:
(1)界面友好
用户界面要简洁直观,要求布局合理,方便用户操作,让用户操作起来比较流畅,并且UI界面视觉效果好。
(2)快速响应
应用响应速度快、操作处理速度快,尽量减少用户的等待时间。快速处理用户的输入请求,对于需要长时间处理的部分,在处理时候给用户一个提示,通知用户该软件正在运行中。
(3)无缝性
无缝问题就是一个应用程序的后台进程对某事件做出响应而弹出对话框,特别是当在模拟器上单独地构建和测试系统时会出现。应该不要打断用户,弹出通知消息,为了避免这些问题的出现本应用利用适当的系统资源—Notification类来通知用户。利用通知本应用可以通过在状态条上显示一个图标来通知用户事件已经发生,而不是获得焦点和打断用户[4]。
2。2 运行环境需求
(1)硬件平台:
处理器类型:PentiumⅣ兼容处理器或更高类型
内存:512MB以上
(2)软件平台:
操作系统:Android手机基于Linux操作系统
支持环境:Android 4。4及以上版本
开发工具:Eclipse 4。2,ADT 15。0。0
开发语言:Java语言
2。3 安全性需求
Android应用的安全性就是在默认情况下应用没有权限去执行其他应用程序,安全性对于用户来说往往是较为重视的一点,操作系统或用户的有害操作。这些操作包括读取用户的隐私数据,偷偷访问网络,保持设备活动状态等,一般来说应用程序的进程是一个安全的黑盒子,在用户没有给它权限的时候不能干扰其他应用程序运行[5]。本文开发的多功能时钟应用不包含任何插件,也不会牵扯到任何第三方软件,不会向外界发送任何有关用户的信息。文献综述
3 系统功能介绍
根据前面列出的需求分析,把本应用软件划分由四大模块组成分别为:时钟显示界面、闹钟服务模块,秒表使用模块,计时器使用模块。本程序主要通过控制界面和用户进行交互,用户通过该界面上的相应功能选项进行操作使用各项功能。多功能时钟应用功能模块如下图3。1所示:
图3。1 应用功能模块示意图
3。1 时钟模块
在这个时钟模块中绘制表盘和在TextView标签中动态显示Android手机时间,通过调用系统服务接口在第一个标签中显示时钟,并且在该标签不可见时停止时钟刷新。
3。2 闹钟模块
闹钟的实现,借助于使用Android Listview, ListView控件显示Android闹钟列表,并添加一个“添加闹钟”按钮,当按下“添加闹钟”按钮后弹出显示时间设置组件,Android 时钟控件,可以设置 Android闹钟日期,存储到闹钟列表,并且保存和读取安卓闹钟数据,以及判断Android闹钟是否被触发,并执行响起设置好的闹铃,能够实现安卓闹钟触发后清除闹钟功能。