一种用户界面UI的处理方法及装置与流程

文档序号:29071912发布日期:2022-03-01 21:35阅读:158来源:国知局
一种用户界面UI的处理方法及装置与流程
一种用户界面ui的处理方法及装置
技术领域
1.本技术涉及互联网领域,特别是涉及一种用户界面ui的处理方法及装置。


背景技术:

2.在开发应用程序的过程中,往往需要在应用程序中开发大量的ui(user interface,用户界面)。
3.在开发ui之前,ui验证人员可以充当设计人员ui,例如设计ui中包括的界面元素、各个界面元素在ui中的位置以及各个界面元素的样式等。
4.然后ui验证人员可以将上述设计告知开发人员,以使开发人员根据上述设计开发应用程序的安装包的ui的源代码,然后将源代码打包为应用程序的安装包,之后可以将安装包交给ui验证人员,ui验证人员可以在终端上根据安装包安装应用程序,然后启动应用程序,人工验证应用程序中的ui是否符合要求,例如,是否符合审美要求或者功能要求等。
5.如果ui验证人员觉得ui不符合要求,则ui验证人员可以与开发人员口头交流,例如,可以将要求口头告知开发人员,以使开发人员根据要求修改应用程序的安装包的源代码,然后将修改后的源代码重新打包为新版本的安装包,再将新版本的安装包交给ui验证人员,以使ui验证人员继续在终端上基于新版本的安装包安装新版本的应用程序,然后人工验证新版本的应用程序中的ui是否符合要求,直至符合要求为止,开发人员人就可以将应用程序的安装包向外发布。
6.然而,在ui验证人员与开发人员口头交流中,由于一方的表达与另一方对表达的理解之间可能存在差异,这就可能导致开发人员无法准确理解ui验证人员表达的要求,进而会导致即使开发人员对应用程序的安装包的源代码修改,ui可能还不能够满足ui验证人员表达的要求。
7.这就可能需要开发人员与ui验证人员反复沟通,且开发人员需要反复对安装包的源代码进行修改并进行安装包的打包工作,对安装包的源代码进行修改的过程以及安装包的打包过程会耗费较长时间,因此,这样会降低开发应用程序的效率。且会给开发人员带来很多工作负担,进而提高了人工成本。


技术实现要素:

8.为了提高开发应用程序的效率以及降低人工成本,本技术示出了一种用户界面ui的处理方法及装置。
9.第一方面,本技术示出了一种用户界面ui的处理方法,应用于电子设备,所述方法包括:
10.显示应用程序中的ui,所述ui中包括界面元素,所述应用程序是根据开发人员开发的所述应用程序的安装包在所述电子设备中安装的;
11.在接收到对所述界面元素的属性修改请求的情况下,根据所述属性修改请求获取所述界面元素的标识,以及,根据所述属性修改请求获取对所述界面元素的属性进行修改
的目标属性参数;
12.向所述安装包的维护端发送所述标识以及所述目标属性参数,以使所述维护端根据所述标识以及目标属性参数更新所述安装包中的所述界面元素的属性。
13.在一个可选的实现方式中,所述向所述安装包的维护端发送所述标识以及所述目标属性参数之前,还包括:
14.在所述ui中根据所述目标属性参数更新显示所述界面元素;
15.在根据更新显示的所述界面元素接收到针对所述标识以及所述目标属性参数的发送指令的情况下,再执行所述向所述安装包的维护端发送所述标识以及所述目标属性参数的步骤。
16.在一个可选的实现方式中,所述在所述ui中根据所述目标属性参数更新显示所述界面元素,包括:
17.根据所述目标属性参数,在所述应用程序中的所述ui中更新所述界面元素的当前属性参数;
18.在所述应用程序中刷新所述ui,以使在刷新后的iu中显示所述目标属性参数对应的所述界面元素。
19.在一个可选的实现方式中,所述根据所述目标属性参数,在所述应用程序中的所述ui中更新所述界面元素的当前属性参数,包括:
20.在所述应用程序存储的、界面元素的标识与界面元素的属性参数之间的对应关系中,查找与所述标识相对应的属性参数,并作为所述界面元素的当前属性参数;
21.使用所述目标属性参数替换所述界面元素的当前属性参数。
22.在一个可选的实现方式中,所述向所述安装包的维护端发送所述标识以及所述目标属性参数,包括:
23.点对点地向所述维护端发送所述标识以及所述目标属性参数;
24.或者,
25.向云端上传所述标识以及所述目标属性参数,以使所述云端向所述维护端主动下发所述标识以及所述目标属性参数;
26.或者,
27.向云端上传所述标识以及所述目标属性参数,并向所述维护端发送通知消息,以使所述维护端根据所述通知消息在所述云端下载所述标识以及所述目标属性参数。
28.在一个可选的实现方式中,所述根据所述属性修改请求获取所述界面元素的标识,包括:
29.在所述界面元素的元素数据中获取所述界面元素在所述应用程序中的路径以及所述界面元素的标签;
30.根据所述路径以及所述标签获取所述标识。
31.在一个可选的实现方式中,所述根据所述属性修改请求获取对所述界面元素的属性进行修改的目标属性参数,包括:
32.根据所述属性修改请求在所述ui上显示输入框;
33.获取在所述输入框中输入的所述目标属性参数。
34.在一个可选的实现方式中,所述根据所述属性修改请求在所述ui上显示输入框之
后,还包括:
35.在所述输入框中显示所述标识。
36.在一个可选的实现方式中,所述输入框在所述ui中的显示区域与所述界面元素在所述ui中的显示区域不同;
37.所述方法还包括:
38.在所述ui中悬浮显示和/或高亮显示所述界面元素。
39.第二方面,本技术示出了一种用户界面ui的处理装置,应用于电子设备,所述装置包括:
40.第一显示模块,用于显示应用程序中的ui,所述ui中包括界面元素,所述应用程序是根据开发人员开发的所述应用程序的安装包在所述电子设备中安装的;
41.第一获取模块,用于在接收到对所述界面元素的属性修改请求的情况下,根据所述属性修改请求获取所述界面元素的标识,以及,第二获取模块,用于根据所述属性修改请求获取对所述界面元素的属性进行修改的目标属性参数;
42.发送模块,用于向所述安装包的维护端发送所述标识以及所述目标属性参数,以使所述维护端根据所述标识以及目标属性参数更新所述安装包中的所述界面元素的属性。
43.在一个可选的实现方式中,所述装置还包括:
44.第二显示模块,用于在所述ui中根据所述目标属性参数更新显示所述界面元素;
45.所述发送模块还用于:在根据更新显示的所述界面元素接收到针对所述标识以及所述目标属性参数的发送指令的情况下,再向所述安装包的维护端发送所述标识以及所述目标属性参数。
46.在一个可选的实现方式中,所述第二显示模块包括:
47.更新单元,用于根据所述目标属性参数,在所述应用程序中的所述ui中更新所述界面元素的当前属性参数;
48.刷新单元,用于在所述应用程序中刷新所述ui,以使在刷新后的iu中显示所述目标属性参数对应的所述界面元素。
49.在一个可选的实现方式中,所述更新单元包括:
50.查找子单元,用于在所述应用程序存储的、界面元素的标识与界面元素的属性参数之间的对应关系中,查找与所述标识相对应的属性参数,并作为所述界面元素的当前属性参数;
51.替换子单元,用于使用所述目标属性参数替换所述界面元素的当前属性参数。
52.在一个可选的实现方式中,所述发送模块包括:
53.第一发送单元,用于点对点地向所述维护端发送所述标识以及所述目标属性参数;
54.或者,
55.第二发送单元,用于向云端上传所述标识以及所述目标属性参数,以使所述云端向所述维护端主动下发所述标识以及所述目标属性参数;
56.或者,
57.第三发送单元,用于向云端上传所述标识以及所述目标属性参数,第四发送单元,用于向所述维护端发送通知消息,以使所述维护端根据所述通知消息在所述云端下载所述
标识以及所述目标属性参数。
58.在一个可选的实现方式中,所述第一获取模块包括:
59.第一获取单元,用于在所述界面元素的元素数据中获取所述界面元素在所述应用程序中的路径以及所述界面元素的标签;
60.第二获取单元,用于根据所述路径以及所述标签获取所述标识。
61.在一个可选的实现方式中,所述第二获取模块包括:
62.第一显示单元,用于根据所述属性修改请求在所述ui上显示输入框;
63.第三获取单元,用于获取在所述输入框中输入的所述目标属性参数。
64.在一个可选的实现方式中,所述第二获取模块还包括:
65.第二显示单元,用于在所述输入框中显示所述标识。
66.在一个可选的实现方式中,所述输入框在所述ui中的显示区域与所述界面元素在所述ui中的显示区域不同;
67.所述第二获取模块还包括:
68.第三显示单元,用于在所述ui中悬浮显示和/或高亮显示所述界面元素。
69.第三方面,本技术示出了一种电子设备,所述电子设备包括:
70.处理器;和
71.存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如第一方面所述的用户界面ui的处理方法。
72.第四方面,本技术示出了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如第一方面所述的用户界面ui的处理方法。
73.与现有技术相比,本技术实施例包括以下优点:
74.在本技术中,可以显示应用程序中的ui,ui中包括界面元素,应用程序是根据开发人员开发的应用程序的安装包在电子设备中安装的,在ui验证人员查看显示ui中的界面元素之后,如果确定需要对应用程序中的ui中的某一界面元素的属性进行修改,则ui验证人员可以不与开发人员口头沟通,而可以在电子设备中输入对该界面元素的属性修改请求,以使电子设备可以根据该属性修改请求获取该界面元素的标识以及获取对该界面元素的属性进行修改的目标属性参数,然后可以向安装包的维护端发送该标识以及目标属性参数,以使安装包的维护端根据该标识以及目标属性参数更新应用程序的安装包中的该界面元素的属性。
75.其中,本技术的方式是向安装包的维护端直接传输明确清晰的目标属性参数以及界面元素的标识,以使安装包的维护端可以明确清晰地理解到ui验证人员的要求(目标属性参数),如此可以使得安装包的维护端在应用程序的安装包的源代码更新该界面元素的属性时进行一次更新就能够满足ui验证人员的要求,例如,可以将该界面元素的当前属性参数直接修改为符合ui验证人员要求的目标属性参数,从而可以避免反复对安装包的源代码进行修改并进行安装包的打包工作,进而可以提高开发应用程序的效率,以及,降低开发人员的工作负担,进而可以降低人工成本。
附图说明
76.图1是本技术一示例性实施例示出的一种用户界面ui的处理方法的流程示意图。
77.图2是本技术一示例性实施例示出的一种用户界面ui的处理方法的流程示意图。
78.图3是本技术一示例性实施例示出的一种用户界面ui的处理装置的结构框图。
79.图4是本技术一实施例提供的装置的结构示意图。
具体实施方式
80.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
81.参照图1,示出了本技术一种用户界面ui的处理方法的流程示意图,该方法应用于电子设备中,该方法可以包括:
82.在步骤s101中,显示应用程序中的ui,ui中包括界面元素,应用程序是根据开发人员开发的应用程序的安装包在电子设备中安装的。
83.在本技术中,为了提高开发应用程序的效率,电子设备在得到开发人员打包得到的应用程序的安装包之后,可以基于安装包在电子设备中安装应用程序,并启动应用程序,以使在应用程序的界面上可以显示应用程序的各个ui,以供ui验证人员分别查看应用程序的各个ui,如此,ui验证人员可以分别人工验证每一个ui中的界面元素的属性是否满足ui验证人员的要求。
84.其中,属性至少包括页面元素的显示颜色、显示尺寸、显示字体、显示样式以及在ui中的显示位置等。
85.其中,应用程序的每一个ui中可以包括至少一个界面元素。界面元素包括按钮、输入框、文本、视频以及图片等。
86.对于应用程序中的任意一个ui而言,在ui验证人员认为该ui中的某一个界面元素的属性不符合要求的情况下,ui验证人员可以先直接在应用程序中对该页面元素的属性进行修改。例如,修改该页面元素的显示颜色、显示尺寸、显示字体、显示样式以及其在ui中的显示位置中的至少一者等。
87.在步骤s102中,在接收到对该界面元素的属性修改请求的情况下,根据该属性修改请求获取该界面元素的标识,以及,根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数。
88.其中,在ui验证人员需要直接在应用程序中对该页面元素的属性进行修改时,ui验证人员可以在电子设备中针对应用程序输入属性修改请求。电子设备接收该属性修改请求,然后根据该属性修改请求获取该界面元素的标识,以及,根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数。
89.具体地的获取方式可以参见之后所示的实施例,在此不做详述。
90.在本技术一个实施例中,可以赋予有些用户对应用程序的界面元素的属性进行修改的权限,这些用户才能对应用程序的界面元素的属性进行修改,而未赋予权限的人不能对应用程序的界面元素的属性进行修改。
91.例如,可以设置ui验证人员有权限对应用程序的界面元素的属性进行修改,而用于维护上线后的应用程序的运维人员没有权限对应用程序的界面元素的属性进行修改。
92.其中,可以将赋予该权限的用户的标识信息存储在预设列表中。
93.如此,在接收到对该界面元素的属性修改请求的情况下,可以确定输入该属性修
改请求的用户是否具有对应用程序的界面元素的属性进行修改的权限,例如,可以获取输入该属性获取请求的用户的标识信息,然后在预设列表中查找该用户的标识信息,如果查找到该用户的标识信息,则可以确定该用户具有对应用程序的界面元素的属性进行修改的权限,如果未查找到该用户的标识信息,则可以确定该用户不具有对应用程序的界面元素的属性进行修改的权限。
94.在该用户具有对应用程序的界面元素的属性进行修改的权限的情况下,再根据该属性修改请求获取该界面元素的标识,以及,再根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数。
95.在本技术另一实施例中,开发人员在开发应用程序并打包得到某一个版本的该应用程序的安装包之后,可以根据该版本结合实际情况设置ui验证人员是否具有对该版本的该应用程序中的界面元素的属性进行修改的权限。
96.例如,ui验证人员可以对测试版本的该应用程序中的界面元素的属性进行修改,但是不可以对正式版本(或者接近正式版本)的该应用程序中的界面元素的属性进行修改等。
97.如果需要设置ui验证人员具有对某一版本的该应用程序中的界面元素的属性进行修改的权限,可以在该版本的该应用程序中的特定的字段中存储第一标识符,如果需要设置ui验证人员不具有对该版本的该应用程序中的界面元素的属性进行修改的权限,可以在该版本的该应用程序中的特定的字段中存储第二标识符。
98.如此,在接收到对该界面元素的属性修改请求的情况下,可以确定ui验证人员是否具有对该版本的该应用程序中的界面元素的属性进行修改的权限,例如,可以确定应用程序中的特定的字段中存储的是第一标识符还是第二标识符,如果存储的是第一标识符,则可以确定ui验证人员具有对该版本的该应用程序中的界面元素的属性进行修改的权限,如果存储的是第二标识符,则可以确定ui验证人员不具有对该版本的该应用程序中的界面元素的属性进行修改的权限。
99.在ui验证人员具有对该版本的应用程序中的界面元素的属性进行修改的权限的情况下,再根据该属性修改请求获取该界面元素的标识,以及,再根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数。
100.在本技术又一实施例中,在应用程序中的ui界面中可以包括多个界面元素,按钮、输入框、文本、视频以及图片等。
101.开发人员在开发应用程序并打包得到应用程序的安装包之后,可以结合实际情况设置ui验证人员对应用程序中的哪些界面元素的属性具有修改的权限,例如,设置ui验证人员不可以对应用程序中的ui界面中的背景图片的属性进行修改,可以对前景中的按钮或输入框等进行修改等。
102.这样,在接收到对该界面元素的属性修改请求的情况下,可以确定ui验证人员对应用程序中的该界面元素的属性是否具有修改的权限,如果ui验证人员对应用程序中的该界面元素的属性具有修改的权限,则再根据该属性修改请求获取该界面元素的标识,以及,再根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数。
103.以及,还可以设置ui验证人员对具有修改权限的界面元素的属性进行修改的允许的修改方式等,例如,可以修改界面元素的颜色或大小,但是,不能修改界面元素在ui界面
中的显示层级(例如底层显示或者顶层显示等),不能将界面元素修改为透明或者隐藏等。
104.这样,在接收到对该界面元素的属性修改请求的情况下,可以根据该属性修改请求获取该界面元素的标识,以及,根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数,然后可以确定目标目标属性参数所对应的修改方式是否是对该界面元素的属性进行修改的允许的修改方式,如果目标目标属性参数所对应的修改方式是对该界面元素的属性进行修改的允许的修改方式,则可以向安装包的维护端发送该标识以及目标属性参数。
105.在步骤s103中,向安装包的维护端发送该标识以及目标属性参数,以使维护端根据该标识以及目标属性参数更新应用程序的安装包中的该界面元素的属性。
106.向安装包的维护端发送该标识以及目标属性参数的具体方式可以参见之后所示的实施例,在此不做详述。
107.应用程序的安装包的维护端包括:开发人员在开发应用程序时所使用的终端等。
108.在一个实施例中,安装包的维护端在接收到该标识以及目标属性参数之后,可以提示使用安装包的维护端的开发人员,以使开发人员感知到ui验证人员需要修改该页面元素的属性,开发人员可以根据该标识在应用程序的安装包的源代码中人工查找查找该页面元素的当前属性参数,然后手动使用目标属性参数替换当前属性参数,再手动将替换后的源代码打包为一个新版本的安装包,并递交给ui验证人员,以使ui验证人员根据新版本的安装包安装新版本应用程序,并校验新版本的应用程序中的ui。
109.然而,在上述实施例中,需要开发人员参与,导致人工成本较高。
110.因此,为了降低人工成本,在本技术另一实施例中,安装包的维护端在接收到该标识以及目标属性参数之后,可以自动化地在应用程序的安装包的源代码中根据该标识查找该页面元素的当前属性参数,然后自动化地使用目标属性参数替换当前属性参数,再自动化地将替换后的源代码打包为一个新版本的安装包,并自动化地递交给ui验证人员,以使ui验证人员根据新版本的安装包安装新版本应用程序,并校验新版本的应用程序中的ui。
111.由于上述过程均自动化实现,可以不需要开发人员的参与,因此,可以降低人工成本。
112.在本技术中,可以显示应用程序中的ui,ui中包括界面元素,应用程序是根据开发人员开发的应用程序的安装包在电子设备中安装的,在ui验证人员查看显示ui中的界面元素之后,如果确定需要对应用程序中的ui中的某一界面元素的属性进行修改,则ui验证人员可以不与开发人员口头沟通,而可以在电子设备中输入对该界面元素的属性修改请求,以使电子设备可以根据该属性修改请求获取该界面元素的标识以及获取对该界面元素的属性进行修改的目标属性参数,然后可以向安装包的维护端发送该标识以及目标属性参数,以使安装包的维护端根据该标识以及目标属性参数更新应用程序的安装包中的该界面元素的属性。
113.其中,本技术的方式是向安装包的维护端直接传输明确清晰的目标属性参数以及界面元素的标识,以使安装包的维护端可以明确清晰地理解到ui验证人员的要求(目标属性参数),如此可以使得安装包的维护端在应用程序的安装包的源代码更新该界面元素的属性时进行一次更新就能够满足ui验证人员的要求,例如,可以将该界面元素的当前属性参数直接修改为符合ui验证人员要求的目标属性参数,从而可以避免反复对安装包的源代
码进行修改并进行安装包的打包工作,进而可以提高开发应用程序的效率,以及,降低开发人员的工作负担,进而可以降低人工成本。
114.在本技术中,有时候ui验证人员在对应用程序的ui中的某一界面元素的属性进行修改时,按照前述方式,虽然安装包的维护端通过目标修改参数可以明确地获知到ui验证人员的修改要求。但是,ui验证人员的目标修改参数有时候可能并不一定符合ui验证人员的要求。这就可能会使得后续安装包的维护端需要反复修改源代码并打包安装包,会降低了开发应用程序的效率。
115.例如,ui中的所有界面元素的字体要求均为宋体,避免同时出现多种不同的字体而影响ui的整体性、统一性以及美观等。假设应用程序中的ui中的某一界面元素的字体为楷体,而这个ui中的其他界面元素的字体均为宋体,ui验证人员可以很明确修改目标,例如,通知安装包的维护端将该某一界面元素的字体从楷体修改为字体。
116.然而,假设应用程序中的ui中的某一界面元素在ui中的右下侧,不符合ui布局要求,需要将该界面元素的位置变更为ui中的右上侧的某一特定位置,但是ui验证人员可能并不知道该特定位置的准确的坐标,只能预估特定位置的坐标,然后将预估的坐标作为目标属性参数。
117.然而,预估的坐标可能与该特定位置的实际坐标有偏差,则就导致安装包的维护端根据将该界面元素在ui中的位置修改为预估的坐标之后,该页面元素在ui中的位置仍旧不是该特定位置,ui验证人员还需要再次预估特定位置的坐标,然后将预估的坐标作为目标属性参数,以使安装包的维护端再次根据将该界面元素在ui中的位置修改为预估的坐标,直至预估的坐标可能与该特定位置的实际坐标没有偏差为止。也即,直至该页面元素在ui中的位置是该特定位置为止。
118.然而,上述过程中,由于ui验证人员的预估偏差,使得安装包的维护端反复修改源代码并打包安装包,会降低了开发应用程序的效率。
119.因此,为了进一步地提高开发应用程序的效率,参加图2,在步骤s102之后,该方法还包括:
120.在步骤s201中,在ui中根据目标属性参数更新显示该界面元素。
121.2011、根据目标属性参数,在应用程序中的ui中更新该界面元素的当前属性参数。
122.例如,电子设备可以在应用程序中的ui的界面数据中,根据该标识查找该页面元素的当前属性参数。
123.例如,在应用程序的开发阶段,开发人员在开发应用程序的安装包的过程中,每当在应用程序中的ui中的添加一个页面元素,就会将添加的页面元素的标识与添加的页面元素的属性参数组成对应表项,并存储在应用程序中存储的、界面元素的标识与界面元素的属性参数之间的对应关系中。
124.在应用程序的开发阶段结束之后,或者,在向外部发布应用程序的安装包之前,可以在安装包中剔除上述对应关系。
125.如此,在本步骤中,可以在应用程序中存储的、界面元素的标识与界面元素的属性参数之间的对应关系中,查找与该标识相对应的属性参数,并作为该界面元素的当前属性参数;然后使用目标属性参数替换该界面元素的当前属性参数。
126.有了上述对应关系,使得电子设备可以自动化且快速地根据该页面元素的标识查
找该页面元素的当前属性参数,就可以不需要ui验证人员在ui的页面数据中人工根据页面元素的标识查找该页面元素的当前属性参数,从而不仅可以减少ui验证人员的工作量且可以提高查找该界面元素的当前属性参数的效率。
127.2011、在应用程序中刷新ui,以使在刷新后的iu中显示目标属性参数对应的该界面元素。
128.在本技术中,可以根据替换后的界面数据刷新ui,例如,重新渲染替换后的界面数据,以实现刷新ui,此时ui中的该界面元素则是以目标属性参数显示的,从而实现显示目标属性参数对应的该界面元素。
129.这时候,ui验证人员查看其修改了属性参数后的该界面元素是否符合的要求。
130.在不符合的要求的情况下,可以继续重复步骤s101、s102以及s201的流程,直至修改了属性参数后的该界面元素符合要求时为止。
131.在符合自己的要求的情况下,可以指示电子设备可以向安装包的维护端发送该标识以及目标属性参数,例如,可以向电子设备输入发送指令,以指示指示电子设备可以向安装包的维护端发送该标识以及目标属性参数。
132.在步骤s202中,判断是否根据更新显示的该界面元素接收到针对该标识以及目标属性参数的发送指令。
133.在接收到该发送指令的情况下,执行步骤s103:向安装包的维护端发送该标识以及目标属性参数。
134.在未接收到该发送指令的情况下,实时返回执行步骤s202或者间隔一段时间返回执行步骤s202。
135.通过本技术,即使ui验证人员对该界面元素修改的目标属性参数与ui验证人员实际上需要的目标属性参数之间存在偏差,可以通过在ui中根据目标属性参数更新显示该界面元素,以供ui人员查看其修改了属性参数后的该界面元素是否符合的要求,在不符合的要求的情况下,可以继续重复步骤s101、s102以及s201的流程,直至修改了属性参数后的该界面元素符合要求时为止,然后电子设备再向安装包的维护端发送该标识以及目标属性参数,如此使得安装包的维护端得到的目标属性参数是符合ui验证人员的要求的,从而可以使得安装包的维护端修改应用程序的安装包的源代码时可以一次修改到满足ui验证人员的要求,避免重复修改安装包的源代码以及打包安装包,从而可以提高开发应用程序的效率。
136.其中,在电子设备根据该属性修改请求获取该界面元素的标识时,在本技术一个实施例中,可以是ui验证人员手动在电子设备中输入该界面元素的标识,但是,这样会增加ui验证人员的负担,提高ui验证人员的工作量,且手动输入该界面元素的标识会耗费较长时间,从而导致电子设备获取该界面元素的标识的效率较低。
137.因此,为了降低ui验证人员的工作量以及提高获取该界面元素的标识的效率,在本技术另一实施例中,ui的页面数据中就包括该界面元素的元素数据,该界面元素的元素数据中就包括该界面元素在应用程序中的路径以及该界面元素的标签(包括界面元素的名称等),如此,电子设备可以在该界面元素的元素数据中获取该界面元素在应用程序中的路径以及该界面元素的标签;然后根据该路径以及该标签获取该界面元素的标识。例如,可以将该路径与该标签组合为该界面元素的标识等。当然,也可以通过其他方式来根据该路径
以及该标签获取该界面元素的标识,本技术对此不加以限定。
138.通过上述方式,使得电子设备可以自动化且快速地获取到该界面元素的标识,就可以不需要ui验证人员手动在电子设备中输入该界面元素的标识,从而不仅可以减少ui验证人员的工作量且可以提高电子设备获取该界面元素的标识的效率。
139.在本技术中,应用程序中的不同的界面元素的标识不同。
140.其中,在电子设备根据该属性修改请求获取对该界面元素的属性进行修改的目标属性参数时,可以根据该属性修改请求在ui上显示输入框,然后获取在输入框中输入的目标属性参数。
141.在本技术中,属性修改请求包括对该界面元素的预设触发操作,例如长按操作或者连击操作等。
142.在电子设备接收到对该界面元素的预设触发操作的情况下,电子设备就可以获知ui验证人员需要修改ui中的该界面元素的属性,然后可以显示输入框,ui验证人员可以在输入框中输入对该界面元素的属性进行修改的目标属性参数,如此,电子设备基于输入框可以得到目标属性参数。
143.在一个可能的场景中,ui中的该界面元素附近还有其他界面元素,如果ui验证人员本来是要对该界面元素的属性进行修改,但是可能会由于该界面元素与其他界面元素之间距离较近而出现ui验证人员的操作失误,例如,ui验证人员误操作成了对其他界面元素输入了预设触发操作,之后在输入框中输入目标属性参数之后,安装包的维护端是根据目标属性参数更新安装包中的其他界面元素的属性,而不是更新安装包中的该界面元素的属性,从而出现更新错误的情况。
144.因此,为了避免这种情况发生,在本技术一个实施例中,在根据该属性修改请求在ui上显示输入框之后,还可以在输入框中显示该界面元素的标识,ui验证人员在看到在输入框中显示的该界面元素的标识之后,就可以获知该标识对应的界面元素与ui验证人员本来要属性进行修改的界面元素是否相同,如果不同,则可以及时更正,避免之后反复。
145.或者,在本技术另一实施例中,输入框在ui中的显示区域与该界面元素在ui中的显示区域不同,可以在ui中悬浮显示和/或高亮显示该界面元素。
146.以提示此时是对悬浮显示和/或高亮显示的界面元素的属性进行修改,如果出现错误,则可以及时更正,从避免出现更新错误的情况。
147.在向安装包的维护端发送该标识以及目标属性参数时,在本技术一个实施例中,可以直接点对点地向安装包的维护端发送该标识以及目标属性参数。
148.在本技术另一个实施例中,可以向云端上传该标识以及目标属性参数,并向安装包的维护端发送通知消息,以通知安装包的维护端从云端下载该标识以及目标属性参数,安装包的维护端在接收到该通知消息之后,就可以根据该通知消息在云端下载目标属性参数。
149.或者,在本技术又一个实施例中,可以向云端上传该标识以及目标属性参数,以使云端向安装包的维护端主动下发该标识以及目标属性参数。
150.通过上述两种方式,云端可以存储ui验证人员对应用程序的ui的每一次修改的内容,可以实现对ui验证人员对应用程序的ui的每一次修改进行中心化管理,也可以实现对应用程序的开发质量进行统计等。
151.参照图3,示出了本技术一种用户界面ui的处理装置的实施例的结构框图,具体可以包括如下模块:
152.第一显示模块11,用于显示应用程序中的ui,所述ui中包括界面元素,所述应用程序是根据开发人员开发的所述应用程序的安装包在所述电子设备中安装的;
153.第一获取模块12,用于在接收到对所述界面元素的属性修改请求的情况下,根据所述属性修改请求获取所述界面元素的标识,以及,第二获取模块13,用于根据所述属性修改请求获取对所述界面元素的属性进行修改的目标属性参数;
154.发送模块14,用于向所述安装包的维护端发送所述标识以及所述目标属性参数,以使所述维护端根据所述标识以及目标属性参数更新所述安装包中的所述界面元素的属性。
155.在一个可选的实现方式中,所述装置还包括:
156.第二显示模块,用于在所述ui中根据所述目标属性参数更新显示所述界面元素;
157.所述发送模块还用于:在根据更新显示的所述界面元素接收到针对所述标识以及所述目标属性参数的发送指令的情况下,再向所述安装包的维护端发送所述标识以及所述目标属性参数。
158.在一个可选的实现方式中,所述第二显示模块包括:
159.更新单元,用于根据所述目标属性参数,在所述应用程序中的所述ui中更新所述界面元素的当前属性参数;
160.刷新单元,用于在所述应用程序中刷新所述ui,以使在刷新后的iu中显示所述目标属性参数对应的所述界面元素。
161.在一个可选的实现方式中,所述更新单元包括:
162.查找子单元,用于在所述应用程序存储的、界面元素的标识与界面元素的属性参数之间的对应关系中,查找与所述标识相对应的属性参数,并作为所述界面元素的当前属性参数;
163.替换子单元,用于使用所述目标属性参数替换所述界面元素的当前属性参数。
164.在一个可选的实现方式中,所述发送模块包括:
165.第一发送单元,用于点对点地向所述维护端发送所述标识以及所述目标属性参数;
166.或者,
167.第二发送单元,用于向云端上传所述标识以及所述目标属性参数,以使所述云端向所述维护端主动下发所述标识以及所述目标属性参数;
168.或者,
169.第三发送单元,用于向云端上传所述标识以及所述目标属性参数,第四发送单元,用于向所述维护端发送通知消息,以使所述维护端根据所述通知消息在所述云端下载所述标识以及所述目标属性参数。
170.在一个可选的实现方式中,所述第一获取模块包括:
171.第一获取单元,用于在所述界面元素的元素数据中获取所述界面元素在所述应用程序中的路径以及所述界面元素的标签;
172.第二获取单元,用于根据所述路径以及所述标签获取所述标识。
173.在一个可选的实现方式中,所述第二获取模块包括:
174.第一显示单元,用于根据所述属性修改请求在所述ui上显示输入框;
175.第三获取单元,用于获取在所述输入框中输入的所述目标属性参数。
176.在一个可选的实现方式中,所述第二获取模块还包括:
177.第二显示单元,用于在所述输入框中显示所述标识。
178.在一个可选的实现方式中,所述输入框在所述ui中的显示区域与所述界面元素在所述ui中的显示区域不同;
179.所述第二获取模块还包括:
180.第三显示单元,用于在所述ui中悬浮显示和/或高亮显示所述界面元素。
181.在本技术中,可以显示应用程序中的ui,ui中包括界面元素,应用程序是根据开发人员开发的应用程序的安装包在电子设备中安装的,在ui验证人员查看显示ui中的界面元素之后,如果确定需要对应用程序中的ui中的某一界面元素的属性进行修改,则ui验证人员可以不与开发人员口头沟通,而可以在电子设备中输入对该界面元素的属性修改请求,以使电子设备可以根据该属性修改请求获取该界面元素的标识以及获取对该界面元素的属性进行修改的目标属性参数,然后可以向安装包的维护端发送该标识以及目标属性参数,以使安装包的维护端根据该标识以及目标属性参数更新应用程序的安装包中的该界面元素的属性。
182.其中,本技术的方式是向安装包的维护端直接传输明确清晰的目标属性参数以及界面元素的标识,以使安装包的维护端可以明确清晰地理解到ui验证人员的要求(目标属性参数),如此可以使得安装包的维护端在应用程序的安装包的源代码更新该界面元素的属性时进行一次更新就能够满足ui验证人员的要求,例如,可以将该界面元素的当前属性参数直接修改为符合ui验证人员要求的目标属性参数,从而可以避免反复对安装包的源代码进行修改并进行安装包的打包工作,进而可以提高开发应用程序的效率,以及,降低开发人员的工作负担,进而可以降低人工成本。
183.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
184.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括服务器、网关、子设备等,子设备为物联网设备等设备。
185.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端设备如iot设备等电子设备。
186.图4示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置1300。
187.对于一个实施例,图4示出了示例性装置1300,该装置具有一个或多个处理器1302、被耦合到(一个或多个)处理器1302中的至少一个的控制模块(芯片组)1304、被耦合到控制模块1304的存储器1306、被耦合到控制模块1304的非易失性存储器(nvm)/存储设备1308、被耦合到控制模块1304的一个或多个输入/输出设备1310,以及被耦合到控制模块1306的网络接口1312。
188.处理器1302可包括一个或多个单核或多核处理器,处理器1302可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置1300能够作为本技术实施例中所述网关等服务器设备。
189.在一些实施例中,装置1300可包括具有指令1314的一个或多个计算机可读介质(例如,存储器1306或nvm/存储设备1308)以及与该一个或多个计算机可读介质相合并被配置为执行指令1314以实现模块从而执行本公开中所述的动作的一个或多个处理器1302。
190.对于一个实施例,控制模块1304可包括任意适当的接口控制器,以向(一个或多个)处理器1302中的至少一个和/或与控制模块1304通信的任意适当的设备或组件提供任意适当的接口。
191.控制模块1304可包括存储器控制器模块,以向存储器1306提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
192.存储器1306可被用于例如为装置1300加载和存储数据和/或指令1314。对于一个实施例,存储器1306可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器1306可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
193.对于一个实施例,控制模块1304可包括一个或多个输入/输出控制器,以向nvm/存储设备1308及(一个或多个)输入/输出设备1310提供接口。
194.例如,nvm/存储设备1308可被用于存储数据和/或指令1314。nvm/存储设备1308可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
195.nvm/存储设备1308可包括在物理上作为装置1300被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备1308可通过网络经由(一个或多个)输入/输出设备1310进行访问。
196.(一个或多个)输入/输出设备1310可为装置1300提供接口以与任意其他适当的设备通信,输入/输出设备1310可以包括通信组件、拼音组件、传感器组件等。网络接口1312可为装置1300提供接口以通过一个或多个网络通信,装置1300可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
197.对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
198.在各个实施例中,装置1300可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置1300可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置1300包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器
端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
199.本技术实施例提供了一种电子设备,包括:一个或多个处理器;和,其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如本技术中一个或多个所述的用户界面ui的处理方法。
200.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
201.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
202.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
203.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
204.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
205.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
206.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
207.以上对本技术所提供的一种用户界面ui的处理方法及装置,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1