安卓通过一个被称作意图(intent)的特殊类,来实现界面之间的跳转。一个intent描述了一个app接下来想要做什么,它将要干什么。在意图的描述中,含有两个重要的结构:动作和动作对应的数据。
服务具有着长生命周期,没有用户界面的组件。服务一般用于需要长时间在后台运行的组件。比如在播放MP3音乐时,使用服务播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,这就用到了服务,并控制MP3音乐播放的启动、暂停和停止。
在安卓中,每个app都在自己的进程中执行。这样做的好处就是可以保护系统避免被其他应用程序所干扰。可以把每个进程想像成一个单独的个体,彼此不会影响,如果app之间想要共享数据,就需要使用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的app可以使用内容提供者暴露的方法来检索处理过的数据。
3 需求分析
需求分析工作是软件生存周期中的第一步,也是取决定性的一步。通过它可以了解整个android系统的功能,并为软件打下基础。该部分的目标有:获得目标系统的物理模型,了解目标系统是如何运行的;抽象出目标系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分。
3。1系统开发目标
采用基于安卓的程序设计技术,以及用android studio开发安卓程序的相关技术开发出具有着较为良好的用户界面,操作比较简单,功能比较齐全,运行基本稳定的手机安全软件。
3。2 系统需求分析
1。 用户需求分析论文网
本软件开发完成之后能运行在4。0版本以上的安卓系统上,用户群很庞大,但是用户对软件产品要有要求:
(1) 简单易学
(2) 运行稳定
(3) 操作简便
2。 功能需求分析
本项目应该实现以下功能:
(1) 手机防盗
(2) 通信卫士
(3) 软件管理
(4) 进程管理
(5) 流量统计
(6) 手机杀毒
(7) 系统加速
(8) 高级工具
(9) 设置中心
3。3可行性分析
该阶段通过对手机安全系统总的目标的初步调研,提出了可行性方案并进行讨论与认证。在这里,我主要从技术可行性、经济可行性和操作可行性着三方面进行具体分析。
1。 经济可行性
本软件采用移动软件的方式,和pc端软件不同,手机携带方便,可以随时随地带在身上,不受地理限制,因此市场的开发空间相对来说比较打大,且本软件开发成本低廉,从这个角度看,本软件是可行的。
2。 技术可行性
开发工具:Android studio
数据库环境:Sqlite3
系统环境:Microsoft Windows 10版本
软件实现是依靠基于Android系统的开发技术,使用的是java为主要的开发语言进行开发的,因此,该软件在技术上也是可行的。
3。 操作可行性文献综述
软件采用最主流的Android studio 进行开发界面友好,简洁易懂,用户使用极其方便快捷,因此,该软件在操作上也是可行的。