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

技术编号:29488520 阅读:12 留言:0更新日期:2021-07-30 18:59
本公开公开了一种应用程序的发布方法,涉及计算机技术领域,可应用于软件开发和UI设计领域。具体实现方案为:获取应用程序的UI布局文件,其中,UI布局文件用于描述应用程序的UI设计;获取应用程序的事件文件,其中,事件文件用于描述应用程序的处理逻辑;以及将UI布局文件和事件文件上传至服务器,以便发布应用程序。

【技术实现步骤摘要】
应用程序的发布、处理方法、装置、设备及存储介质
本公开涉及计算机
,可应用于软件开发和UI设计领域。具体涉及一种应用程序的发布方法、处理方法、装置及电子设备、存储介质。
技术介绍
应用程序(Application,简称App)运营方通常会根据市场需求不断更新应用业务和用户界面(UserInterface,简称UI)。
技术实现思路
本公开提供了一种应用程序的发布、处理方法、装置、设备、存储介质以及计算机程序产品。根据本公开的一方面,提供了一种应用程序的发布方法,包括:获取应用程序的UI布局文件,其中,所述UI布局文件用于描述所述应用程序的UI设计;获取所述应用程序的事件文件,其中,所述事件文件用于描述所述应用程序的处理逻辑;以及将所述UI布局文件和所述事件文件上传至服务器,以发布所述应用程序。根据本公开的另一方面,提供了一种应用程序的处理方法,包括:获取应用程序的UI布局文件和事件文件,其中,所述UI布局文件用于描述所述应用程序的UI设计,所述事件文件用于描述所述应用程序的处理逻辑,所述UI布局文件和所述事件文件经解析后可直接运行所述应用程序。根据本公开的另一方面,提供了一种应用程序的发布装置,包括:第一获取模块,用于获取应用程序的UI布局文件,其中,所述UI布局文件用于描述所述应用程序的UI设计;第二获取模块,用于获取所述应用程序的事件文件,其中,所述事件文件用于描述所述应用程序的处理逻辑;以及发布模块,用于将所述UI布局文件和所述事件文件上传至服务器,以发布所述应用程序。根据本公开的另一方面,提供了一种应用程序的处理装置,包括:第三获取模块,用于获取应用程序的UI布局文件和事件文件,其中,所述UI布局文件用于描述所述应用程序的UI设计,所述事件文件用于描述所述应用程序的处理逻辑,所述UI布局文件和所述事件文件经解析后可直接运行所述应用程序。根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例所述的方法。根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开实施例所述的方法。根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开实施例所述的方法。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1A示例性示出了适于本公开实施例的系统架构;图1B示例性示出了可以实现本公开实施例的场景图;图2示例性示出了根据本公开实施例的应用程序的发布方法的流程图;图3示例性示出了根据本公开实施例的应用程序的处理方法的流程图;图4示例性示出了根据本公开实施例的快速发布应用程序的示意图;图5示例性示出了根据本公开实施例的应用程序的发布装置的框图;图6示例性示出了根据本公开实施例的应用程序的处理装置的框图;以及图7示例性示出了用来实现本公开实施例的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。相关技术中,如果想要修改App的UI布局或者为App增加新的UI样式,则需要修改相关控件的处理逻辑,因而通常需要进行App产品发版才能实现新的UI布局和逻辑修改。而App产品发版通常周期比较长,一般需要经过开发、测试、灰度、发版等阶段,整个流程下来,需要很长时间。这种情况下,如果遇到突发事件(如UI布局出错等)需要修改UI布局,或者如果遇到临时活动(如产品上新、用户体验验证等)需要进行UI试验,则常常不能得到及时满足。因此,迫切需要一种新技术来实现UI快速发布和动态调整。对此,本公开实施例提供了一种适于App产品快速发版和快速UI试验的应用程序的发布、处理方案。本方案可以增加迭代发版效率和UI试验的验证效率,提升App产品的用户体验。以下将结合附图和具体实施例详细阐述本公开。适于本公开实施例的系统架构介绍如下。图1A示例性示出了适于本公开实施例的系统架构。需要注意的是,图1A所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的
技术实现思路
,但并不意味着本公开实施例不可以用于其他环境或场景。如图1A所示,系统架构100可以包括:开发端101、服务器102和客户端103、104……(如可以包括N个客户端,N为正整数)。需要说明的是,在本公开实施例中,在App开发过程中,可以将UI设计和逻辑设计分离。比如在UI布局文件中描述App的UI设计,在事件文件中描述App的处理逻辑。其中,UI布局文件可以为XML文件;事件文件可以为JS文件。开发端101可以将同一App的UI布局文件和事件文件压缩成App的压缩包,并上传至服务器102,从而将App产品发布出去。应该理解,在本公开实施例中,已发布的App产品如果需要重新发版,则可以直接修改App的UI布局文件和/或事件文件,并通过开发端101将修改后得到的更新文件重新上传至服务器102,从而将App产品的改版重新发布出去。对于App而言,由于UI设计单独在UI布局文件描述,而处理逻辑单独在事件文件描述,即UI设计和处理逻辑实际上彼此分离,因而两个文件的修改互不影响。因而,采用本公开实施例提供的技术方案,如果想要修改App的UI布局或者为App增加新的UI样式,则可以仅修改对应的UI布局文件。或者,如果修改UI布局或者增加新的UI样式会导致某个或者某些控件的处理逻辑发生变化,则还可以修改UI布局文件中相关控件的事件属性,同时考虑是否在事件文件中增加或者删除相应的处理逻辑。可见,在本公开实施例中,对于App而言,UI的设计和更新,与处理逻辑的设计和更新,彼此相对独立。因而,修改UI布局或者增加新的UI样式,不需要经过开发、测试、灰度、发版等传统的发版流程,整个过程不需要很长时间。即,通过本公开实施例,可以实现UI快速发布和动态调整。应该理解,在本公开实施例中,服务器102可以作为中台提供相应的服务。开发端101将App的UI布局文件和事件文件压缩成App的压缩包,并上传至服务器102后,各客户端(如客户端103、104等)可以从服务器102动态拉取相应的UI布局文件和事件文件的压缩包,并解析本文档来自技高网
...

【技术保护点】
1.一种应用程序的发布方法,包括:/n获取应用程序的UI布局文件,其中,所述UI布局文件用于描述所述应用程序的UI设计;/n获取所述应用程序的事件文件,其中,所述事件文件用于描述所述应用程序的处理逻辑;以及/n将所述UI布局文件和所述事件文件上传至服务器,以发布所述应用程序。/n

【技术特征摘要】
1.一种应用程序的发布方法,包括:
获取应用程序的UI布局文件,其中,所述UI布局文件用于描述所述应用程序的UI设计;
获取所述应用程序的事件文件,其中,所述事件文件用于描述所述应用程序的处理逻辑;以及
将所述UI布局文件和所述事件文件上传至服务器,以发布所述应用程序。


2.根据权利要求1所述的方法,还包括:
修改所述UI布局文件,以获得修改后的UI布局文件;以及
将所述修改后的UI布局文件上传至所述服务器,以更新所述应用程序。


3.根据权利要求2所述的方法,其中,修改所述UI布局文件,包括以下至少之一:
为所述UI布局文件中包含的至少一个第一控件修改对应的事件属性;
为所述UI布局文件中包含的至少一个第二控件删除对应的事件属性;
为所述UI布局文件中包含的至少一个第三控件增加对应的事件属性;
为所述UI布局文件中包含的至少一个第四控件修改样式和/或布局;
在所述UI布局文件中增加至少一个第五控件;
删除所述UI布局文件中包含的至少一个第六控件。


4.根据权利要求1至3中任一项所述的方法,还包括:
修改所述事件文件,以获得修改后的事件文件;以及
将所述修改后的事件文件上传至所述服务器,以更新所述应用程序。


5.根据权利要求4所述的方法,其中,修改所述事件文件,包括以下至少之一:
在所述事件文件中增加至少一个第一事件;
删除所述事件文件中包含的至少一个第二事件。


6.根据权利要求1所述的方法,其中,所述UI布局文件中包含的控件为原生控件。


7.一种应用程序的处理方法,包括:
获取应用程序的UI布局文件和事件文件,其中,所述UI布局文件用于描述所述应用程序的UI设计,所述事件文件用于描述所述应用程序的处理逻辑,所述UI布局文件和所述事件文件经解析后可直接运行所述应用程序。


8.根据权利要求7所述的方法,还包括:
解析所述UI布局文件和所述事件文件,以运行所述应用程序,
其中,解析所述UI布局文件和所述事件文件,包括:
生成所述UI布局文件中各资源的ID;
将生成的ID与所述各资源关联,以获得对应的关联关系;以及
将所述UI布局文件与所述事件文件进行关联。


9.根据权利要求8所述的方法,其中,将所述UI布局文件与所述事件文件进行关联,包括:
根据所述UI布局文件描述的事件属性,将所述UI布局文件中包含的控件与所述事件文件中包含的事件进行关联。


10.根据权利要求8或9所述的方法,还包括,在运行所述应用程序的过程中执行以下操作:
基于所述UI布局文件和所述事件文件,展示所述应用程序的UI。


11.根据权利要求7至10中任一项所述的方法,还包括:
获取所述应用程序的更新文件,其中,所述更新文件包括以下至少之一:修改后的UI布局文件、修改后的事件文件;以及
基于所述更新文件,对本地的所述应用程序进行更新。


12.一种应用程序的发布装置,包括:
第一获取模块,用于获取应用程序的UI布局文件,其中,所述UI布局文件用于描述所述应用程序的UI设计;
第二获取模块,用于获取所述应用程序的事件文件,其中,所述事件文件用于描述所述应用程序的处理逻辑;以及
发布模块,用于将所述UI布局文件和所述事件文件上传至服务器,以发布所述应用程序。


1...

【专利技术属性】
技术研发人员:杨帆
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1