1、引言
移动终端的高速发展,
使得人们对手机应用的需求更加显著。根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能频繁。作为手机基本功能之一,手机通讯录的易用性与适应性,直接影响着用户对手机功能使用的满意度。随着Android 手机操作系统的迅速兴起,能够更好的满足用户需求的通讯录显得尤为重要。虽然Android 自带了具有一定功能的通讯录软件,可是存在着拨号时没有号码联想、缺乏个性化设置等诸多不足,常常让用户难以适应。Android 的自由及开源,为手机通讯录系统的开发设计提供了简单可行的策略。
本文的目标即是开发基于Android 的手机的通讯管理软件。以Java 语言为基础,结合Android 移动开发平台,利用Android 提供的SDK ,实现在Android 平台上运行的手机通讯录。该手机通讯录面向所有Android 手机用户,能够提供实际便捷的手机服务。除具有增、删、改、查等通讯录基本功能外,通讯录的数据备份与还原功能是该系统的一大特,另外,增加的“个人空间”功能让用户可设立私密联系人,访问需要用户口令验证,避免了生活工作当中遇到的手机丢失、出现故障等重要联系人信息被人窃取利用的情况。
2、系统设计2.1技术准备
2.1.1Android 开发四大组件
1.活动(Activity):用于表现功能。Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,A
ctivity 可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。
2.服务(Service):后台运行服务,不提供界面呈现。Service 是android 系统中的一种组件,它跟Activity
具有相似级别,它们只能后台运行,而且能与其他相关组件交互。Service 是一种可长时间运行的程序,但是它却没有用户界面。
3.广播接收器(BroadcastReceiver):用于接收广播。Broadcast 是一种被广泛地运用在应用程序之间进行信息传递的机制。而BroadcastReceiver 则是一类组件,它完成对发送出的Broadcast 进行过滤接受并响应的操作。可让应用程序对外部事件做出响应。无法生成UI ,故而对用户而言不是透明的。通过Notifica -tionManager ,能让用户知道这些事件发生了。
4.内容提供商(Content Provider ):支持在多个应用中存储和读取数据,相当于数据库。是Android 提供的第三方应用数据的访问方案。
2.1.2SQLite 数据库
SQLite ,是一款轻型的数据库,是遵守ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。
2.2总体设计
Android手机通讯录的设计与分析
刘橙,郑登辉
(武汉东湖学院湖北武汉430212
android软件)【摘要】:针对日常生活中手机通讯常用功能的不足,设计并实现基于Android 平台具有数据备份及还原、个人空间等个性化设置的手机通讯录系统。可通过SD 卡将联系人信息备份还原,并由个人空间提供私密联系人信息口令访问。全文源自于毕业设计成果,最终系统经过测试达到了良好效果。
【关键词】:手机通讯录;个性化设置;Android 图2-1总体设计图
通过日常使用情况分析,我们得出Android手机通讯主要功能模块应包括:联系人添加、查看、编辑、删除、查、呼叫、数据备份与还原、个人空间等。其中数据备份与还原功能实现设计流程:备份数据时,进入子菜单,选择“备份数据”,确定是否备份到SD卡;还原数据时,输入备份文件名,将备份数据写入数据库。另外个人空间功能让用户能够设立私密联系人,访问需要提供账号和密码口令。如图2-1所示。
2.3详细设计
2.3.1界面设计
手机通讯录的界面设计应该引起足够的重视,用户界面是人与计算机之间传递和交换信息的接口,其友好程度直接影响应用系统的使用效果和生命力。而影响用户使用并使用户认可的也往往是界面的友好程度,界面风格应当尽量向标准化软件方向靠近,符合用户广泛使用习惯。图2-2给出了一个手机通讯录的用户界面实例。
2.3.2输入输出设计
数据输入的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。同时,输入信息设计是应用系统与用户之间交互的纽带,决定着人机交互的效率。输入设计的目标是保证正确、及时、高效地向系统提供数据输入。系统设计的最终目标是满足用户的要求。用户关心的重点是输出结果是否符合其要求,而采用何种方式输入则是相对次要的问题。输出的要求也就是用户的基本要求,它包括准确、及时、适用。对于手机通讯录的系统设计,可以识别出参与者:用户。对于用户而言,通讯录上按钮、菜单、输入框是用户向系统输入的操作请求的输入设备,GUI与是用于向用户输出信息的输出设备。如图2-3所示:
2.3.3数据库设计
核心是确定1个合适的数据模型,这个数据模型应当满足以下3个要求:符合用户的要求。即能包含用户需要处理的所有数据,又能支持用户提出的所有处理功能的实现。能被某个现有的数据库管理系统(DBMS)所接受,如Oracle、Sybase、SQL Server等。具有较高的质量,如易于理解、便于维护、没有数据冲突、完整性好、效益高等。
手机通讯录的关键表就是联系人信息的建立。联系人(user)表的如图2-4所示。
2.3.4处理过程设计
用户进入手机通讯管理软件后,会看到联系人列表界面。联系人列表界面主菜单中包括:添加、搜索、删除、菜单、退出;其中菜单又包括:显示所有联系人、删除所有联系人、备份信息到SD卡、还原数据到通讯录、个人空间、退出。点击添加联系人,则进入联系人添加界面,添加成功后返回联系人列表界面。点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个字,即可查到相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行编辑、删除、、,长按某个联系人,可以选中该联系人,点击删除,会删除已经标记的联系人。点击菜单,可进入菜单界面:点击所有联系人,可以显示所有人信息、点击删除所有联系人,可以删除所有人信息、点击备份信息到SD卡,可以将数据库数据备份到SD 卡、点击还原数据到通讯录,可以从SD卡上备份的数据还原到数据库、点击个人空间,输入密码并进入个人操作界面、点击退出,退出到主界面。该软件的业务流程如图2-5所示:(下转第158页)
图2-2通讯录添加联系人界面图2-3通讯录的参与者图2-4联系人user表
3、结语
本次课题来自于申报的高等学校大学生创新创业项目。通过对手机通讯录系统的分析与设计,让我们在设计过程中不仅要考虑到系统的易用性和可用性,还要考虑到系统界面应设计的美观、友好、易于操作,最终实现了系统的基本功能,而且添加了自己的特,使这个系统与众不同。经过运行测试,我们也意识到了系统存在的诸多不足。比如查询功能有待完善,虽然支持精确查询,但是时间成本过高。希望通过后期的学习与实践,能够做出更完善的系统。
参考文献:
[1]唐晓军、朱福喜.J ava 编程技巧与开发实例.人民邮电出版社,2004.
[2](美)格兰特·艾伦、迈克?欧文斯.S Q Lite 权威指南.电子工业出版社.2012
[3]唐晓军、朱福喜.J ava 编程技巧与开发实例[M ].人民邮电出
版社,2004.
[4]郭宏志.Android 应用开发详解[M ].电子工业出版社,2010.[5]余志龙、王世江.Google Android SD K 开发范例大全[M ].人民邮电出版社,2010.
[6]汪永松.Android 平台开发之旅.机械工业出版社.2010
图2-5业务流程图
程如下:首先实训设备使用人员使用持有的授权IC 卡,通过RFID 读卡器刷卡验证;设备管理控制节点把RFID 卡号与该设备编号等信息通过ZigBee 网络发送“使用设备”的请求到控制中心管理服务器;控制中心管理服务器进行设备使用权限检测,检测通过后发送“打开设备电源”的指令给设备管理控制节点,设备控制节点开启电源继电器;若设备使用权限检测不通过,则说明该实训人员不能使用该设备,终端将无法开启实训设备电源;通过RFID 读卡器与电源继电器模块实现对人员身份认证和对设备的授权使用的控制。
参数采集模块数据流、状态流、命令流传递情况如下:在监测过程中,分布于设备上节点通过传感器采集温湿度、烟雾浓度等设备环境参数,并将网络自身状况情况以定时发送方式,使用节点中射频模块CC2430通过Zigbee 网络以多跳方式最终上传数据至数据处理,根据接收环境参数和传感器网络的状态信息,进行简单的分析和处理后,产生是否超限,是否需要报警的信息,并最终将采集的参数以及ZigBee 网络状态信息连同报警信息,经无线网络发送至监控中心。远程监控中心收到信息,分析处理相关数据并
在界面上进行显示。
4.结束语
经实际运行测试,该系统能够采集设备内及环境参数,包括温湿度、烟雾浓度、物体入侵和高电压设备短路等,这些信息大大提高了原有设备的控制水平,并能通过告警终端来保护用户的设备安全。系统通过采集设备操作人员的信息,给予登记授权,并将实训设备的托管责任落实到具体人员,有效地管理实训设备的使用。由于采用ZigBee 技术实现无线传感器节点之间的数据通信,无需大规模布线,降低了建设成本,且具有通信质量高、功耗低,监控范围大,网络稳定性好的特点,改进了国内目前大多数监控系统信息采集单一、部署安装较为复杂,鲁棒性差等缺点,实现了对实训室设备的动态监测与实训设备智能化管理。
参考文献:
[1]黄玉兰.物联网:
射频识别(R F ID )核心技术详解(第2版)[M ]人民邮电出版社2012:1-20
[2]刘云浩.物联网导论[M ]科学出版社2010:50-71
[3]袁晓东,朱凌云.仓储系统中R F ID 与ZIGBEE 融合组网的研究[J ]仪表技术2013(1)32-34
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee (上接第140页