视频交友中实现举报功能的方法、存储介质、设备及系统技术方案

技术编号:17032521 阅读:15 留言:0更新日期:2018-01-13 19:10
本发明专利技术公开了一种视频交友中实现举报功能的方法、存储介质、设备及系统,涉及直播应用中的程序开发技术领域。该方法包括:当用户点击举报按钮时,弹出举报功能对话框,该对话框的UI层业务逻辑封装在预设的对话框监控类中;当对话框监控类监听到确认/取消举报控件的点击事件后,利用对话框监控类中预设的消息通信协议将相应的点击消息传递至控制层的控制器中;若控制器收到的是确认举报控件的点击消息,则进行举报上传相关业务逻辑的处理,并将处理结果的消息反馈至Activity页面;Activity页面将根据处理结果的消息更新当前界面上的视图元素。本发明专利技术能够将举报功能的业务逻辑与Activity页面进行解耦,极大的提高程序的可扩展性和可维护性。

【技术实现步骤摘要】
视频交友中实现举报功能的方法、存储介质、设备及系统
本专利技术涉及直播应用中的程序开发
,具体来讲是一种视频交友中实现举报功能的方法、存储介质、设备及系统。
技术介绍
随着移动终端的快速发展,特别是手机移动终端的快速发展,直播行业越来越受欢迎,很多用户喜欢通过移动终端设备来观看直播。而在各种直播APP(Application,应用程序)的开发过程中,通常会设计一个子功能——视频交友功能。该视频交友功能主要是方便两个人之间进行信息交流而使用的。但随着用户对视频交友功能的使用需求越来越高,为了满足用户在视频交友过程中的举报需求,会在视频交友过程中设计一个举报功能。该举报功能主要是将举报之前的一段时间的音频文件上传到直播平台的服务器,再由人工根据上传的音频文件来对交由过程中的问题进行鉴别。传统的在视频交友过程中实现举报功能的设计是将举报的相关业务直接耦合在实现举报功能的Activity中(Activity可以简单的理解为一个页面,主要用于提供一个页面供用户用来交互而完成某项任务),然后直接在Activity页面中监听举报的消息事件。传统的这种方式最大的问题是将举报这种功能单一的逻辑直接耦合到Activity页面中来进行实现了,这样会使得Activity页面中的业务逻辑变得异常的复杂且与Activity页面的耦合性太高,降低了代码的可维护性及扩展性。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种视频交友中实现举报功能的方法、存储介质、设备及系统,能够有效的将举报功能的业务逻辑与Activity页面进行分离,极大的提高程序的可扩展性和可维护性。为达到以上目的,本专利技术采取的技术方案是:提供一种视频交友中实现举报功能的方法,该方法包括以下步骤:S1、当用户在实现举报功能的Activity页面中点击举报按钮时,弹出举报功能对话框;该举报功能对话框具有确认举报控件和取消举报控件,且该举报功能对话框的UI层的业务逻辑封装在预设的对话框监控类中,该对话框监控类用于监听确认举报控件、取消举报控件的点击事件,且该对话框监控类中预设有用于与控制层中控制器进行消息传递的消息通信协议;S2、当所述对话框监控类监听到确认举报控件或取消举报控件的点击事件后,利用所述对话框监控类中预设的消息通信协议,将确认举报控件或取消举报控件的点击消息传递至用于处理举报上传相关业务逻辑的控制器中;S3、若所述控制器收到确认举报控件的点击消息,则进行举报上传相关业务逻辑的处理,并将处理结果的消息反馈至Activity页面的UI层中;Activity页面将根据处理结果的消息更新当前界面上的视图元素。在上述技术方案的基础上,若控制层中有多个控制器需要获取对话框监控类传递的点击消息时,步骤S2包括以下操作;在预设的对话框监控类中定义一个局部集合变量,该局部集合变量用于保存控制层中需要获取点击消息的所有控制器对象,且每个控制器对象的类型均为消息通信协议对象;在预设的对话框监控类中定义一个注册方法,在该注册方法中通过调用局部集合变量添加方法将需要获取点击消息的控制器对象加入到局部集合变量中;一旦对话框监控类监听到确认举报控件或取消举报控件的点击事件后,会遍历当前局部集合变量中的所有控制器对象,并通过调用每个控制器对象对应的消息通信协议对象,将确认举报控件或取消举报控件的点击消息传递至控制层中相应的控制器中。在上述技术方案的基础上,步骤S3中,控制器将处理结果的消息反馈至Activity页面的UI层中,具体包括以下操作:在控制器与Activity页面之间创建一个事件路由器,在该事件路由器的内部定义一个同步队列及一个消息判断循环逻辑体,所述消息判断循环逻辑体用于判定同步队列中是否有消息,如果有消息就直接将该消息发送到Activity页面的UI层中,如果没有,就进入下一次循环判断逻辑中;当控制器进行举报上传相关业务逻辑的处理后,将处理结果的消息传递到事件路由器中;该事件路由器会自动将收到的处理结果的消息压入到同步队列中;当下次消息判断循环逻辑体判定同步队列中具有处理结果的消息时,该事件路由器从同步队列中取出该处理结果的消息并发送到Activity页面的UI层中。在上述技术方案的基础上,步骤S3还包括以下操作:若所述控制器收到取消举报控件的点击消息,则关闭举报功能对话框并结束操作。本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述视频交友中实现举报功能的方法的步骤。本专利技术还提供一种视频交友中实现举报功能的设备,包括存储器、处理器及存储在存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述视频交友中实现举报功能的方法的步骤。本专利技术还提供一种视频交友中实现举报功能的系统,该系统包括事件监听模块、消息传递模块和页面视图更新模块;所述事件监听模块用于:当用户在实现举报功能的Activity页面中点击举报按钮时,弹出举报功能对话框;该举报功能对话框具有确认举报控件和取消举报控件,且该举报功能对话框的UI层的业务逻辑封装在预设的对话框监控类中,该对话框监控类用于监听确认举报控件、取消举报控件的点击事件,且该对话框监控类中预设有用于与控制层中控制器进行消息传递的消息通信协议;所述消息传递模块用于:当对话框监控类监听到确认举报控件或取消举报控件的点击事件后,利用对话框监控类中预设的消息通信协议,将确认举报控件或取消举报控件的点击消息传递至用于处理举报上传相关业务逻辑的控制器中;所述页面视图更新模块用于:当控制器收到确认举报控件的点击消息时,利用控制器进行举报上传相关业务逻辑的处理,并利用控制器将处理结果的消息反馈至Activity页面的UI层中;控制Activity页面将根据处理结果的消息更新当前界面上的视图元素。在上述技术方案的基础上,若控制层中有多个控制器需要获取对话框监控类传递的点击消息时,所述消息传递模块进行消息传递操作的具体流程为:在预设的对话框监控类中定义一个局部集合变量,该局部集合变量用于保存控制层中需要获取点击消息的所有控制器对象,且每个控制器对象的类型均为消息通信协议对象;在预设的对话框监控类中定义一个注册方法,在该注册方法中通过调用局部集合变量添加方法将需要获取点击消息的控制器对象加入到局部集合变量中;一旦对话框监控类监听到确认举报控件或取消举报控件的点击事件后,遍历当前局部集合变量中的所有控制器对象,并通过调用每个控制器对象对应的消息通信协议对象,将确认举报控件或取消举报控件的点击消息传递至控制层中相应的控制器中。在上述技术方案的基础上,所述页面视图更新模块利用控制器将处理结果的消息反馈至Activity页面的UI层中的具体流程为:在控制器与Activity页面之间创建一个事件路由器,在该事件路由器的内部定义一个同步队列及一个消息判断循环逻辑体,所述消息判断循环逻辑体用于判定同步队列中是否有消息,如果有消息就直接将该消息发送到Activity页面的UI层中,如果没有,就进入下一次循环判断逻辑中;当控制器进行举报上传相关业务逻辑的处理后,利用控制器将处理结果的消息传递到事件路由器中;该事件路由器会自动将收到的处理结果的消息压入到同步队列中;当下次消息判断循环逻辑体判定同步队列本文档来自技高网...
视频交友中实现举报功能的方法、存储介质、设备及系统

【技术保护点】
一种视频交友中实现举报功能的方法,其特征在于,该方法包括以下步骤:S1、当用户在实现举报功能的Activity页面中点击举报按钮时,弹出举报功能对话框;该举报功能对话框具有确认举报控件和取消举报控件,且该举报功能对话框的UI层的业务逻辑封装在预设的对话框监控类中,该对话框监控类用于监听确认举报控件、取消举报控件的点击事件,且该对话框监控类中预设有用于与控制层中控制器进行消息传递的消息通信协议;S2、当所述对话框监控类监听到确认举报控件或取消举报控件的点击事件后,利用所述对话框监控类中预设的消息通信协议,将确认举报控件或取消举报控件的点击消息传递至用于处理举报上传相关业务逻辑的控制器中;S3、若所述控制器收到确认举报控件的点击消息,则进行举报上传相关业务逻辑的处理,并将处理结果的消息反馈至Activity页面的UI层中;Activity页面将根据处理结果的消息更新当前界面上的视图元素。

【技术特征摘要】
1.一种视频交友中实现举报功能的方法,其特征在于,该方法包括以下步骤:S1、当用户在实现举报功能的Activity页面中点击举报按钮时,弹出举报功能对话框;该举报功能对话框具有确认举报控件和取消举报控件,且该举报功能对话框的UI层的业务逻辑封装在预设的对话框监控类中,该对话框监控类用于监听确认举报控件、取消举报控件的点击事件,且该对话框监控类中预设有用于与控制层中控制器进行消息传递的消息通信协议;S2、当所述对话框监控类监听到确认举报控件或取消举报控件的点击事件后,利用所述对话框监控类中预设的消息通信协议,将确认举报控件或取消举报控件的点击消息传递至用于处理举报上传相关业务逻辑的控制器中;S3、若所述控制器收到确认举报控件的点击消息,则进行举报上传相关业务逻辑的处理,并将处理结果的消息反馈至Activity页面的UI层中;Activity页面将根据处理结果的消息更新当前界面上的视图元素。2.如权利要求1所述的视频交友中实现举报功能的方法,其特征在于:若控制层中有多个控制器需要获取对话框监控类传递的点击消息时,步骤S2包括以下操作;在预设的对话框监控类中定义一个局部集合变量,该局部集合变量用于保存控制层中需要获取点击消息的所有控制器对象,且每个控制器对象的类型均为消息通信协议对象;在预设的对话框监控类中定义一个注册方法,在该注册方法中通过调用局部集合变量添加方法将需要获取点击消息的控制器对象加入到局部集合变量中;一旦对话框监控类监听到确认举报控件或取消举报控件的点击事件后,会遍历当前局部集合变量中的所有控制器对象,并通过调用每个控制器对象对应的消息通信协议对象,将确认举报控件或取消举报控件的点击消息传递至控制层中相应的控制器中。3.如权利要求1所述的视频交友中实现举报功能的方法,其特征在于:步骤S3中,控制器将处理结果的消息反馈至Activity页面的UI层中,具体包括以下操作:在控制器与Activity页面之间创建一个事件路由器,在该事件路由器的内部定义一个同步队列及一个消息判断循环逻辑体,所述消息判断循环逻辑体用于判定同步队列中是否有消息,如果有消息就直接将该消息发送到Activity页面的UI层中,如果没有,就进入下一次循环判断逻辑中;当控制器进行举报上传相关业务逻辑的处理后,将处理结果的消息传递到事件路由器中;该事件路由器会自动将收到的处理结果的消息压入到同步队列中;当下次消息判断循环逻辑体判定同步队列中具有处理结果的消息时,该事件路由器从同步队列中取出该处理结果的消息并发送到Activity页面的UI层中。4.如权利要求1所述的视频交友中实现举报功能的方法,其特征在于,步骤S3还包括以下操作:若所述控制器收到取消举报控件的点击消息,则关闭举报功能对话框并结束操作。5.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至4中任一项所述方法的步骤。6.一种视频交友中实现举报功能的设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1