技术新讯 > 电子通信装置的制造及其应用技术 > 数据异步分享处理方法、装置及系统与流程  >  正文

数据异步分享处理方法、装置及系统与流程

  • 国知局
  • 2024-11-19 09:41:57

本发明涉及数据分享,尤其涉及一种数据异步分享处理方法、装置及系统。

背景技术:

1、现有的数据分享控制器(如ui activity view controller)在处理数据分享操作时一般是同步进行的,即需要分享任务完成再将主线程的控制权给调用者。然而,通过实践发现,若用户需要分享大文件或者请求较大的网络资源时,则该同步操作可能会暂时冻结用户界面的其他操作,并阻塞主线程,直至当前操作完成或者超时,这样,会导致用户界面无法更新,难以提升应用的响应速率,从而影响了用户对分享界面的使用体验感。可见,提供一种能够提高数据分享处理速率的方法尤为重要。

技术实现思路

1、本发明提供了一种数据异步分享处理方法、装置及系统,提高了数据分享处理效率,减少了线程阻塞的情况发生,进而提高了用户界面的响应效率,从而提升了用户对分享界面的使用体验感。

2、为了解决上述技术问题,本发明第一方面公开了一种数据异步分享处理方法,所述方法包括:

3、将待分享数据对应的模型数组转换为下载任务,并确定所述下载任务的任务参数;所述待分享数据包括待分享的图像数据、视频数据、文字数据以及音频数据中的至少一种,所述任务参数包括任务大小参数和/或任务类型参数;

4、根据所述下载任务的任务参数,生成用于分享控制的用户活动数组,以及根据所述待分享数据对应的模型数组,创建用于分享下载的分享项提供器,以通过所述分享项提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件;

5、根据所述用户活动数组以及所述分享项提供器,创建与所述待分享数据相匹配的目标分享视图控制器,并通过所述目标分享视图控制器,生成所述待分享数据的分享显示界面;

6、通过所述分享显示界面以及所述下载文件,以完成对所述待分享数据的分享操作。

7、作为一种可选的实施方式,在本发明第一方面中,在所述根据所述下载任务的任务参数,生成用于分享控制的用户活动数组之前,所述方法还包括:

8、获取所述待分享数据的分享需求参数;所述分享需求参数包括数据接收对象参数、分享标识需求参数、数据分享内容需求参数以及数据分享配置需求参数中的至少一种;

9、其中,所述根据所述下载任务的任务参数,生成用于分享控制的用户活动数组,包括:

10、根据所述待分享数据的分享需求参数以及所述下载任务的任务参数,为预设的每一分享控制组件创建其对应的目标活动实例,并将所有所述分享控制组件对应的目标活动实例添加至初始化用户活动数组中,以生成用于分享控制的用户活动数组。

11、作为一种可选的实施方式,在本发明第一方面中,所述分享项提供器包括多个异步分享内容提供器;

12、其中,所述根据所述待分享数据对应的模型数组,创建用于分享下载的分享项提供器,以通过所述分享项提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件,包括:

13、对所述待分享数据对应的模型数组进行遍历,得到所述模型数据的遍历结果,并根据所述遍历结果,创建所述待分享数据对应的多个所述异步分享内容提供器,以通过所有所述异步分享内容提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件;所述遍历结果包括所述模型数组中包含的每个数组元素的数组长度参数和/或数组类型参数,每个所述数组元素均存在对应的异步分享内容提供器。

14、作为一种可选的实施方式,在本发明第一方面中,所述通过所有所述异步分享内容提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件,包括:

15、获取预先确定出的至少一个线程的线程参数;所述线程参数包括当前任务执行参数、历史任务执行参数以及资源访问类型参数中的至少一种;

16、根据所有所述线程的线程参数以及所述下载任务的任务参数,确定与所述下载任务相匹配的多个信号量的创建参数;所述创建参数包括创建大小参数和/或创建时间参数;

17、根据所有所述信号量的创建参数,对所有所述信号量进行创建,并确定所述下载任务的下载参数;所述下载参数包括下载位置参数和/或下载回调参数;

18、根据所述下载任务的下载参数,对所有所述信号量进行调用,并通过调用中的所有所述信号量以及所有所述异步分享内容提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件。

19、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:

20、对所述下载文件进行文件验证操作,得到所述下载文件的验证结果,并根据所述验证结果,判断所述下载文件是否满足预设的分享条件;所述验证结果包括文件位置参数和/或文件损坏程度参数;

21、当判断出所述下载文件满足所述分享条件时,获取所述下载文件的缓存文件统一资源定位符,并根据所述缓存文件统一资源定位符,将所述下载文件复制至预先创建的临时目录中,得到所述临时目录下复制后的所述下载文件;

22、其中,所述通过所述分享显示界面以及所述下载文件,以完成对所述待分享数据的分享操作,包括:

23、通过所述分享显示界面以及所述临时目录下复制后的所述下载文件,以完成对所述待分享数据的分享操作。

24、作为一种可选的实施方式,在本发明第一方面中,所述根据所述用户活动数组以及所述分享项提供器,创建与所述待分享数据相匹配的目标分享视图控制器,包括:

25、根据所述用户活动数组以及所述分享项提供器,对预设的分享视图控制器进行初始化操作,得到初始化后分享视图控制器;

26、根据预设的属性确定参照参数,对所述初始化后分享视图控制器的属性参数进行配置,得到与所述待分享数据相匹配的目标分享视图控制器;所述属性确定参照参数包括分享弹窗样式参数、排除活动类型参数以及分享后处理逻辑参数中的至少一种。

27、作为一种可选的实施方式,在本发明第一方面中,所述分享后处理逻辑参数是通过以下方式确定出的:

28、获取与所述待分享数据的目标对象相关联的分享后处理需求参数;所述目标对象包括分享对象和/或接收对象,所述分享后处理需求参数包括分享成功处理需求参数、分享取消处理需求参数以及分享错误处理需求参数中的至少一种;

29、根据所述分享后处理需求参数,确定与所述目标对象相匹配的分享后处理执行方式以及所述分享后处理执行方式下的执行参数;所述分享后处理执行方式包括分享后通知方式、分享后分享界面变化方式以及分享后日志记录方式中的至少一种;

30、根据所述分享后处理执行方式以及所述分享后处理执行方式下的执行参数,确定分享后处理逻辑参数。

31、本发明第二方面公开了一种数据异步分享处理装置,所述装置包括:

32、转换模块,用于将待分享数据对应的模型数组转换为下载任务;所述待分享数据包括待分享的图像数据、视频数据、文字数据以及音频数据中的至少一种;

33、确定模块,用于确定所述下载任务的任务参数;所述任务参数包括任务大小参数和/或任务类型参数;

34、生成模块,用于根据所述下载任务的任务参数,生成用于分享控制的用户活动数组;

35、第一创建模块,用于根据所述待分享数据对应的模型数组,创建用于分享下载的分享项提供器,以通过所述分享项提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件;

36、第二创建模块,用于根据所述用户活动数组以及所述分享项提供器,创建与所述待分享数据相匹配的目标分享视图控制器;

37、所述生成模块,还用于通过所述目标分享视图控制器,生成所述待分享数据的分享显示界面;

38、分享模块,用于通过所述分享显示界面以及所述下载文件,以完成对所述待分享数据的分享操作。

39、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:

40、获取模块,用于获取所述待分享数据的分享需求参数;所述分享需求参数包括数据接收对象参数、分享标识需求参数、数据分享内容需求参数以及数据分享配置需求参数中的至少一种;

41、其中,所述生成模块根据所述下载任务的任务参数,生成用于分享控制的用户活动数组的方式具体包括:

42、根据所述待分享数据的分享需求参数以及所述下载任务的任务参数,为预设的每一分享控制组件创建其对应的目标活动实例,并将所有所述分享控制组件对应的目标活动实例添加至初始化用户活动数组中,以生成用于分享控制的用户活动数组。

43、作为一种可选的实施方式,在本发明第二方面中,所述分享项提供器包括多个异步分享内容提供器;

44、其中,所述第一创建模块根据所述待分享数据对应的模型数组,创建用于分享下载的分享项提供器,以通过所述分享项提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件的方式具体包括:

45、对所述待分享数据对应的模型数组进行遍历,得到所述模型数据的遍历结果,并根据所述遍历结果,创建所述待分享数据对应的多个所述异步分享内容提供器,以通过所有所述异步分享内容提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件;所述遍历结果包括所述模型数组中包含的每个数组元素的数组长度参数和/或数组类型参数,每个所述数组元素均存在对应的异步分享内容提供器。

46、作为一种可选的实施方式,在本发明第二方面中,所述通过所述分享项提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件的方式具体包括:

47、获取预先确定出的至少一个线程的线程参数;所述线程参数包括当前任务执行参数、历史任务执行参数以及资源访问类型参数中的至少一种;

48、根据所有所述线程的线程参数以及所述下载任务的任务参数,确定与所述下载任务相匹配的多个信号量的创建参数;所述创建参数包括创建大小参数和/或创建时间参数;

49、根据所有所述信号量的创建参数,对所有所述信号量进行创建,并确定所述下载任务的下载参数;所述下载参数包括下载位置参数和/或下载回调参数;

50、根据所述下载任务的下载参数,对所有所述信号量进行调用,并通过调用中的所有所述信号量以及所有所述异步分享内容提供器对所述待分享数据对应的下载任务进行下载操作,得到与所述待分享数据对应的下载文件。

51、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:

52、验证模块,用于对所述下载文件进行文件验证操作,得到所述下载文件的验证结果;

53、判断模块,用于根据所述验证结果,判断所述下载文件是否满足预设的分享条件;所述验证结果包括文件位置参数和/或文件损坏程度参数;

54、所述获取模块,还用于当所述判断模块判断出所述下载文件满足所述分享条件时,获取所述下载文件的缓存文件统一资源定位符;

55、复制模块,用于根据所述缓存文件统一资源定位符,将所述下载文件复制至预先创建的临时目录中,得到所述临时目录下复制后的所述下载文件;

56、其中,所述分享模块通过所述分享显示界面以及所述下载文件,以完成对所述待分享数据的分享操作的方式具体包括:

57、通过所述分享显示界面以及所述临时目录下复制后的所述下载文件,以完成对所述待分享数据的分享操作。

58、作为一种可选的实施方式,在本发明第二方面中,所述第二创建模块根据所述用户活动数组以及所述分享项提供器,创建与所述待分享数据相匹配的目标分享视图控制器的方式具体包括:

59、根据所述用户活动数组以及所述分享项提供器,对预设的分享视图控制器进行初始化操作,得到初始化后分享视图控制器;

60、根据预设的属性确定参照参数,对所述初始化后分享视图控制器的属性参数进行配置,得到与所述待分享数据相匹配的目标分享视图控制器;所述属性确定参照参数包括分享弹窗样式参数、排除活动类型参数以及分享后处理逻辑参数中的至少一种。

61、作为一种可选的实施方式,在本发明第二方面中,所述分享后处理逻辑参数是通过以下方式确定出的:

62、获取与所述待分享数据的目标对象相关联的分享后处理需求参数;所述目标对象包括分享对象和/或接收对象,所述分享后处理需求参数包括分享成功处理需求参数、分享取消处理需求参数以及分享错误处理需求参数中的至少一种;

63、根据所述分享后处理需求参数,确定与所述目标对象相匹配的分享后处理执行方式以及所述分享后处理执行方式下的执行参数;所述分享后处理执行方式包括分享后通知方式、分享后分享界面变化方式以及分享后日志记录方式中的至少一种;

64、根据所述分享后处理执行方式以及所述分享后处理执行方式下的执行参数,确定分享后处理逻辑参数。

65、本发明第三方面公开了一种电子设备,所述电子设备包括:

66、存储有可执行程序代码的存储器;

67、与所述存储器耦合的处理器;

68、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的数据异步分享处理方法。

69、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的数据异步分享处理方法。

70、本发明第五方面公开了一种数据异步分享处理系统,所述系统包括本发明第二方面公开的数据异步分享处理装置,以及与所述装置通信连接的nas设备;或,

71、所述系统包括本发明第三方面公开的电子设备,以及与所述电子设备通信连接的nas设备。

72、与现有技术相比,本发明实施例具有以下有益效果:

73、本发明实施例中,通过异步下载来准备待分享数据,继而再把待分享数据的分享过程展示给用户,提高了数据分享处理效率,减少了线程阻塞的情况发生,进而提高了用户界面的响应效率,从而提升了用户对分享界面的使用体验感。

本文地址:https://www.jishuxx.com/zhuanli/20241118/329838.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。