ipse开发工具及Android开发环境配置。
2)手机配置:智能Android平台手机,要求Android4.0以上版本。
3)数据库:使用SQLite轻量级数据库。
2.8 未来功能需求
随着手机网络的普及,手机软件的未来发展趋势必然是网络化。所以本系统将来的需求会使用联网功能,会提供热点搜索以及更换皮肤功能,使本系统软件更加的个性化。
2.9 本章小结
本章主要描述了什么是需求分析及需求分析需要完成的任务,分析了手机助手系统的功能性需求和非功能性需求,并介绍了系统的开发环境及系统的运行环境要求。同时对系统进行了可行性分析,包括社会可行性、技术可行性、经济可行性。本章主要为了了解系统的基本需求,为系统后期的开发奠定一个良好的基础。
第3章 系统总体设计
概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。概要设计建立的是目标系统的逻辑模型,与计算机无关。
3.1 概述
在需求分析阶段,已经对本项目的需求做了详细描述并划分了层次。在本章,会对项目进行具体的模块划分、模块的设计、数据库的设计、数据结构的设计等一系列工作。即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。这一过程,是为了将需求分析阶段的功能实现,提高系统的可靠性、安全性、实用性等。
3.2 系统原则及方法
3.2.1 原则
1)实用性原则
为了能为更多的用户提供帮助,此次采用Android4.0进行开发,以便能在更多的手机上能够使用本软件。为了方便用户的可操作性,本软件将使用九宫格格式的功能界面,会有简洁的界面、明确的功能划分和快速有效的响应速度,以便用户的使用。
2)安全可靠性原则
由于本软件是属于手机管理类软件,将会需要较多的手机管理权限,为保证用户的隐私安全,本软件将严格控制其安全性和保密性,不会有任何针对手机用户的恶意行为,不会泄露用户任何的隐私信息。
3)界面美观性和简单易学性原则
时间不管对于谁来说都是宝贵的,用户不会愿意花大量时间去学习使用一款软件。而一款软件如果操作界面不友好,让用户难以上手使用,那就说明这款软件开发得不够成功,从而失去大量的用户。所以本项目必须拥有良好的交互界面,且能让用户安装之后可以快速的熟悉并使用。
4)稳定性原则
一款软件如果设计得不够好,那么就有可能在运行的时候出现一些不可预料的错误从而造成软件崩溃。如果用户在使用的过程中软件突然崩溃了,无疑会让用户感到非常不舒服,有可能就把软件给卸载了,这样也会流失掉很多用户。所以本软件将会在测试阶段严格认真的进行测试,杜绝软件崩溃现象。
5)可扩展性与可维护性原则
为适应软件行业的快速发展,软件应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,由于Android设备分辨率的各不相同,使软件可灵活配置,适应不同的Android终端设备。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。当用户的需求有所改变时,可以对其快速的配置改变,以应对用户的需求,有一个较好的应用平台--Android设备,能容易地安装和卸载。系统易于扩充升级,既能满足当前业务的需求,将来的需求改变和软件升级也被考虑在内。
3.2.2 方法
"面向对象"是一种认识客观世界的世界观,是从结构组织角度模拟客观世界的一种方法。[11]
对象:是事物运行方式、处理方法和属性值的一种抽象表述[12]。
类:是一组具有相同数据结构和相同操作的对象的集合[13]。
面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程。由于客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的,因此我们把客观世界中的实体抽象为对象(Object)。
面向对象方法的四个要点:
1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。
2)把所有对象都划分成各种对象类(简称为类Class),每个对象类都定义了一组数据和一组方法,数据用于表示对象的静态属性,是对象的状态信息。
3)按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。
4)对象彼此之间仅能通过传递消息互相联系。
3.3 系统采用的技术支持
3.3.1 Android开发环境介绍
Android是Google公司推出的手机开发平台,但此技术并非Google开发,是Google收购的Android技术。Google与开放手机联盟的合作使得Android技术更加完善。[14]虽然Android这词出现才短短几年,由于它的使用不受专利限制加上有Google强大的技术支持,Android已有相当大的用户群,并在不断扩大着。
Android有丰富的功能,因此很容易与桌面操作系统混淆。Android构建在Linux内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界面技术是分开的,它非常适合手机应用开发者设计及研究的手机平台。
此手机助手软件的设计就是基于Android的,我选择它作为我设计的操作平台不仅是因为它拥有着可观的市场前景,它还有着如下优点:
1)是一个开源平台,模拟器、调试工具、SDK等开发组件都可以在网上免费下载并使用。在网上可以找到丰富的应用程序的源码,对于Android开发的研究学习提供了很大的帮助;
2)应用程序框架支持组件的重用与替换。这就说明了程序开发者可以把系统中不好或者不喜欢的应用程序替换掉,来安装我们自己喜欢的应用程序,如文件管理器、主界面等等;
3)SDK、ADT和DALVIK虚拟机都可以集成到Eclipse上,方便了开发者开发程序[15]。如果经常用Eclipse开发Java应用程序的程序员很容易上手Android的开发。已经安装过JDK和Eclipse的电脑上不需要复杂的开发环境搭建,只要安装了SDK和Dalvik就可以开发应用程序了;
4)DALVIK专门为移动设备做了优化,它是基于寄存器的,相对于Java虚拟机的速度要快。而且在运行是可以设定手机硬件虚拟配置(如屏幕尺寸、内存大小等),这样可使开发者设计出来的应用程序更具针对性;
5)自带的SQLite数据库系统,它用做结构化的数据存储,更适合应用与手机开发。[16]
3.3.2 Android SDK简介
SDK是Software Development Kit的缩写,就是软件开发工具包。SDK是一些特定的软件包、软件框架等创建应用软件的开发工具的集合。Android SDK是跨平台的,因为它是基于本身底层就集成了Linux2.6作为自己的系统内核。
Android的SDK是由Google免费提供的。SDK使得提供应用程序接口API更为简单。API是操作系统给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。一些不清晰的API指定明确,比如一些与SQLite相关的API都被附上了SQLite前缀;API一些命名风格的统一,比如URI采用统一的URI,SDK采用了统一的ID;其他方面,AndroidManifest.xml中的一些项也是统一的,能够能容易的被理解。
3.3.3 Java语言
Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开的并为之服务的,这些特点使得Java语言特别适用于开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了若于当代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。
1)平台无关性:如前所述,Java语言独特的运行机制使得它具有良好的可移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。
2)面向对象:Java是纯面向对象的编程语言。面向对象技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语
上一篇:
Android多线程文件下载器论文源码
下一篇:
试论APP广告在手机中的应用