1.2.3 SQLite技术
SQLite是一款轻型的数据库,是一款遵守ACID的的关系数据库管理系统,它的库中实现了很多的SQL-92标准,但是不进行类型的检查。SQLite可以在Windows/Linux/Unix等主流的操作系统上使用,而且也可以与Tcl、C#、PHP、Java等语言相结合使用。由于它又ODBC接口,相比于Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度更快[8]。
SQLite是D.RichardHipp建立的公有领域项目。SQLite引擎不是一个和程序进行通信的进程,而是作为程序的一个主要部分,与常见的客户-服务器范例有所不同。所以主要的通信协议是在编程语言内的直接API调用。所以在消耗总量、延迟时间和整体简单性上它可以发挥更好的效果。它的整个数据库都是存储在宿主机上的一个文件中。可以多个进程或者线程在一个时间访问同一个数据库,但是只能有一个线程或进程进行数据写入,否则会自动重试或是提示写入失败。它是通过在开始一个事务的时候锁定整个数据文件来实现如此简单的设计。
SQLite具有以下特点: (1)ACID事务
(2)简单而又轻量的API
(3)一个完整的储存在单一磁盘文件中的数据库 (4)支持数据库容量大,最大支持2TB (5)数据库文件可以很方便自由的共享 (6)占用空间足够小,大约250K (7)操作速度更快 (8)无需安装和管理配置
(9)代码注释完整,达到90%的覆盖率 (10)数据库是独立的 (11)包括TCL绑定 (12)完全开放的源代码
(13)支持多种开发语言和系统平台
2 总体设计
2.1 可行性分析
可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。在此,主要从技术可行性、经济可行性和操作可行性三方面进行分析。 2.1.1 经济可行性
本软件基于Android系统,不需要任何技术授权费用,而且本软件为手机应用软件,用户可以随意装卸,从一定程度上,也为用户手机提供一些保护,给用户带来快捷,而且后期维护费用也低廉,从这些角度看,该软件可行。 2.1.2 技术可行性
开发工具:Eclipse Release 3.7.2 系统环境:Microsoft Windows 7
软件实现是依靠基于Android系统的开发技术,使用的是java为主的开发语言进行开发,Android开发技术已经是目前非常成熟的技术,从技术上来说,该软件可行。 2.1.3 操作可行性
软件采用最主流的Android软件应用开发风格,并使用Android的原生组件进行开发,界面友好,操作简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。
2.2 功能需求分析
2.2.1 概述
(1)功能概述
电池保姆软件为用户手机电池提供安全保护,帮助用户如何省电,如何充电,并且随时为用户提供手机软件耗电数据,同时具备人性化的智能省电,定时省电模式切换功能。
(2)需求概述
本软件为手机应用,打开应用后,软件会提供手机电量的使用信息、手机电量信息以及手机电池保护小提示功能。每次插上电源进行充电时,该软件会自动识别,提示充电阶段和充电状态,以及电池温度。
软件提供四种功能,分别为省电优化、充电保护、省电模式、耗电排行,用户可以点击软件下方图标进行各种功能页面切换。 2.2.2 功能需求
本软件是一款省电软件,并且有后台服务,可以不断检测系统信息。软件总体分为四个功能,如图2.1所示。
(1)省电优化 电量检测开关:
动态检测电量信息,检测系统设置信息。 一键省电优化:
快捷的省电优化功能,可以通过关闭耗电应用,更改自动锁屏时间,关闭GPS来进行优化。同时显示并提示用户关闭多少个应用程序,已经更改的系统设置。
程序管理功能:
一个简单的任务管理器,获取系统中正在运行的用户进程,可以单一的结束进程,也可以结束所有进程。
(2)充电保护 充电信息:
检测充电状态,充电方式,电池状态,电池电量,电池温度信息。 充电状态:
显示电池处于哪个充电阶段(包括快速充电、连续充电、涓流充电三个阶段)。 充电小提示:
每个阶段的充电介绍,以及给用户的健康充电提醒。 (3)省电模式 初始模式:
检测系统目前模式设置,包括GPS,WIFI,静音,振动,蓝牙,移动数据,屏幕亮度,自动锁屏时间的状态。显示状态信息,更改状态信息。
超级省电模式:
开启电话、短信功能,关闭数据访问。 飞行模式:
关闭电话、短信、数据访问功能。
静音模式:
静音和振动模式的切换。 自定义模式:
屏幕亮度调节,屏幕超时调节,振动开关,wifi开关,蓝牙开关,2G/3G上网开关
定时切换功能:
设置触发时间,软件会自动切换到用户所定义的模式上。 (4)耗电量排行 耗电排行:
显示各种软件耗电量数据,并进行排序。 软件管理:
点击软件,打开软件详细信息界面,可以对软件进行强制关闭,卸载,清除数据等操作。
电池保姆省电充电模式排行一键优化程序管理关闭所有单一关闭电池状态显示充电阶段显示阶段简介提醒初始模式飞行模式超级省电自定义模式定时切换软件耗电排行软件详细信息 图2.1 软件结构图
软件四个功能分别独立运行,为四个不同的活动,对各个活动的操作不会影响其他活动,每种功能的操作实现都有一定的顺序。点击软件界面下的四个按钮,分别进入四种活动页面,如图2.2所示。
省电页面通过开始按钮进行系统检测,并获取电量信息,然后进入优化页面,通过一键优化按钮进行手机设置优化。
充电页面通过对手机是否充电状态的判定,分别检测和显示手机电量信息、手机充电信息。
模式页面对定时器的检测判定,分别来维持、改变手机模式。
排行页面显示程序耗电量排行信息,通过点击程序来获取程序详细信息页面。
点进入省电页面进入充电页面进入模式页面电量和系统设置检测否充电定时触发是未触发系统优化电池电量检测充电状态检测初始模式状态图2.2 程序活动图
点击击点击击点进入排行页面指定模式状态程序详细信息