应用程序的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:39298687 阅读:7 留言:0更新日期:2023-11-07 11:07
本申请提供一种应用程序的处理方法、装置、设备及存储介质,可应用于人工智能、社交平台等场景。该方法包括:响应于应用程序的启动操作,加载该应用程序中预设事件对应的时序箱,该时序箱包括N个前置条件分别对应的标记位,这N个前置条件为执行预设事件时要满足的前置条件;针对N个前置条件中的第i个前置条件,在确定第i个前置条件满足时,则将时序箱中第i个前置条件对应的标记位的值置为第一数值,进而基于时序箱中N个前置条件对应的标记位的取值,确定是否执行该预设事件。即本申在该前置条件满足时将时序箱中该前置条件对应的标记位置为第一数值,实现已满足前置条件的规范化管理,进而提高代码可读性,提升应用程序的开发效率。序的开发效率。序的开发效率。

【技术实现步骤摘要】
应用程序的处理方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种应用程序的处理方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的快速发展,各种应用程序(Application,简称APP)应用而生。在应用程序中,经常会出现需要上下文的前置条件,才能触发应用程序产品的一些事件,而有时这个前置条件还不止一个,要在多个前置条件都满足的情况下,才能触发特定事件。因此,前置条件的管理显得尤为重要。
[0003]目前,当前该特定事件的每一个前置条件满足后,通过各种方式,例如接口调用、广播发送或事件通知等方式,告知当前的代码位置。当所有的前置条件满足后,执行该特定事件。
[0004]但是,上述目前记录前置条件是否满足的方式各种各样,若前置条件较多,则会导致应用程序的代码紊乱,代码可读性急剧下降,进而影响该应用程序的开发效率。

技术实现思路

[0005]本申请提供一种应用程序的处理方法、装置、设备及存储介质,可以提高代码的可读性,提升应用程序的开发效率。
[0006]第一方面,本申请提供一种应用程序的处理方法,包括:
[0007]响应于应用程序的启动操作,加载所述应用程序中预设事件对应的时序箱,所述时序箱包括N个前置条件分别对应的标记位,所述N个前置条件为执行所述预设事件时要满足的前置条件,所述标记位用于标记所述前置条件是否满足,所述N为正整数;
[0008]针对所述N个前置条件中的第i个前置条件,在确定所述第i个前置条件满足时,则将所述时序箱中所述第i个前置条件对应的标记位的值置为第一数值,所述第一数值用于指示所述第i个前置条件已满足,所述i为小于或等于N的正整数;
[0009]基于所述时序箱中所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件。
[0010]第二方面,本申请提供一种应用程序的处理装置,包括:
[0011]加载单元,用于响应于应用程序的启动操作,加载所述应用程序中预设事件对应的时序箱,所述时序箱包括N个前置条件分别对应的标记位,所述N个前置条件为执行所述预设事件时要满足的前置条件,所述标记位用于标记所述前置条件是否满足,所述N为正整数;
[0012]处理单元,用于针对所述N个前置条件中的第i个前置条件,在确定所述第i个前置条件满足时,则将所述时序箱中所述第i个前置条件对应的标记位的值置为第一数值,所述第一数值用于指示所述第i个前置条件已满足,所述i为小于或等于N的正整数;
[0013]确定单元,用于基于所述时序箱中所述N个前置条件对应的标记位的取值,确定是
否执行所述预设事件。
[0014]在一些实施例中,确定单元,具体用于确定所述预设事件对应的触发条件;基于所述触发条件和所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件。
[0015]在一些实施例中,若所述触发条件为所述N个前置条件均满足,则确定单元,具体用于若检测到所述时序箱中所述N个前置条件对应的标记位的取值均为所述第一数值时,则执行所述预设事件。
[0016]在一些实施例中,若所述触发条件为所述N个前置条件均满足、且所述N个前置条件的真实满足顺序为预设满足顺序,则确定单元,具体用于若检测到所述时序箱中所述N个前置条件对应的标记位的取值均为所述第一数值时,确定所述时序箱中所述N个前置条件对应的标记位被置为所述第一数值的第一顺序;将所述第一顺序确定为所述N个前置条件的真实满足顺序;基于所述N个前置条件的实际满足顺序和预设满足顺序,确定是否执行所述预设事件。
[0017]在一些实施例中,确定单元,具体用于若所述真实满足顺序与所述预设满足顺序一致时,则执行所述预设事件;若所述真实满足顺序与所述预设满足顺序不一致时,则跳过执行所述预设事件。
[0018]在一些实施例中,所述时序箱包括所述预设满足顺序。
[0019]在一些实施例中,确定单元,在确定执行所述预设事件时,还用于确定所述预设事件对应的回调接口;通过调用所述回调接口,执行所述预设事件。
[0020]在一些实施例中,若所述时序箱包括所述回调接口时,则确定单元,具体用于从所述时序箱中获取所述回调接口。
[0021]在一些实施例中,在加载所述时序箱之前,所述处理单元,还用于确定所述预设事件对应的所述N个前置条件;基于所述N个前置条件,创建所述时序箱。
[0022]在一些实施例中,若所述预设事件对应的所述N个前置条件包括预设满足顺序时,则所述处理单元,具体用于确定所述N个前置条件的预设满足顺序;将所述预设满足顺序添加至所述时序箱中。
[0023]在一些实施例中,若所述时序箱还包括所述预设事件对应的回调接口时,则所述处理单元,具体用于确定所述预设事件对应的回调接口;将所述回调接口注入所述时序箱中。
[0024]在一些实施例中,确定单元,在确定执行所述预设事件后,还用于清除所述时序箱中的所述N个前置条件对应的标记位的取值。
[0025]第三方面,本申请提供了一种应用程序的处理设备,包括处理器和存储器。所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行上述第一方面任一方面的方法。
[0026]第四方面,提供了一种芯片,用于实现上述第一方面中任一方面或其各实现方式中的方法。具体地,所述芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述第一方面的方法。
[0027]第五方面,提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行上述第一方面的方法。
[0028]第六方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指
令使得计算机执行上述第一方面的方法。
[0029]第七方面,提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面的方法。
[0030]综上,本申请响应于应用程序的启动操作,加载该应用程序中预设事件对应的时序箱,该时序箱包括N个前置条件分别对应的标记位,这N个前置条件为执行预设事件时要满足的前置条件。在应用程序的运行过程中,终端设备针对N个前置条件中的第i个前置条件,在确定第i个前置条件满足时,则将时序箱中第i个前置条件对应的标记位的值置为第一数值,该第一数值用于指示该第i个前置条件已满足,进而基于时序箱中N个前置条件对应的标记位的取值,确定是否执行该预设事件。也就是说,在本申请实施例在时序箱中设置前置条件对应的标记位,在该前置条件满足时将时序箱中该前置条件对应的标记位置为第一数值,实现已满足前置条件的规范化管理,不再出现各种前置条件的变量标记位四处分散的情况,进而提高了代码质量,使代码更为简洁,可读性更好,在后续不断激增的代码增量下,需求开发和bug修复的效率更高,进而提升应用程序的开发效率。
附图说明
[0031]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的处理方法,其特征在于,包括:响应于应用程序的启动操作,加载所述应用程序中预设事件对应的时序箱,所述时序箱包括N个前置条件分别对应的标记位,所述N个前置条件为执行所述预设事件时要满足的前置条件,所述标记位用于标记所述前置条件是否满足,所述N为正整数;针对所述N个前置条件中的第i个前置条件,在确定所述第i个前置条件满足时,则将所述时序箱中所述第i个前置条件对应的标记位的值置为第一数值,所述第一数值用于指示所述第i个前置条件已满足,所述i为小于或等于N的正整数;基于所述时序箱中所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件。2.根据权利要求1所述的方法,其特征在于,所述基于所述时序箱中所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件,包括:确定所述预设事件对应的触发条件;基于所述触发条件和所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件。3.根据权利要求2所述的方法,其特征在于,若所述触发条件为所述N个前置条件均满足,则所述基于所述触发条件和所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件,包括:若检测到所述时序箱中所述N个前置条件对应的标记位的取值均为所述第一数值时,则执行所述预设事件。4.根据权利要求2所述的方法,其特征在于,若所述触发条件为所述N个前置条件均满足、且所述N个前置条件的真实满足顺序为预设满足顺序,则所述基于所述触发条件和所述N个前置条件对应的标记位的取值,确定是否执行所述预设事件,包括:若检测到所述时序箱中所述N个前置条件对应的标记位的取值均为所述第一数值时,确定所述时序箱中所述N个前置条件对应的标记位被置为所述第一数值的第一顺序;将所述第一顺序确定为所述N个前置条件的真实满足顺序;基于所述N个前置条件的实际满足顺序和预设满足顺序,确定是否执行所述预设事件。5.根据权利要求4所述的方法,其特征在于,所述基于所述N个前置条件的实际满足顺序和预设满足顺序,确定是否执行所述预设事件,包括:若所述真实满足顺序与所述预设满足顺序一致时,则执行所述预设事件;若所述真实满足顺序与所述预设满足顺序不一致时,则跳过执行所述预设事件。6.根据权利要求5所述的方法,其特征在于,所述时序箱包括所述预设满足顺序。7.根据权利要求1

6任一项所述的方法,...

【专利技术属性】
技术研发人员:许教杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1