基于Android平台多方通话软件的研究与实现

2014-10-21 11:09陈顺祥
电子世界 2014年12期
关键词:Android平台软件设计

【摘要】随着智能手机的迅速普及和快速发展,基于Android平台的软件开发成为当前移动互联网领域的热点。网络电话是我国移动互联网的重要实现形式,而且随着语音技术的发展和成熟,未来网络电话业务将呈现出快速增长的趋势。本文主要对Android平台下的多方通话软件进行研究,并且对软件设计的流程及其关键技术进行分析。

【关键词】Android平台;多方通话;软件设计

1.引言

在Android平台诞生的几年时间内,其在移动终端设备上获得了十分广泛的应用,并且随着目前智能手机市场份额的快速增加,Android平台的系统已经成为当前使用最多的操作系统。与此同时,随着我国宽带无线接入网络的发展,基于Android平台的无线终端设备可以十分方便的接入到高速无线网络,这也在很大程度上改善了无线接入网络对于基于Android平台应用的束缚。目前,在传统的Window系统上,语音技术已经较为成熟,因此关于基于Android平台的多方通话软件研究成为当前移动互联网领域的热点。由于是对于企业级用户而言,可以通过在企业内部搭建无线局域网络,实现迅速、便捷的多方通话。

2.关键技术分析

在基于Android平台的多方通话软件设计过程中,为了更好的实现软件的功能,主要采用了以下关键技术:

(1)线程守护技术

在基于Android平台的多方语音通信过程中,由于存在着多个交互过程,这样就会使得冗余线程大大增加,从而增加了代码维护带来的成本,而且由于过多的线程存在会增加线程之间交互的复杂度以及内存消耗,这对于小型无限终端设备而言将是十分致命的。为了有效的解决多方通话中存在着线程冗余问题,在该设计中提出了具有针对性的线程守护机制,即通过守护机制完成对相关耗时操作的处理,在该机制下所有的任务线程都需要进行排队,并且在保证线程处理效率的前提下适时开启系统多线程操作,与此同时,该机制将Activity中的相关线程进行剥离,从而获得了低耦合的实际效果。

(2)进程通信技术

当用户启动软件时,需要及时更新来自服务器的相关数据消息,因此客户端与服务器之间存在着一个交互的过程中,这其中就会应用到网络通信技术,而整个过程是在进程中实现的。为了有效的满足这一需求,在软件设计过程中采用进程通信技术,即在后台将相关的服务开启,并且在服务的过程中开启线程,同时完成相关的进程监听功能。具体而言,在软件后台开启Service服务,并且在该服务中启动相应的进程,实现对服务器端信息的监听。通过应用该技术,不仅克服了生存周期以来界面的问题,同时还可以有效的缓解后台线程阻塞的问题。

(3)断点续传技术

由于的实际的多方通话软件应用过程中,在對通讯录以及相关数据的备份过程中往往会遇到网络不畅的问题,会使得信息的传输出现中断的问题。因此采用断点续传技术可以有效的解决这一问题,具体而言就是在网络连接恢复后,软件将重新回到界面或者在上次断点处重新开始进行续传。同时,对于不同的模块,由于通信协议以及数据格式的不同其具体的断点续传实现机制也会有所不同。而对于目前的Android平台则自带专门进行通信的HTTP接口,因此其实现的通信协议是单一的HTTP通信,同时会将下载的信息通过文件的格式进行保存。

(4)软件自启动以及电话监听机制

在多方通话软件的使用过程中,用户往往希望及时获得服务器的推送消息服务,即尽管用户的软件没有启动,然而用户希望在后台实现消息的接收。因此在用户开始时就需要运行Service。在软件的具体实现过程中,除了应用前述的监听机制以外,还需要对用户的来电状态进行实时监听,从而及时的判断用户是否需要进行多方通话,其具体实现也是通过广播机制。

(5)号码提取的正则表达式

在软件的使用过程中,对号码的提取是一个十分关键的环节。通过正则表达式可以实现在杂乱的数据中查找特定格式的数据。通过运用正则表达式,可以在号码提交的过程中对号码的大致区间进行判断,并且对提交内容的格式进行限制。

3.软件系统设计方案

在基于Android平台的多方通话软件设计过程中,其整体结构框图如图1所示。

(1)软件功能分析

在所设计的多方通话软件中,其实现的功能主要包括:发起多方会议功能,查询会议记录功能、系统设置功能、预约查询、信息分享、关于、注册信息等。

(2)软件整体设计方案

为了实现上述诸多功能,在软件中需要包括交互、服务器信息交互、数据库以及调度等模块,具体如图2所示。

具体而言,在软件启动后,将会在后台运行相关的监控以及线程服务,并且在后台进程中实现与服务器的信息交互。在整个多方用户通话系统中,调度器祈祷至关重要的作用,其具体功能实现则更加类似于状态机,通过将消息进行排队,然后逐条将排队消息取出,而且一旦队列中为空时,调度器会堵塞,并且在新的任务出现时被唤醒。

4.结束语

通过对基于Android平台的多方通话软件中关键技术及其实现功能的分析,成功的实现了在Android终端设备上的多方语音通话功能,并且具有较好的通话效果。同时,随着目前移动终端设备对于硬件配置的不断提升,多方通话的质量也会得到相应的改善。因此采用基于Android平台的多方通话软件可以十分便捷的实现各方的及时沟通,有利于办公效率的提升。

参考文献

[1]邵长彬,张重阳,郑世宝.基于Android的可视IP电话多媒体终端设计与实现[J].电视技术,2011,35.

[2]郑理.基于WLAN技术的无线局域网的应用[J].信息通信,2013,5.

[3]吕东,刘小河,王鸿飞.基于Android的实时视频通信研究与实现[J].现代电子技术,2014,1.

作者简介:陈顺祥(1980—),男,高级工程师。

猜你喜欢
Android平台软件设计
基于Android平台软件开发技术研究
CAN总线通信技术在电梯监控系统中的应用
基于单片机SPCE061A的字幕机点阵式字母电子显示屏的设计制作
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
基于STM8S903K3的序列打螺丝夹具的软件设计
Android手机主题设计 
基于Android的Python语言英汉维电子词典设计与实现
一种VHDL语言代码重用的方法