APP下载

SQLite数据库的Android工作行程管理系统构建分析

2016-08-19乔富强

电脑知识与技术 2016年20期
关键词:日程闹钟管理系统

乔富强

摘要:近年来,我国Android平台智能的快速发展崛起,也使得对Android软件开发的也呈现出一个大幅度增加的趋势。同时伴随着国内移动互联网的快速崛起,4G网络也得到了进一步的普及,同时硬件性能的更好地提高,使得Android智能手机成为了耀眼的星星。该文将对SQLite数据库的Android工作行程管理系统构建进行研究。

关键词:SQLite数据库;Android工作行程管理系统;构建

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)20-0005-02

android智能手机就好比一个小型笔记本电脑,有非常强的计算能力,用户可以安装和运行应用程序,运行更为全面的操作系统,可以提供完整的应用程序开发平台。当前,基于Android平台的软件开发大多数都需要数据的存储与操作,在大部分Android应用程序里都需要使用到SQLite数据库。数据库SQLite具有轻量、操作简单和运行效率高的特点,作为android工作行程管理系统的开发设计,要方便用户随时随地管理个人工作行程,同时还带有闹钟提醒功能,数据库SQLite是一个最佳的选择。

1 SQLite认识

SQLite是一款非常流行开源的嵌入式关系数据库,由美国加州大学D. Richard Hipp发布。它的性能很好,有效减少应用程序对数据管理的开销,能够独立运行,同时还不需安装和配置,占用空间很小,而且运行速度很快;另外SQLite是开源的,无论谁都能够使用它。在Android应用程序里实际上是Java程序,在Java程序里数据库的操作会让程序员自然想到用JDBC,但是为JDBC占用很多的系统资源,对手机或Pad存储有限的设备并不适用,因此就提供了API来控制SQLite数据库。API(ApplicationProgrammingInterface 应用程序编程接口)是SQLite的公共接口,易用性非常好,支持大部分 SQL-92 标准,也支持事务的ACID 特性,包括持久性、隔离性、一致性与原子性等特性,应用程序接口的实现主要是利用main.c,table.c,legaey.c和vdbeapi.c程序实现的。SQLite数据库还具有支持文件与内存两种模式。假设打开SQLite数据库,使用其中名为memory的文件,数据库的内容就一直停留在内存,也不会产生任何的磁盘文件。SQLite数据库存在的一个问题就是当前数据库连接被断开或者关闭后就会消失,这时我们就需要在关闭的时候把内存数据库的内容写入到磁盘里面。

2 SQLite数据库的android工作行程管理系统的开发设计

2.1 SQLite数据库的android工作行程管理系统的功能性需求

首先,工作行程的基本管理。作为一款Android App 工作行程管理系统,在移动终端上用户具有方便、快捷的日程管理,可以把日常的学习工作机会、旅行计划、会议安排等各种事情随时都记录在系统里面,方便用户增、删、改、查这些功能,“增”就是手动添加日程各种信息,“删”就是删除录入不需要的信息,“改”就是对录入的信息实施修改,“查”就是在系统中根据类型、重要性、日期等实现丰富的查询。其次闹钟定时提醒服务功能。用户根据自己的日程安排情况开启提醒功能,就是在读取系统时间和日程表时间相匹配产生闹钟提醒功能,对于在一些特殊场合不便于使用响铃来提醒功能,可以以手动设置提醒模式为震动功能。再次用户管理功能。每个用户在使用android智能手机时,都拥有自己的账号,用户使用账号与密码登录手机的客户端,用以向数据库服务器进行身份验证的一个过程,以方便数据库服务器分类管理每个用户的日程信息并给以信息机密性的保证。当用户登录手机客户端后,假设自己的账号在别的地方登录了,用户在下一次操作过程后系统会在本地自动登出该账号,以提醒用户该账号的相关信息存在泄露的可能性,以此保证用户信息的机密性。

2.2 SQLite数据库的android工作行程管理系统的框架设计

系统的框架包含了几个模块,一是主界面模块。在主界面上设计日历栏目,日历可以向左向右用手滑动,点击日历字样就能进入单日日程。在单日日程模块下就会对单日日程的所有信息进行显示,其中对需要增加和删除的信息都可以在这模块里操作。二是闹钟提醒模块。该模块是非常重要的模块,就好比一个秘书一样,对工作日程的安排提醒,而闹钟的闹铃就会在日程规定的日期里实现提醒功能,通常闹铃不是铛铛响,而是以播放优美音乐并弹窗的方式提醒手机主人关于日程信息。同时闹钟还有就是开机启动功能,以及每时每刻监听数据库情况,实现在一个变化过程下对闹钟指挥信息修改。三是数据库模块。该模块的功能是对SQLite数据库交互的一个实现,以及对日程表进行保存,还有对数据库的增加,删除,修改,以及查询作用。

2.3SQLite数据库的Android工作行程管理系统的实现

系统开发环境 Android的应用层软件的开发过程中使用的语言Java的,开发环境选择的是MyEclipse 2013 开发,Eclipse是目前最流行的开发工具之一,开发效率十分高,而且开放性,在使用过程中也方便,达到OHA主旨。Android开发环境进行搭建主要的工作包括对java运行环境进行搭建,因为是运用Eclipse开发,使用的是java语言进行编写的,所以在对Eclipse安装前要确保系统完成了java环境的建设,不然就会造成此工具不能启动。然后安装Eclipse、插件ADT、安装AnroidSDK和对AndroidAVD进行配置。在进行Android AVD的配置中,我们首先要认识到AVD属于经过配置的模拟器,对于AVD而言就需要对target的制订,在SDK1.5里target类型包括platform和add—on正两类,platform属于Android平台target,add—on属于Android插件target。在系统的模块实现过程中主要是以显示日程列表 (ListView)。闹钟提醒功能(Service)。定时更新(Scheduled Executor Serv-ice)。界面水平划动(ViewGroup)。使用广播机制(BroadcastReceiver)和语音输出(TTS)几种Android组件。SQLite数据库的android工作行程管理系统的界面流程。首先是初始的界面加载,其次是显示界面,再次是添加新的活动界面、搜索界面、查询界面、语音查询功能和手电筒功能,最后是退出。

3 SQLite数据库的Android工作行程管理系统的应用

系统开发中,对数据库的操作关键采用了android.database.sqlite.SQLiteOpenHelpe。实现对SQLite数据库操作,同时管理数据库里的日程表。开始是创建SQLite数据库 db,然后再创建日程表schduler。创建日程表schduler的主要代码如下:

public class MySQLiteOpenHelper extends SQLiteOpenHelper {

public void onCreate(SQLiteDatabase db) {

String sql ="create table schduler (_id integer not null primary key ,date varchar(30) ,time varchar(30) ,title varchar(30) ,content varchar(500),location varchar(30),type varchar(30),isRemind varchar(30), isImportant varchar(30) )" ;

db.execSQL(sql);

}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("DROP TABLE if exists schduler");

onCreate(db); } }

通过这样的构建设计,SQLite数据库的Android工作行程管理系统就可以实现把每天的计划、工作等事务记录在日期里,以实现工作备忘的作用。

参考文献:

[1] 李兴华. Android开发实战经典[M]. 北京: 清华大学出版社,2012: 291-293.

[2] 高鹏. 基于安卓的移动气象信息系统的设计与实现[D]. 大连理工大学, 2013.

[3] 沈美,于翔. 基于SQLite数据库的安卓日程管理系统的设计与开发[J]. 电子技术与软件工程, 2014(12).

猜你喜欢

日程闹钟管理系统
多彩创意闹钟
基于James的院内邮件管理系统的实现
天然闹钟
皮肤护理提上日程
小闹钟的提醒
能帮我设个闹钟不等四则
基于LED联动显示的违停管理系统
海盾压载水管理系统
2015年焊接行业展览会日程
基于RFID的仓储管理系统实现