基于Android平台的智能会议系统

2016-11-02 19:14洪烨张晨建刘中睿
电脑知识与技术 2016年18期

洪烨 张晨建 刘中睿

摘要:随着通信网络的发展,出现了各种可以进行视频通信的软件,而该文以Android智能终端为基础,致力于实现在移动设备会议过程中画面的同步显示以及资料的共享。该系统具有的功能有:创建会议、查看通知、通讯录、资料共享,该文会对该系统的主要功能以及这些功能的技术实现进行介绍。将移动设备运用于办公会议,改变了传统定点会议的形式。

关键词:Android智能终端;会议系统;画面同步显示

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)18-0066-03

Intelligent Conference System Based on Android Platform

HONG Ye, ZHANG Chen-jian, LIU Zhong-rui

(School of Electronics Engineering And Computer, Shijiazhuang Tiedao University, Shijiazhuang 050043, China)

Abstract: With the development of communication network, there are kinds of video communication software be made. And in this paper, we aim at implement picture synchronize display and data sharing in the process of meeting based on the Android intelligent terminal. There are these functions in the system : create conference, check the notification, address list,data sharing . We will introduce the main functions that it can provide to customers and the technologies about how to implement these functions in this paper . It changes the type of traditional fixed meeting that apply mobile devices in office meeting.

Key words: Android intelligent terminal; conference system; picture synchronize display

1 背景

会议白板是用于会议的一种工具,它有助于提升会议效率,尤其是讨论一些业务规划、系统功能点、工作方案等的时候,主讲者关于讨论主题的“思维导图”在白板上可以简洁地展示给其他人,使讨论问题更加精准、效率更高。同时,又可以将与会人员头脑风暴的观点摆放在白板的某一区域上以便讨论和平衡。

随着科技的发展,企业已不再满足于安排繁杂、成本高昂的指定会议室的定点会议形式,而是趋向于可移动、随时高效沟通的会议模式。移动互联时代,越来越多的员工倾向于将个人智能终端运用到企业办公中,移动办公已经成为继无纸化电脑办公、互联网远程办公之后的新一代办公模式,由此,催生了企业办公终端应用重大变革,将设备简洁化,简单的一款软件可以省去很多文件资料和硬件设备的应用。于是本文提出一种将会议白板和会议室融合的智能会议室软件。

2 关键技术

2.1 文件共享

Android端对用HTTP(超文本传输协议)访问网络资源提供了三种网络接口:标准Java接口, Apache接口,Android网络接口。这些接口都可以进行文件的上传和文件的下载。

HttpURLConnection继承自URLConnection类,用它可以发送和接收任何类型和长度的数据,且预先不用知道数据流的长度,可以设置请求方式post或get、超时时间。

使用HttpURLConnection访问URL资源分为以下几步:使用java.net.URL 封装Http资源的URL,通过openConnection()获得HttpUrlConnection对象,设置请求方法参数setRequestMethod(String str),设置输入输出及其他权限,设置HTTP请求头,输入和输出数据,关闭输入输出流。

文件上传下载相应代码如下:

URL url = new URL(URL地址);

HttpURLConnection httpurlConnection = (HttpURLConnection)url.openConnection();

httpurlConnection.setRequestMethod("POST");

// 下载HTTP资源,需要将setDoInput()的参数设为true

httpurlConnection.setDoInput(); // 设置为可读取,用于下载

//上传数据,需要将setDoOutput的参数设为true

httpurlConnection.setDoOutput(true); // 设置为可写入,用于上传

2.2 会议白板画面同步显示

白板区画面的同步显示是系统最核心的部分,当某一与会者在白板上绘制文字或图形时,终端会将这些数据通过已建立的网络连接发往服务器,并不断监听、接收来自服务器的图形和文字信息,并将其显示在用户的白板中,其他与会者的终端能够同步的看到其绘制的内容。白板提供可以选择更换画笔颜色和大小、清除画板等方便用户的功能。

在白板上绘画需要用到:一个Canvas画板,一个用来保存像素的位图Bitmap ,画笔Paint ,颜色 Color。

自定义一个类继承View类,重写 onDraw() 方法,在 onDraw() 中使用Paint 和 Canvas 绘制图形。通过onTouchEvent(MotionEvent)的getAction()方法来获取Touch事件的类型,包括 ACTION_DOWN(按下触摸屏), ACTION_MOVE(按下触摸屏后移动受力点), ACTION_UP(松开触摸屏)和ACTION_CANCEL(不会由用户直接触发)。借助对于用户操作的判断,用getRawX()、 getRawY()、getX()和getY()等方法来获取坐标,MotionEvent.ACTION_MOVE 时绘画图形, MotionEvent.ACTION_UP(松开触摸屏)时,绘画结束。

手指在触摸屏落下产生down动作,通信类会将起始坐标发送至服务器告知其他设备就绪。随着手指的移动,产生了move动作,实时的坐标传送给绘图函数和通信函数,屏幕显示轨迹,并将坐标传送给服务器。绘画完毕手指抬起,产生up动作,结束点坐标传送至服务器,完成一次绘画。每台终端,在连接服务器后,都会监听来自服务器的消息。一旦检测到由服务器转发的其他终端的绘图事件,便立刻在本机上调用绘图函数显示。服务器的作用就是不断监听、接收来自终端的信息,并将其转发给其他用户。

2.3 会议管理

主持人建立一个会议后,其他成员根据会议号和会议密码申请加入会议。下图2为会议管理的E-R图。

会议召开时,与会人员会有两种不同的角色:主持人和普通参会者。

刚进入会议后,召开人就是主持人,拥有操作的令牌。这个令牌是唯一的,只有拥有令牌的参会者或主持人才可以操作,其余参会者只能观看。令牌的转交方式是上一个拥有者将令牌转给下一个他想转交的参会者,当然,主持人可以随时干预令牌的转达,可以强行将令牌转交给某个参会者。会议只能由主持人结束,会议结束后会生成会议纪要。

3 系统实现

我们使用eclipse来开发我们的系统。我们在设计会议的控制流程时,充分考虑用户的倾向性,得到如下图3所示的会议控制流程图。

在召开人创建会议的时候,可以在通讯录中直接选择人员加入会议,创建的同时可以给参会者发送会议通知。如图4所示,软件的通讯录提供了添加、修改、删除、查询等功能。除了可以直接将通讯录模块中的成员加入进该会议,也可以采用自主申请的方式参会。这时需要会议召开者设定入会密码,获得该密码的人员才能入会。

如图5所示,会议过程中,用户在白板分区可以选择打开word或是pdf的文件,也可以选择在白板区任意书写、绘画,其他与会者的终端能够同步的看到其绘制的内容。

4 结束语

智能会议终端就是一个集资料共享、会议前通知、和会议召开于一体的移动会议终端系统。此系统操作简单方便,市场很大,可以帮助企业办公人员快速方便的随时随地召开一个会议,从而达到将会议设备简洁化的目的。在实际应用中,会议不再受制于安排繁杂、成本高昂的指定会议室的定点会议形式,而是换成可移动、随时高效沟通的会议模式,省去很多文件资料和大型硬件设备的应用以及摆脱场地的限制。

参考文献:

[1] 张思民. Android应用程序设计[M]. 北京: 清华大学出版社, 2013: 21.

[2] 王东华. Android:开发案例大全[M]. 北京: 电子工业出版社, 2014: 117.

[3] 张立国, 龚海平, 王植萌. Android移动开发入门与进阶[M]. 北京: 人民邮电出版社, 2009.

[4] 高明朋. 基于XMPP协议的Android手机即时通信应用[D]. 南昌: 南昌大学, 2012.

[5] 潘凤, 王华军, 苗放. 基于XMPP协议和Openfire的即时通信系统的开发[J]. 计算机时代, 2008(3).

[6] 张蓉, 苗容, 李刚. XMPP及其在即时通信系统的文字通信模块中的应用[J]. 重庆工学院学报, 2008, 22(2).

[7] 罗伟. 基于Android平台的即时通讯系统的研究与实现[D]. 长沙: 湖南师范大学, 2009.