Android 手机视频电话软件的设计与实现
2014年8月11日 09:53 作者:文/蔡优芳文/蔡优芳
近几年,科学技术的水平正在不断提升,人们的物质生活水平的提高的同时,也开始注重精神层面的交流,人们实现情感联络的方式需求已经不仅仅局限于声音的交流,一些主流社交软件的产生已经说明了这种迫切性。本文罗列了可视电话的几种类别,分析了视频电话软件的整体结构,解读了视频电话软件方面的功能模块设计,全面阐述了视频电话软件方面的功能模块实现,最后描述了视频电话软件方面通话视窗的实现。
摘 要
【关键词】Android 手机 视频通话软件 沟通
前言:随着经济的发展,人们在感情的沟通方式上也出现了各种各样的差别。手机的智能化已经进入快速发展阶段,Android 手机平台上的应用也是五花八门,其上的视频软件实现了人们情感沟通的影音可视化,是一个重要的应用软件。因此必须针对视频通话软件进行必要的设计,使其能够符合现实的应用需求。
1 可视电话类别
PSTN 可视电话的类型基础是模拟电话网,主要可以分为静态图像和动态图像两种。静态图像的特点是在进行图像显示的过程中无法实现通话;动态图像以PSTN 线路为基础,误码率较高。这种可视电话终端价格较低,帧速率较低,全屏图像显示效果尚可。ISDN 可视电话接续时间不长,帧率超过15 帧/ 秒,与其他网络相比,情况较好,但是终端价格和话费较高,影响其普及程度。IP 可视电话与其他两种类型的可视电话相比,具有明显的优点,在通化速度上超过了ISDN 可视电话,通过过程中的语音效果更好,但是语音质量也会随着带宽数值的变化而相应地出现变动。
2 视频电话软件的整体结构
视频电话软件方面的设计理念需要以层次化为指导,主要内容包括数据访问层、业务逻辑层以及控制层,另外一个比较重要的方面就是用户视图。
2.1 数据访问层
主要包含两个方面,一是SQLite 数据库,SDCSRD,与软件存储有关的数据和文件,有利于使数据读写和文件开启的程序。针对数据访问层特别安置了外部接口,其主要功能为实现业务逻辑的交互,进而完成视频通话的目标。
2.2 业务逻辑层
这个层面的部分主要的功能是用来接收数据,然后对接收到的数据进行对应的逻辑处理,然后整理好处理的结果,将其传送到控制层面,通过视图层的功能配合,将其进行显示。
2.3 控制层
在Android 平台之中,控制层的功能发挥依靠的是单个XML 文件来完成任务的。这个XML 文件可以被视为整个逻辑控制的核心,由此可见其所占的地位之重。开始,它应该接收从视图层传递而来的数据,然后在传输功能的辅助下,将数据移交给业务逻辑层进行处理,在经过以上两个层面的综合处理之后,对于处理的最终结果将会传递给视图层,进行最后的画面显示工作。
2.4 视图层
视图层可以说是和客户进行联系程度最为密切的层面,因为通过这里可以直观地将手机的各种功能进行可视化的展示,使得他们可以按照自己的想法进行操作,然后这个层面可以将用户的操作数据转移到控制层,让其进行业务办理,满足客户的操作需求。
3 视频电话软件方面的功能模块设计
3.1 呼出模块
视频电话软件中的呼出模块的功能主要就是实现手机的拨打,之后需要在界面上选择语音通话还是视频通话,随之就可以进入相应的界面。这个模块的功能的实现首先是通过业务逻辑层对数据进行接收,然后对接收的数据进行分析,有针对性的确定呼叫模式,然后将结果移交给控制层,在视图层进行直观的显示。
3.2 来电模块
来电模块设计目的是实现使用者的接听电话功能。当电话打进的时候,来电显示界面上会将来电号码和区域名称进行显示,也可以同时显示使用者设置的图像或者系统自带图像,当然也包括供使用者选择是够接听的操作方块。在对来电模块进行设计的时候,也需要遵循分层的原则。
3.3 通话模块
通话模块可以说是整个功能模块设计过程中最为重要的一环,这个部分的设计也是采用分层的方法进行,由于这个模块的功能相对较为复杂,因此需要再将其进行细分为三个方面。主要包括来电信息显示、视频显示和工具栏。
4 视频电话软件方面的功能模块实现
4.1 环境搭建
首先将开发系统设定为JAVA 环境,如果是在win7 系统上进行开发,那么就需要安装相应的JDK或者JRE。然后将Eclipse 进行安装,然后对其进行环境搭建,由于操作过程需要一定的专业水准,因此需要严格按照步骤进行。
4.2 呼出和来电模块的实现
拨打电话属于Android 平台的底层服务,这个方面是关于用户隐私和计费的,因而在设计的过程中必须明确客户权限。拨打电话是显示的对方信息一种是对方信息已经保存在通讯录中,一种是没有保存。
4.3 通话模块的实现
这个模块的重点功能是通话,其现实过程是一方发出通话请求,另一方接受通话请求。通话实现的流程较为复杂,需要先实现底层的交互,然后通过一系列操作完成视频通话的过程。
5 视频电话软件方面通话视窗的实现
5.1 视频组件技术
在Android 平台之中,用于界面开发的类中应用最多的就是View 类。可以说,在对手机进行应过程中,我们所用到的程序一般都是从View 类中进行继承的。
5.2 界面设置技术
每个软件程序都是通过相应的界面实现与使用者之间的互动,界面则是将所有软件和组件进行规则排列提供给用户进行操作。
6 总结
随着手机智能化的不断发展,安卓平台的应用,使得以前无法解决的视频通话问题变得十分简便,使其设计工作有了根本的可能性。本文罗列了可视电话的几种类别,分析了视频电话软件的整体结构,解读了视频电话软件方面的功能模块设计,全面阐述了视频电话软件方面的功能模块实现,最后描述了视频电话软件方面通话视窗的实现。
参考文献
[1] 陈晓东, 曹奇英. 嵌入式数据库SQLite的远程可视化维护管理工具的设计与实现[J]. 计算机应用与软件,2011(08):115.
[2] 吴文广, 盛元红. 电路域可视电话业务在TD-SCDMA 网络中的技术实现[J]. 移动通信,2009(20):78-80.
[3] 陈东. 软件可靠性测试方法的分析[J].黑龙江科技信息,2004(12):63-65.
作者单位
中兴通讯股份有限公司 江苏省南京市 210029