基于Android的通讯录系统的设计与实现

2015-08-22 16:44孙红丽叶斌
软件 2015年5期
关键词:数据库设计

孙红丽 叶斌

摘要:通讯录是管理人们直接通讯信息的工具,Android技术的迅速发展为手机通讯录提供技术支持。基于目前很多通讯录软件功能花哨,界面繁复,导致用户不知道一些功能如何使用,去哪儿使用,制作一款简单基本的手机通讯录很有必要。本文设计了一款利用Android技术开发的手机通讯录,主要包括拨号、联系人、信息和设置四个功能模块,并进行了技术实现。

关键词:手机通讯录;数据库设计;模块结构

中图分类号:TP391.41 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.05.025

0 引言

近年来移动互联网的蓬勃发展促使了传统工业向现代化工业的转型,且有超越PC互联网的趋势,而手机是实现移动互联最主要的载体,设计手机的初衷就是为了实现人们之间远距离通讯,而通讯录就是管理人们之间通讯信息的工具,使通讯变得更加便捷。Android技术的飞速发展,为基于Android的手机通讯录提供了技术支持。本软件基于Android开发,依据Google提供的接口文档,利用Android MVC三层架构模式,采用简单易行C/S结构,利用SqLite数据库和Java语言,实现了人们通讯的需求。

1 通讯录系统设计

1.1 通信录功能结构设计

根据系统功能分析,本系统总体上分为拨号、联系人、信息、设置四个模块。其中拨号模块主要有拨打电话、全部通话、已拨电话、已接电话、电话拦截、全部清除功能;而联系人模块,展示所有的联系人,又有新建、搜索、导入、删除及修改联系人等功能;信息模块首先展示所有的信息,然后又有新建信息、删除信息、拨打电话等功能;最后一个是设置模块,主要功能有我的名片、拨号设置、本地备份、云备份、意见反馈、帮助、关于手机通讯录等功能。系统总体结构如图l所示。

1.2 系统使用数据库的设计

本通信录系统操作的对象是联系人和信息,这些信息就存储在系统的SqLite数据库中,这个数据库由手机的开发商在开发手机的时候就建立完成。要访问系统数据库,必须了解Android通讯录中的表的构造。此数据库一般命名为contacts.db或者contacts2.db。数据库contacts2.db中重要的四个表为:contacts,data,phone lookup和raw contacts。

1)Cotacts为通讯录表

该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactlD、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信息。主要字段如表1所示。

2)data表为数据表

该表保存了所有创建过的手机测联系人的所有信息,该表保存了两个ID:MimeTypelD和RawContactID,从而将data表和raw contacts表联系起来。联系人的所有信息保存在列datal至data15中,各列中保存的内容根据MimeTypelD的不同而不同。主要字段如表2所示。

3)Phone lookupd电话号码结果表

表示查找一个电话号码的结果,例如来电显示。主要字段如表3所示。

4)Raw contacts表

该表为原始联系人的常数表,所有用户创建过的联系人信息都保存在该表中,表里有一个字段标示的是该联系人是否被删除,联系人的信息主要存储在contacts和raw contacts表中,这两个表通过RawContactID和ContactID关联在一起。主要字段如下表4所示。

2 系统的实现

Android联系人是Google API中的Contacts类来管理的,开发者可以通过通用资源标示符URI去访问系统Sqlite数据库,然后返回联系人的信息。用到了Android四大组件中的内容提供者(contractProvider),简化了应用层和数据库的连接,将访问数据库抽象为增、删、改、查等接口。

2.1 拨号模块

该模块主要功能为拨打电话,输入电话号码的一部分,可以按照输入的部分电话号码匹配整个电话号码,并且以列表的形式显示所有通话记录、已拨电话记录、已接电话记录、未接电话记录、清除列表功能,这可以提高用户打电话的效率。打电话主要是调用系统的自身的Intent对象,然后进入系统的打电话界面,相关代码为:

2.2 联系人模块

该模块主界面以列表的形式显示联系人图片、姓名、电话号码等信息。右侧显示“A-Z”的拼音索引,滑动索引或者点击某个字母,中部列表展示对应字母开头的联系人信息,并且可以在搜索框中搜索指定的联系人。

2.3 信息模块

该模块主要是对信息及会话的操作。主要包括展示所有信息、与某个好友的详细信息记录、在原有信息的基础上发送信息、拨打电话、清除信息、新建新的信息、以及添加一个或多个联系人等操作。

2.4 设置模块

该模块主要是关于个人信息以及通信录的一些常用操作:我的资料、快速拨号、本地备份、云备份、意见反馈和关于通信,其中,我的资料和一个手机号码关联,可以设置自己的头像,快速拨号是将一些常用的电话与简单的数字如“1”、“2”、“3”等。然后直接按这些数字就可以匹配到对应的联系人。本地备份将联系人备份到本地的内存卡中。云备份将联系人备份到云服务器中。意见反馈主要是回馈给本人关于该软件的意见和建议。关于通讯录,介绍一下关于该通讯录的版本,介绍等详细信息。

3 小结

移动互联网飞速发展,客户端种类繁多。为适应生活节奏越来越快,目前很多软件朝着界面简单、内容实用方向发展。顺应这一趋势,本文设计实现的手机通讯录界面简单大方、功能齐全,是一款基于通信录的打电话、发短息软件,实现了拨号、通讯录、短息和设置等功能。本软件以Android为开发手段,实现了对系统联系人的操作及显示,从而实现了基于Android的通信录的设置与实现。随本软件应用推广发展,本软件还有拓展功能需要进一步开发,如比号码归属地查询、智能拨号、智能查找等等。

猜你喜欢
数据库设计
医疗设备信息管理系统的设计与实现
图书馆入馆教育考试系统分析与设计
试论数据库设计在网站开发中的应用
面向等级考试,探讨高校理工科计算机基础课程教学改革