基于云的手机通讯软件的设计与实现
2016-03-14TCL通讯上海研发中心潘正辉
TCL通讯上海研发中心 潘正辉
基于云的手机通讯软件的设计与实现
TCL通讯上海研发中心 潘正辉
手机最初开发的目的就是作为便于携带的移动通讯设备,让人们在移动网络覆盖范围内实现随时随地的通讯,因而通讯是手机最基础、最核心的功能。在移动通讯技术飞速发展的21世纪,手机通讯软件不断更新换代,基于此背景,本文对云计算在手机通讯软件开发中的可行性进行了一定分析,并对基于云计算的手机通讯软件的设计与实现进行了详细阐述,以期进一步强化手机通讯功能。
手机通讯软件;云计算;可行性;设计;实现
0 前言
随着IT技术的迅猛发展和智能手机的问世,市面上流通的手机通讯软件种类日益多样化,这些通讯软件有着各不相同的交互逻辑,在互联网方面功能也不够完善,除了没有根据用户实际需求来开发通讯软件之外,手机通讯软件开发技术也是限制因素之一。云计算作为一种新型数据处理技术,在大数据时代下有着显著的优势,将其应用到手机通讯软件开发当中是时代发展的主流趋势。
1. 云计算开发手机通讯软件的可行性分析
作为一种手持移动设备,手机在设计之初就引入了短信收发功能与拨号功能,且其交互设计随着手机通讯硬件设备的发展而呈迭代特性。最近几年,在开源手机系统Android、苹果iOS系统等的流行之下,交互设计成为现代手机通讯软件设计的核心模块,开发商越来越注重用户的交互体验与视觉体验[1]。而从苹果、安卓、小米(拥有大量本土互联网资源支持,数据整合优势)在数据整合上的优势得到启发,提高手机通讯软件交互设计及其数据处理整合能力,将是现代手机通讯软件开发的关键。鉴于此,基于云计算的手机通讯软件设计开发逐渐进入业内人士的视野。
将云计算技术引入到Android系统的手机通讯模块,开发一套数据处理系统,当用户通过客户端登录到云系统时,系统会自动备份与更新联系人。在这方面,新浪等公司已推出了相关的云平台,可以为上述系统的设计与实现提供所需技术支持。采用拥有强大数据处理能力和庞大数据存储中心的SAE云平台,该平台不仅数据处理能力强大,而且作为一个开放的云平台,其在手机通讯软件开发中的应用可以很好的满足数据处理需求[2]。在云平台基础上,对交互设计采用扁平化设计模式,功能的层级用色彩的饱和度进行区分,即界面的颜色随着功能模块的改变而改变;将功能模块分为层级相同的三部分,即联系人列表、拨号键盘和信息动态推送,各个功能之间的切换可以通过bar来实现;在操作逻辑上,设置左滑显示邮件、短信等文字信息,右滑直接拨通语音通话;在数据管理上,设置标签化的用户管理模式,在云平台的支持下,系统自动同步到联系人标签,实现联系人的逻辑搜索。根据以上分析,利用云计算技术来设计与开发手机通讯系统是切实可行的,且在数据处理上功能将得到进一步强化与提升。
2. 基于云计算的手机通讯软件的设计与实现
2.1手机通讯软件的设计
以交互设计为例,根据用户认知模型分析和用户思维习惯构建思维导图,使系统一系列操作的反馈符合用户思维定式。结合手机使用经验,在原有基础上对左右滑动功能进行延伸和拓展,赋予右滑以语音通话,赋予左滑以短信操作界面,赋予锁屏推送短信回复,将这些拓展功能作为手机整个客户端交互设计的基础。客户端功能模块包含三部分,即上面提到的联系人列表、拨号键盘和动态信息推送,用下底栏bar来实现相互切换,每个功能界面都可以通过滑动来切换至语音通话和文本信息界面[3]。
对于用户视觉交互界面,采用扁平化的设计模式,背景色统一,各个操作界面的主题色不同,用较强的饱和度来提高用户辨识度,滑动界面时将上一界面未能显示全的部分在滑动过程中显示出来,给用户一种延伸的体验,形成高效、视觉扁平化、流动操作的用户交互体验。操作反馈界面,在滑动操作时使整个界面跟随触控点的移动而移动,让用户意识到两个界面是属于同一层级的,在增加用户感知的同时,降低系统操作精度要求。
2.2手机通讯软件的实现
2.2.1手机通讯软件的实现
对于基于云的手机通讯软件实现部分,采用软件设计典范的MVC架构,该架构包含了模型、视图和控制器三部分,它将分离的方法组织代码通过一种业务逻辑、数据、界面显示出来,从而实现将业务逻辑整合到一个部件中去。利用MVC架构开发手机通讯软件,在定制个性化操作界面和用户交互界面的同时,由于业务逻辑被封装在一个部件中,因而不需要重新编写业务逻辑,只需解封调用即可。在具体的实现过程中,以Android系统为基础,在其上引入云端代码,进行功能扩展,视图层用于启动本地图形界面框架,模型层为基于云的数据库平台,用于数据的存储和处理[4]。SAE云平台提供有分布式的数据库集群服务MySQL,可以支持百万级的数据库访问,基于该数据库集群服务框架,对手机通讯软件数据库系统进行设计,包括数据库和操作接口。操作接口既可以为数据结构的管理与读写操作提供所需方法支持,为系统提供封装功能与标准化操作,也可以执行SQL语句,能够提高系统运行效率。Android控制器主要用于对手机客户端功能的逻辑操作与实现进行控制,在客户端本地实现。将该控制器与基于云的控制器相连,实现对请求信息的接收和对数据库的操作(数据库操作需要通过操作接口来实现)。Android控制器提供的用户接口程序可以直接实现系统逻辑,实现对客户端控制层中三种功能的执行。视图层为基于Android系统的layout框架,它通过相应控件来为手机通讯软件提供交互支持,可以实现对上、下、左、右滑动效果的有效监听,实现对交互操作的提示和反馈,从而使整个手机通讯软件具备良好的交互特性。
2.2.2基于云的手机通讯软件的实现效果
按照上述方式所设计的手机通讯软件,在实施交互操作时,当用户切实触控到一个号码或联系人时,便可以直接滑动界面切换出电话通信模块或短信模块,方便用户进行通话或短信操作。在拨号键盘模块,下方共设有4个按钮,分别为拨号键盘、联系人列表、动态信息推送和保存(动态)。不管触控点位于布局的任何位置,只要向右侧拉动即可拉出拨通电话的界面,等待对方接通,同时显示对方的名字和头像,继续向右侧拉动,可以拉出最近通话记录,包括未接来电、播出的电话以及联系人的名字[5]。右滑进入短信界面,下方的动态按钮由保存转换成添加,点击添加按钮可以实现发送非文字的短信息。在联系人列表模块,动态按钮显示为搜索,点击所搜按钮输入目标联系人的姓名或号码系统会将所搜结果直接显示出来,方便用户查找联系人。在动态信息推送模块,动态按钮为切换键,点击切换按钮,可以对已接听的电话或已接收的短信以及未接听、未查看的电话、短信进行切换。
3. 总结
云计算作为一种面向庞大数据处理的新型处理技术,在大数据处理和海量数据存储方面所具有的优势是非常突出的,而现代手机移动设备,人们对其通讯模块的数据处理速率和数据存储要求变得越来越高,基于云来设计开发手机通讯软件,在提高手机系统数据处理能力的同时,满足手机用户的高要求。随着智能手机的不断发展,云计算在未来手机通讯软件设计中将有着广阔的应用前景。
[1]齐迎旭.手机软酷网即时通讯软件的设计与实现[D].电子科技大学,2013.
[2]吴忠明,黄辰,朱小丹.基于局域网的手机即时通讯聊天软件的设计与实现[J].物联网技术,2016,02:50-51+104.
[3]孟贺.基于Android的即时通讯系统的设计与实现[D].山东大学,2014.
[4]李鹏.新型手机通讯录客户端软件的研究与实现[D].北京邮电大学,2012.
[5]翟建伟.基于WiFi的移动社交通讯平台设计与实现[D].北京交通大学,2012.
潘正辉(1988—),男,软件工程硕士,现供职于TCL通讯上海研发中心,研究方向:软件工程。