UI动态设置方法和装置与流程

文档序号:12622692阅读:371来源:国知局
UI动态设置方法和装置与流程

本发明涉及终端技术领域,尤其涉及一种UI动态设置方法和装置。



背景技术:

随着终端技术的发展,各类应用程序已经广泛的应用到了终端中。应用程序具有界面以及多种功能,在应用程序的使用过程中,开发者需要对应用程序进行更新。

现有技术中,用户可以将应用程序的更新信息下载到终端本地,然后应用程序根据更新信息对应用程序进行更新。

然而现有技术中,开发者频繁的发布应用程序的更新信息,需要开发、测试、运维以及营销的投入,进而成本较高;并且现有技术中对于更新后的应用程序,界面以及各项功能无法针对当前用户的个性化需求。



技术实现要素:

本发明提供一种UI动态设置方法和装置,用以解决现有技术中开发者频繁的发布应用程序的更新信息,需要开发、测试、运维以及营销的投入,进而成本较高;并且现有技术中对于更新后的应用程序,界面以及各项功能无法针对当前用户的个性化需求的问题。

本发明的一方面是提供一种UI动态设置方法,包括:

接收服务器发送的与终端用户特征数据相对应的远程用户界面(User Interface,简称UI)数据,其中,所述用户特征数据表征了终端用户的特征,所述UI数据中包括了至少一个标签(Tab,简称Tab)布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;

将所述远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;

根据所述待装载UI数据,更新应用程序的UI。

本发明的另一方面是提供一种UI动态设置装置,包括:

获取模块,用于接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,所述用户特征数据表征了终端用户的特征,所述UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;

合并模块,用于将所述远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;

更新模块,用于根据所述待装载UI数据,更新应用程序的UI。

本发明的技术效果是:通过接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;根据待装载UI数据,更新应用程序的UI。进而可实现每个部分的动态设置,整个UI分为TitleBar、RemoteBanner、RemoteMenu、RemoteTab等部分,可以分别改变其中任意展现,在改变UI的同时也可以改变UI跳转后的内容。并且,对应用程序完成了远程更新,并且对应不同的终端和终端用户,确定出适合于当前终端的应用程序远程UI数据,满足了不同终端和终端用户对于应用程序的UI的不同需求。

附图说明

图1为本发明实施例一提供的UI动态设置方法的流程图;

图2为本发明实施例一提供的UI动态设置方法中的示例一的流程图;

图3为本发明实施例一提供的UI动态设置方法中的示例二的流程图;

图4为本发明实施例一提供的UI动态设置方法中的示例三的流程图;

图5为本发明实施例一提供的UI动态设置方法中的示例四的流程图;

图6为本发明实施例一提供的UI动态设置方法中的示例五的流程图;

图7为本发明实施例二提供的UI动态设置方法的流程图;

图8为本发明实施例三提供的UI动态设置装置的结构示意图;

图9为本发明实施例四提供的UI动态设置装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一提供的UI动态设置方法的流程图,如图1所示,本实施例的方法包括:

步骤101、接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块。

在本实施例中,具体的,应用程序中具有UI数据,在本发明中将UI数据,划分为Tab、TitleBar、Banner、Menu四个部分,其中Tab为Tab布局模板,TitleBar为标题栏布局模块,Banner为图片布局模块,Menu为菜单布局模块。Tab布局模板各个UI的容器,TitleBar、Banner和Menu均关联在Tab布局模板中;每个Tab布局模板在应用程序中为自定义的Tab布局模板,同时Tab布局模板中的TitleBar、Banner和Menu均做到可以自有设置,即可以做到添加、删除、更新任意TitleBar、Banner和Menu。

本实施例的执行主体可以是安装有应用程序的终端。终端可以向服务器请求远程UI数据,从而终端可以接收服务器发送的远程UI数据。具体来说,终端可以接收到服务器发送的与终端用户特征数据相对应的远程UI数据,用户特征数据表征了终端用户的特征,从而远程UI数据适合于当前终端,进而实现UI数据的个性化;并且,在UI数据中包括了至少一个Tab布局模板,而在每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块。

步骤102、将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据。

其中,步骤102的具体实现方式为:

将远程UI数据以及预存的本地UI数据,进行合并,生成待分析UI数据;

去除待分析UI数据中的无效数据;

对去除了无效数据的待分析UI数据,进行排序,以将各Tab布局模板的次序进行排序、和将每个Tab布局模板中的布局模块的次序进行排序,生成待装载UI数据。

在本实施例中,具体的,终端可以获取应用程序中的本地UI数据,然后终端将远程UI数据以及预存的本地UI数据,进行合并,进而去生成待装载UI数据。具体来说,终端获取应用程序中的本地UI数据之后,终端将远程UI数据以及预存的本地UI数据,进行合并,生成待分析UI数据;接着,终端需要对待分析UI数据进行纠错,进而去除掉待分析UI数据中的无效数据;然后,终端去除了无效数据的待分析UI数据中的各Tab布局模板的次序进行排序,并且将每个Tab布局模板中的布局模块的次序进行排序,进而对去除了无效数据的待分析UI数据进行排序,从而生成待装载UI数据。

步骤103、根据待装载UI数据,更新应用程序的UI。

其中,步骤103的具体实现方式为:

保存待装载UI数据,并根据待装载UI数据对应用程序的UI进行更新,以更新应用程序的UI中的Tab布局模板和布局模块。

在本实施例中,具体的,终端根据排序后的待装载UI数据,去更新应用程序的UI。具体来说,终端需要首先将应用程序的待装载UI数据进行保存,然后终端就可以根据待装载UI数据,更新应用程序的UI中的各Tab布局模板和各布局模块,各布局模块包括以下的至少一种:标题栏布局模块、图片布局模块和菜单布局模块。从而终端根据待装载UI数据对应用程序的UI进行更新。

举例来说,图2为本发明实施例一提供的UI动态设置方法中的示例一的流程图,如图2所示,在终端中安装应用程序的时候,步骤1a中终端可以读取应用程序中的UI数据,然后步骤2a中采用UI管理器解析UI数据,然后步骤3a中终端去除UI数据中的无效数据,完成纠错功能;接着步骤4a中对UI数据进行排序,若具有Tab布局模板1、Tab布局模板2、Tab布局模板3,在各Tab布局模板中具有标题栏布局模块、图片布局模块和菜单布局模块,从而可以对Tab布局模板1、Tab布局模板2、Tab布局模板3的次序进行排序,并对各Tab布局模板中的布局模块进行排序;步骤5a中终端装载UI数据,从而可以分别依次装载Tab布局模板1、Tab布局模板2、Tab布局模板3中的标题栏布局模块、图片布局模块、菜单布局模块;最后步骤6a中就可以在应用程序中加载UI数据。

举例来说,图3为本发明实施例一提供的UI动态设置方法中的示例二的流程图,如图3所示,在应用程序首次启动加载UI的时候,步骤1b中终端的应用程序读取应用程序的预置UI数据,预置UI数据即为本地UI数据;步骤2b中终端的应用程序向服务器请求远程UI数据,步骤3b中确定远程UI数据是否有更新,若没有更新则直接结束,若更新,则步骤4b中对远程UI数据和预置UI数据进行合并和排序,此时对远程UI数据和预置UI数据进行合并,是因为获取的远程UI数据可能只是应用程序所需要的部分数据;然后步骤5b中保存排序后的UI数据;步骤6b中采用UI管理器装载UI数据,进而步骤7b中可以对应用程序的UI更新。

举例来说,图4为本发明实施例一提供的UI动态设置方法中的示例三的流程图,如图4所示,在应用程序非首次启动的时候,步骤1c中终端的应用程序读取应用程序的缓存UI数据;步骤2c中终端的应用程序向服务器请求远程UI数据,步骤3c中确定远程UI数据是否有更新,若没有更新则直接结束,若更新,则步骤4c中对远程UI数据和缓存UI数据进行合并和排序,此时对远程UI数据和缓存UI数据进行合并,是因为获取的远程UI数据可能只是应用程序所需要的部分数据;然后步骤5c中保存排序后的UI数据;步骤6c中采用UI管理器装载UI数据,进而步骤7c中可以对应用程序的UI更新。

举例来说,图5为本发明实施例一提供的UI动态设置方法中的示例四的流程图,如图5所示,在应用程序运行中的时候,服务器可以向终端的应用程序推送远程UI数据;首先步骤1d中服务器向终端推送UI数据的更新信号,进而终端接收到服务器发送的UI数据的更新信号;步骤2d中终端向服务器发送远程UI数据获取请求,其中,在远程UI数据获取请求中可以包括终端用户特征数据,进而服务器可以确定与终端用户特征数据对应的远程UI数据,使得终端接收到与终端用户特征数据对应的远程UI数据;步骤3d中终端可以将远程UI数据和本地UI数据进行合并和排序,此时对远程UI数据和本地UI数据进行合并,是因为获取的远程UI数据可能只是应用程序所需要的部分数据;然后步骤4d中保存排序后的UI数据;步骤5d中采用UI管理器装载UI数据,进而步骤6d中可以对应用程序的UI更新。

举例来说,图6为本发明实施例一提供的UI动态设置方法中的示例五的流程图,如图6所示,在终端的应用程序进行升级的时候,步骤1e中终端的应用程序升级启动;步骤2e中终端的应用程序确定应用程序进行升级,将应用程序的2.0版本的UI数据与应用程序的原1.0版本的UI数据进行合并,生成合并后的新版本UI数据,此时将应用程序的2.0版本的UI数据与应用程序的原1.0版本的UI数据进行合并,是因为应用程序的2.0版本的UI数据有可能之后部分的数据进行了更新;然后,步骤3e中应用程序获取远程UI数据;然后,步骤4e中应用程序将远程UI数据和合并后的新版本UI数据进行合并和排序,此时对远程UI数据和合并后的新版本UI数据进行合并,是因为获取的远程UI数据可能只是应用程序所需要的部分数据;步骤5e中保存排序后的UI数据;步骤6e中采用UI管理器装载UI数据,进而步骤7e中可以对应用程序的UI更新。

本实施例通过接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;根据待装载UI数据,更新应用程序的UI。进而可实现每个部分的动态设置,整个UI分为TitleBar、RemoteBanner、RemoteMenu、RemoteTab等部分,可以分别改变其中任意展现,在改变UI的同时也可以改变UI跳转后的内容。并且,对应用程序完成了远程更新,并且对应不同的终端和终端用户,确定出适合于当前终端的应用程序远程UI数据,满足了不同终端和终端用户对于应用程序的UI的不同需求。

图7为本发明实施例二提供的UI动态设置方法的流程图,在实施例一的基础上,如图7所示,本实施例的方法,在步骤102之前,还包括:

步骤201、接收用户输入的修改指令,修改指令中包括至少一个修改后的Tab布局模板;根据修改指令,对预存的本地UI数据进行修改,以生成修改后的本地UI数据。

在本实施例中,具体的,终端的应用程序可以接收用户输入的修改指令,在修改指令中包括至少一个修改后的Tab布局模板,在修改后的Tab布局模板包括了以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块。终端的应用程序可以根据修改指令,对预存的本地UI数据进行修改,从而对各Tab布局模板的次序进行调整,对各Tab布局模板中各布局模块的格式、次序和跳转后内容进行调整。生成修改后的本地UI数据,并且终端的应用程序保存修改后的本地UI数据。

相应的,步骤102具体包括:

将远程UI数据以及修改后的本地UI数据,进行合并,以生成待装载UI数据。

在本实施例中,具体的,终端可以获取应用程序中的修改后的本地UI数据,然后终端将远程UI数据以及修改后的本地UI数据,进行合并,进而去生成待装载UI数据。

在步骤101之前,还包括:

步骤202、向服务器发送终端用户特征数据,以使服务器确定与终端用户特征数据相对应的远程UI数据,其中,终端数据包括了以下的至少一种:终端地理位置、终端的用户年龄、用户兴趣爱好特征。

在本实施例中,具体的,在步骤101之前,终端的应用程序,可以向服务器发送终端用户特征数据和唯一标识,其中,终端数据包括了以下的至少一种:终端地理位置、终端的用户年龄、用户兴趣爱好特征。从而服务器根据终端用户特征数据,确定与终端用户特征数据相对应的远程UI数据,进而为终端提供个性化的服务。

本实施例通过向服务器发送终端用户特征数据,以使服务器确定与终端用户特征数据相对应的远程UI数据;接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;根据待装载UI数据,更新应用程序的UI。同时可以对预存的本地UI数据进行修改。进而可实现每个部分的动态设置,整个UI分为TitleBar、RemoteBanner、RemoteMenu、RemoteTab等部分,可以分别改变其中任意展现,在改变UI的同时也可以改变UI跳转后的内容;通过UI数据装载流程,根据不同的UI数据,装载不同Tab模板,达到UI的全局动态控制效果。并且,对应用程序完成了远程更新,并且对应不同的终端和终端用户,确定出适合于当前终端的应用程序远程UI数据,满足了不同终端和终端用户对于应用程序的UI的不同需求。

图8为本发明实施例三提供的UI动态设置装置的结构示意图,如图8所示,本实施例提供的装置,包括:

获取模块81,用于接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;

合并模块82,用于将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;

更新模块83,用于根据待装载UI数据,更新应用程序的UI。

其中,合并模块82,具体用于:

将远程UI数据以及预存的本地UI数据,进行合并,生成待分析UI数据;

去除待分析UI数据中的无效数据;

对去除了无效数据的待分析UI数据,进行排序,以将各Tab布局模板的次序进行排序、和将每个Tab布局模板中的布局模块的次序进行排序,生成待装载UI数据。

更新模块83,具体用于:

保存待装载UI数据,并根据待装载UI数据对应用程序的UI进行更新,以更新应用程序的UI中的Tab布局模板和布局模块。

本实施例的UI动态设置装置可执行本发明实施例一提供的UI动态设置方法,其实现原理相类似,此处不再赘述。

本实施例通过接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;根据待装载UI数据,更新应用程序的UI。进而可实现每个部分的动态设置,整个UI分为TitleBar、RemoteBanner、RemoteMenu、RemoteTab等部分,可以分别改变其中任意展现,在改变UI的同时也可以改变UI跳转后的内容。并且,对应用程序完成了远程更新,并且对应不同的终端和终端用户,确定出适合于当前终端的应用程序远程UI数据,满足了不同终端和终端用户对于应用程序的UI的不同需求。

图9为本发明实施例四提供的UI动态设置装置的结构示意图,在实施例三的基础上,如图9所示,本实施例提供的装置,还包括:

修改模块91,用于在合并模块82将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据之前,接收用户输入的修改指令,修改指令中包括至少一个修改后的Tab布局模板;根据修改指令,对预存的本地UI数据进行修改,以生成修改后的本地UI数据;

相应的,合并模块82,具体用于:

将远程UI数据以及修改后的本地UI数据,进行合并,以生成待装载UI数据。

本实施例提供的装置,还包括:

发送模块92,用于在获取模块81接收服务器发送的与终端用户特征数据相对应的远程UI数据之前,向服务器发送终端用户特征数据,以使服务器确定与终端用户特征数据相对应的远程UI数据,其中,终端数据包括了以下的至少一种:终端地理位置、终端的用户年龄、用户兴趣爱好特征。

本实施例的UI动态设置装置可执行本发明实施例二提供的UI动态设置方法,其实现原理相类似,此处不再赘述。

本实施例通过向服务器发送终端用户特征数据,以使服务器确定与终端用户特征数据相对应的远程UI数据;接收服务器发送的与终端用户特征数据相对应的远程UI数据,其中,用户特征数据表征了终端用户的特征,UI数据中包括了至少一个Tab布局模板,每个Tab布局模板中包括有以下布局模块中的至少一种:标题栏布局模块、图片布局模块和菜单布局模块;将远程UI数据以及预存的本地UI数据,进行合并,以生成待装载UI数据;根据待装载UI数据,更新应用程序的UI。同时可以对预存的本地UI数据进行修改。进而可实现每个部分的动态设置,整个UI分为TitleBar、RemoteBanner、RemoteMenu、RemoteTab等部分,可以分别改变其中任意展现,在改变UI的同时也可以改变UI跳转后的内容;通过UI数据装载流程,根据不同的UI数据,装载不同Tab模板,达到UI的全局动态控制效果。并且,对应用程序完成了远程更新,并且对应不同的终端和终端用户,确定出适合于当前终端的应用程序远程UI数据,满足了不同终端和终端用户对于应用程序的UI的不同需求。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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