系统一样采用了分层的架构。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统。该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引起了业界广泛的关注,并迅速地成为了整个行业的焦点。
2.1.2 技术上的可行性
Android本身具有的最大特点是开放性,不仅具有移动应用的集合,还可以根据自身的特殊需要“定制化开发”, 而且还支持各种可扩展的用户体验,包括了多样的图形组件、强大的多媒体支持功能以及浏览器。Google通过手机开放联盟(Open Handset Alliance)联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中 ,确保用户体验持续改善。 OHA采用了软件堆层的架构,主要分为三部分:底层 Linux 内核只提供基本功能;其他的应用软件则 由各公司自行开发,部分程序以 Java 编写。
2.1.3 操作上的可行性
本系统采用的是Android框架,可以在eclipse工具中安装Android的开发插件,使用Dalvik虚拟机。Dalvik虚拟机和真正的Android手机没有太大区别,而人们对手机操作早就已经熟练不过。
2.2软件目标
本系统属于用户常用的便签。可以方便用户平时对便签的操作。本系统应达到以下目标:
(1)软件采用人机交互的方式,界面美观大方,操作灵活、方便、富有个性化。
(2)能够对便签进行有效的管理。
(3)系统应该能够最大程度地实现易维护性和易操作性。
2.3功能需求
本研究的具体功能包括:
(1)正文清单模式:多条记录的情况下采用清单的形式,是使用者能够对记录
的事情一目了然的;
(2)设置密码,保证便签私密性:为了防止手机被遗漏或者被偷而造成的私密
泄漏,该便签软件增加了设置密码这一功能,能够在一定程度上保证便签的私密性;
表 41密码设置功能表
用例名称 设置密码
(1) 参与者 用户
(2) 目标 使得用户可以给便签设置密码
(3) 前置条件 便签可以正常运行
(4) 基本事件流 1.用户点击“设置密码”
2.便签出现设置密码对话框
3.用户设置密码
4.密码设置成功
(3)用不同的颜色来区分便签:使用者可以根据自己的习惯把记录的事情用不
同的颜色表示,这样方便提醒自己应该先做什么。可以清楚的显示事情的缓急之分;
(4)将任意便签设置闹钟提醒:为了防止一些重要的约会、会议被遗忘,可以
把重要的设置成闹钟,可以在不小心忘记的时候提醒自己,尽量减少事情的遗漏;
表 42闹钟提醒功能表
用例名称 闹钟提醒
(5) 参与者 用户
(6) 目标 使得用户可以给便签设置闹钟提醒
(7) 前置条件 便签可以正常运行
(8) 基本事件流 1.用户点击“设置提醒”
2.便签出现设置时间对话框
3.用户设置提醒日期,时间
4.提示设置成功
5.到点提示便签
(5)通过短信或邮件分享便签:当一件事需要其他人协助完成或者想把一些美
好的事情分享给朋友、亲人或者同事,可以选择通过短信或邮件分享的功能来实现共享;
表 43便签分享功能表
用例名称 分享便签
(9) 参与者 用户
(10) 目标 使得用户可以把便签分享给想分享的人
(11) 前置条件 便签,短信,邮件可以正常运行
(12) 基本事件流 1.用户点击“分享”
2.便签出现分享对话框
3.选择分享形式(短信或邮件)
4.打开短信或邮件程序
5.分享成功
(6)简单的手势支持(在主页上支持手势,通过画圈来快速添加文件夹):该软
件还支持一些简单的手势,增加使用者的乐趣,可以做到工作娱乐两不误。同时还了节省时间。
表 44手势创建便签功能表
用例名称 手势创建便签
(13) 参与者 用户
(14) 目标 使得用户可以使用画圈简单的手势添加便签
(15) 前置条件 便签可以正常运行
(16) 基本事件流 1.用户画圈
2.出现新的便签
(7)支持2X2和4X4两种大小的AppWidget:可在手机桌面添加这两种组件,方
便快速的查看便签内容。
表 45添加组件功能表
用例名称 组件添加
(17) 参与者 用户
(18) 目标 使得用户可以在手机桌面添加便签组件
(19) 前置条件 便签可以正常运行
(20) 基本事件流 1.用户在桌面选择添加组件
2.桌面出现便签组件
(8)创建文件夹:可以创建文件夹对便签进行分类管理。
2.4系统的总体设计
一般情况下我们在接到一个软件项目后都会自然而然地只经过简单的需求分析后就着急地进入了写代码阶段这一习惯可能会在软件的开发过程带来一些问题。由于前期需求分析、设计不到位导致后期对软件的修改就难以避免甚至推翻之前的一切重头来过,这样极大地浪费了时间和精力不但拖延了项目的进度也增加了开发成本同时自己也容易产生心理疲劳。
2.4.1 设计思想
(1)设计时把系统分成几个相对独立的模块。
(2)以分层的模块化程序作为设计的思想,整个系统采用模块化结构设计。使得应用程序有较强的可操作性和扩展性。
2.4.2 系统的模块功能图
图2-1 模块功能
2.4.3 系统流程
打开程序时,默认显示界面为“我的便签”界面,然后可以通过菜单或按钮选择相应功能。系统流程图如下所示:
图2-2 系统流程图
2.5本章小结
本章从经济、技术、操作三个方面阐述了该系统具有很高的开发可行性。对软件的目标和功能作出要求,从功能出发给出了系统的功能结构图和流程图。
第三章 开发平台与技术
本课题的个性化便签采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对便签进行编写开发,可以让用户实现一些个性化设置功能的便签软件。在系统的开发过程中,涉及到Android 、Java、Eclipse、Android SDK、Dalvik等相关理论及技术,本章将对上述知识进行简要的阐述。
3.1Android平台简介
在这里首先简单地介绍下谷歌的Android操作系统。Google在2007年11月推出了一种新的智能手机平台Android,它是由操作系统、中间件、用户友好界面和应用软件组成的[5],该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件[6],该系统一经推出后就引起了业界广泛的关注。Android是一种基于Linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构[7]。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统[8]是其架构和工作原理决定的。
3.1.1 Android的基本框架
Android作为一个的开源移动设备平台,其软件层次结构如下图所示由Linux Kernel(Linux 内核层)、Android Runtime(Android运行时库)、Libraries(函数库)、Application Framework(应用软件架构)、Application(应用程序)这五部分组成[9]。
图3-1 Android的基本架构
(1)Linux Kernel
Android系统的内核是Linux Kernel,因此具备Linux内核的包括进程管理,内存管理,网络服务,安全机制等基本功能。内核的主要功能是管理底层设备驱动、并为上层提供服务,是硬件层和软件堆之间沟通的桥梁。
(2)Android Runtime
Android的运行时库包含了Java语言的运行时库的大部分功能。而每个Android程序在Dalvik虚拟机上运行,每个Dalvik虚拟机中运行着不同的程序,从而保证了多任务运行,同时解决了系统的安全问题。
(3)Libraries
Libraries是Android系统中的重要的组成库文件,C或C++语言在底层编写这些库文件。上一层的应用程序框架层调用这些不同功能的组件,软件开发者通过调用这些组件简单快速的实现自己需要的功能。
(4)Application Framework
开发者能够方便的实现自己需要的功能主要通过展现给软件开发者的由应用程序框架提供的系统集成的API接口。应用程序框架除了包括能运行软件的基本结构,还有一些新颖的功能,像对内置全球定位系统决定的位置信息的访问等。
手机软件开发人员可以对核心应用程序的 API 框架进行完全访问。该应用程序的架构设计对组件的重用进行简化,相当于任何应用程序都可以公布它的公共模块,任何其它的应用程序也都可以使用该应用程序发布的功能块当然是在遵循框架的安全性限制原则的基础上进行操作。这种应用程序重用机制,用户将可以实现方便、快捷地替换应用程序组件。每个应用程序后面都有相应的服务和系统,包括的组件主要有[10]:
a.可扩展的视图(Views):包括列表、栅格、文本框、按钮、可嵌入的
上一篇:
基于安卓坦克大战游戏毕业论文
下一篇:
试论APP广告在手机中的应用