谈玲珑,蒋圆圆,张文菊,孙雁南
(安徽新华学院电子通信工程学院,安徽合肥230088)
以用户体验为导向的Android手机通信录的设计
谈玲珑,蒋圆圆,张文菊,孙雁南
(安徽新华学院电子通信工程学院,安徽合肥230088)
以用户体验为导向,根据用户的基本需求,基于Android系统和Eclipse开发工具,设计了一款手机通信录APP。该APP可实现电话号码的存储、删除、修改、自动匹配国家和切换语言等功能,能满足用户对通信录的要求,界面设计人性化,用户体验效果良好。
Android;手机通信录;用户体验
随着移动互联网的发展,信息产业传统的以“运营商+设备厂商”为主导的运营模式正在被新的运营模式所替代。互联网行业、电信行业和终端行业纷纷将目光转向由移动互联网发起的云计算,形成了集云、管、端三大基础设施于一体的行业模式[1–2]。
终端智能手机的普及是引发这场互联网风暴的关键因素。一款拥有良好用户体验的手机通信录APP是智能手机的必备软件。市场上基于框架的API开发的手机通信录大多存在某些隐蔽的缺陷,如没有开放接口会使开发者无法对一些加密的系统进行研究学习。为此,我们在研究Android通信录内部服务的基础上,采用Java开源的JAR包对XML文件进行分析以获取图片和文字信息,运用Android提供的各种组件设计和实现一款具备良好UI(用户界面)效果和用户体验的手机通信录APP。
Android原指“机器人”,是在Linux平台下的开源手机操作系统。Android系统架构从上到下依次是应用程序层、应用程序框架层、系统运行库层和Linux内核层[3–4]。基于Android编写的应用程序由Activity、Service、BroadcastReceiver和ContentProvider构成。
为将用户的使用需求的逻辑模型转换成可实施的物理模型,设计共分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器。各模块之间的联系如图1所示。
图1 各模块关系图
根据用户需求和体验,手机通信录的设计需要满足:(1)界面简洁、直观、合理,视觉效果良好,操作方便;(2)响应速度快,能迅速响应用户的输入请求,当处理请求时间较长时,可提示用户软件正在处理;(3)无缝性,指后台运行的进程通过弹出对的话框告知用户它对事件请求做出的响应。
3.1界面布局
Android的所有资源文件都保存在/res子目录下。在这个目录下,可以找到在程序开发过程中所有被调用过的资源,如:图像文件在/res/drawable/目录下,自定义的字符串和颜色文件在/res/values目录下,XML格式的数据文件在/res/xml目录下。在对界面进行绘制时,需考虑到手机屏幕的大小,尽量使界面在大多数手机上都能无障碍显示。使手机自动匹配相应分辨率图片的代码如下:
3.2拨号键盘界面功能
(1)按键音功能模块
用户在拨号界面点击按键时听到相应的按键音可提升使用体验,实现方法是用 Java中的一个类:SoundPool。该类占用资源少、反应快,支持对声音品质、音量和播放比率等的设置。
(2)通话国家选择功能模块
用户在拨号界面点击“通话国家选择”,系统就会转到支持国家界面。在用户点击相应的国家后,系统就返回到拨号界面,此时拨号界面上的国旗和区号就会有相应的改变。系统通过Intent完成Android应用的各个组件之间的通信来完成此功能,在用户点击支持国家列表时,Intent会返回包括国旗和区号在内的数据,拨号键盘界面接收到数据就会显示出相应的内容。
3.3通信录界面功能
3.3.1添加联系人功能
用户点击通信录界面中的“+”按钮,可进入添加联系人界面,如图2所示。在这里,用户可输入联系人的基本信息,根据个人需求添加个性化的信息(如头像、国家和地址等),或单击“保存”返回主界面。实现此功能需在MyDBManager类中定义一个User函数,使用User()从sqllite数据库表单中获取联系人数据,使用new DBHelper()建立数据库帮助类,使用helper. openDatabase()打开数据库并将User保存到数据库中。主要代码如下[5](需要说明的是,下面给出的程序主要是新建联系人列表,包括姓名、区号等信息,而上面提到的几个函数是在整体流程中使用到的):
图2 通信录添加联系人界面
3.3.2删除联系人功能
在通信录界面中,用户用手指点在要删除的联系人上向左滑动,在该联系人一栏的右边就会显示出“删除”二字,点击即可删除联系人。
在通信录界面,用户还可进行拨打联系人电话、编辑联系人信息等操作,操作完成后,可选择退回到主界面,或继续留在在通信录界面。主要代码如下[6]:
3.4快速拨号界面功能
快速拨号界面实现用户点击已添加在此界面中的联系人即可拨号的功能。添加联系人可通过在拨号键盘界面中输入姓名和号码后保存,或在通信录的联系人编辑界面选择“设置为快速拨号”两种方法实现。添加到快速拨号中的联系人也可以通过滑动删除,实现方法和删除联系人相同。
3.5最近通话界面功能
如软件未被使用过,则最近通话记录为空,当用户拨打电话后,系统就会自动在最近通话界面生成通话记录。用户点击最近通话列表中记录的联系人即可拨打电话,如要删除此列表中的联系人,只需用手指在最近通话列表中的联系人栏上向左滑动即可。
如拨打电话是通过点击联系人进行的,那么最近通话记录就会显示被呼叫者的姓名、电话、国籍、通话日期和拨号时间;如果是通过直接拨号的方式拨打电话,那么在联系人姓名和电话栏中显示的都是电话号码。
3.6更多界面功能
更多界面中共有6种功能:支持国家(图3a)、扫一扫(图3b)、分享(图3c)、切换语言(图3d)、问答和关于我们。“支持国家”中有中国、韩国、新加坡和美国等;“扫一扫”支持通过扫描二维码下载此软件,便于软件的传播和推广;“分享”中可以选择将图片、文字、音乐等信息分享至联系人的新浪微博、腾讯微博、FaceBook和微信等交流平台;“切换语言”中可供选择的有简体中文、英语等多种语言。
图3 更多界面
本文以用户体验为导向,通过Java语言和Eclipse工具,基于Android平台设计了手机通信录APP。该APP实现了电话号码的存储、删除、修改、自动匹配国家、切换语言和打电话等功能。下载安装该手机通信录APP的用户体验之后认为系统交互性好、操作简便、界面简洁,具有良好的应用前景。
[1]王海龙.基于安卓的手机控件组的设计与实现[D].西安:西安电子科技大学,2015.
[2]李宁,朱清昃,王冬霞.安卓系统手机通讯录的设计与实现[J].辽宁工业大学学报(自然科学版),2014,34(4):211-215.
[3]韩超,梁泉.Android系统开发原理及开发要点详解[M].北京:电子工业出版社,2010:1-11.
[4]BERGSTEN H.JSP设计[M].3版.林琪,朱涛江,译.北京:中国电力出版社,2004:12-28.
[5]靳岩,姚尚朗.Google Android开发入门与实战[M].北京:人民邮电出版社,2009:1-12.
[6]李媛.国内移动社交产品的用户体验设计研究[D].昆明:昆明理工大学,2013.
[7]赵彦,施洋.基于Android平台的手机安全通讯录的设计与实现[J].宜宾学院学报,2014,14(12):73-76.
【责任编辑梅欣丽】
Design and Implementation of Android Mobile Phone Address Book Guided by User Experience
TAN Linglong,JIANG Yuanyuan,ZHANG Wenju,SUN Yannan
(Electronic Communication Engineering College,Anhui Xinhua University,Hefei 230088,China)
To meet the basic needs of the user,this paper designed mobile phone address APP by Java language and Eclipse tools. This APP could realize the functions like the storage,deleting and altering of phone numbers,automatic matching country and changing language of phone calls.It could meet the user's demand for address book.The humanized design of the interface had better user experience.
Android;mobile address book;user experience
TP31
A
2095-7726(2016)09-0034-04
2016-03-20
安徽省高等学校省级质量工程项目(2013tszy038);安徽新华学院教育教学研究重点项目(2015jy009)
谈玲珑(1985-),女,安徽合肥人,讲师,硕士,研究方向:信号处理。