应用程序的执行方法、装置、电子设备及可读存储介质与流程

文档序号:37158289发布日期:2024-02-26 17:23阅读:28来源:国知局
应用程序的执行方法、装置、电子设备及可读存储介质与流程

本发明实施例涉及计算机,特别是涉及一种应用程序的执行方法、一种应用程序的执行装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

1、在应用程序(application,app)项目中通常会有非常多的运营弹窗、落地页等界面,在项目运营的过程中目前遇到的一些问题。具体地,每个弹窗代表了一个独立的运营需求,如果想将弹窗与其他弹窗或者界面等组合起来有条件的执行,目前是无法支持的,只能靠硬编码的方式开发,因此开发效率很低。

2、在实际应用中,针对应用程序的运营需求从提出想法到上线验证到调整开发,整个过程因为依赖了应用程序的客户端的原生开发,例如新的弹窗是否会与客户端原有的弹窗冲突,所以对弹窗整个开发效果的评估和反馈的时间周期非常长,导致应用程序的弹窗等界面的研发效率不高。


技术实现思路

1、本发明实施例是提供一种应用程序的执行方法、装置、电子设备以及计算机可读存储介质,以解决应用程序研发效率不高的问题。

2、本发明实施例公开了一种应用程序的执行方法,所述方法包括:

3、获取针对应用程序的业务编排数据;

4、根据所述业务编排数据生成若干业务流;其中,所述业务流具有对应的触发时机,所述业务流包括执行单元组,所述执行单元组包括应用程序的执行单元和所述执行单元对应的交互逻辑和显示逻辑;

5、在确定所述应用程序处于所述触发时机时,执行对应的所述业务流,其中,在执行所述业务流时根据所述交互逻辑和所述显示逻辑执行所述业务流中对应的所述执行单元。

6、可选地,所述业务流具有对应的业务流优先级,所述执行对应的所述业务流,包括:

7、若存在触发时机相同的所述业务流,则根据所述业务流优先级对触发时机相同的所述业务流进行排序以确定最高优先级业务流和次高优先级业务流;

8、执行所述最高优先级业务流;

9、在执行完所述最高优先级业务流后,或者执行至所述最高优先级业务流的执行单元的交互逻辑所对应设置的下一个执行单元属于所述次高优先级业务流时,执行所述次高优先级业务流。

10、可选地,在所述在执行完所述最高优先级业务流后,或者执行至所述最高优先级业务流的执行单元的交互逻辑所对应设置的下一个执行单元属于所述次高优先级业务流时,执行所述次高优先级业务流之后,所述方法还包括:

11、若所述次高优先级业务流为两个或者以上,则执行所述次高优先级业务流中业务流优先级最高的业务流。

12、可选地,所述方法还包括:

13、若存在业务流优先级相同的所述业务流时,根据预设的代码策略控制执行业务流优先级相同的所述业务流。

14、可选地,在所述在确定所述应用程序处于所述触发时机时之前,所述方法还包括:

15、在所述应用程序的指定位置处插入指定代码,或者获取服务端下发的针对所述应用程序的占位信息;

16、响应于所述指定代码或者所述占位信息对应的所述应用程序的界面或者交互行为时,确定所述应用程序处于所述触发时机。

17、可选地,所述执行单元至少包括h5界面、弹窗和原生独立界面的其中一种。

18、可选地,所述交互逻辑至少包括条件约束和交互行为,所述显示逻辑至少包括所述执行单元的显示样式、显示顺序、显示规则。

19、本发明实施例还公开了一种应用程序的执行装置,所述装置包括:

20、获取模块,用于获取针对应用程序的业务编排数据;

21、生成模块,用于根据所述业务编排数据生成若干业务流;其中,所述业务流具有对应的触发时机,所述业务流包括执行单元组,所述执行单元组包括应用程序的执行单元和所述执行单元对应的交互逻辑和显示逻辑;

22、执行模块,用于在确定所述应用程序处于所述触发时机时,执行对应的所述业务流,其中,在执行所述业务流时根据所述交互逻辑和所述显示逻辑执行所述业务流中对应的所述执行单元。

23、可选地,所述执行模块,具体用于:

24、若存在触发时机相同的所述业务流,则根据所述业务流优先级对触发时机相同的所述业务流进行排序以确定最高优先级业务流和次高优先级业务流;

25、执行所述最高优先级业务流;

26、在执行完所述最高优先级业务流后,或者执行至所述最高优先级业务流的执行单元的交互逻辑所对应设置的下一个执行单元属于所述次高优先级业务流时,执行所述次高优先级业务流。

27、可选地,所述执行模块,具体用于:

28、若所述次高优先级业务流为两个或者以上,则执行所述次高优先级业务流中业务流优先级最高的业务流。

29、可选地,所述执行模块,具体用于:

30、若存在业务流优先级相同的所述业务流时,根据预设的代码策略控制执行业务流优先级相同的所述业务流。

31、可选地,所述装置还包括:入口设置模块,用于:

32、在所述应用程序的指定位置处插入指定代码,或者获取服务端下发的针对所述应用程序的占位信息;

33、响应于所述指定代码或者所述占位信息对应的所述应用程序的界面或者交互行为时,确定所述应用程序处于所述触发时机。

34、可选地,所述执行单元至少包括h5界面、弹窗和原生独立界面的其中一种。

35、可选地,所述交互逻辑至少包括条件约束和交互行为,所述显示逻辑至少包括所述执行单元的显示样式、显示顺序、显示规则。

36、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

37、所述存储器,用于存放计算机程序;

38、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。

39、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。

40、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。

41、本发明实施例包括以下优点:

42、在本发明实施例中,获取针对应用程序的业务编排数据,以根据业务编排数据生成若干业务流,其中,业务流具有对应的触发时机,业务流包括执行单元组,执行单元组包括执行单元和执行单元对应的交互逻辑和显示逻辑,执行单元为应用程序具有独立的显示能力和交互能力的单元,然后,在确定应用程序处于所述触发时机时,就可以执行对应的业务流,其中,在执行业务流时可以根据交互逻辑和显示逻辑执行业务流中对应的执行单元。本发明实施例在应用程序的业务发生变化时,获取到对应的业务编排数据并自动编排生成业务流,提高了应用程序的研发效率,其中,通过对业务流设置不同的触发时机,可以实现应用程序的多样化交互显示效果,满足不同用户的需求给予用户不同的交互体验,进一步地,再结合业务流的执行单元本身的显示能力和交互能力,可以实现更加复杂和丰富的千人千面的交互显示效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1