一种应用程序用户界面布局更新的方法和装置的制造方法

文档序号:10488743阅读:194来源:国知局
一种应用程序用户界面布局更新的方法和装置的制造方法
【专利摘要】本发明公开了一种应用程序用户界面布局更新的方法和装置,获取启动应用程序的触发指令,检测是否存在所述应用程序的用户界面布局更新信息;若存在根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,启动所述应用程序;否则直接启动所述应用程序。因此,所述应用程序用户界面布局更新的方法和装置解决了用户只能通过下载新的版本来更新整个应用程序,才能实现对该应用程序用户界面布局更新的问题。
【专利说明】
_种应用程序用户界面布局更新的方法和装置
技术领域
[0001]本发明涉及计算机技术领域,特别是指一种应用程序用户界面布局更新的方法和
目.0
【背景技术】
[0002]随着应用程序的不断发展,与之对应的UI(用户界面)也呈现出了多样化的形式,而且用户界面布局也会时常更新变化。因此,供应商通常会推出应用程序的新版本来更新其用户界面布局,以便能够为用户提供更加美观、容易操作的用户界面。
[0003]在现有技术中,每次供应商推出应用程序的新UI时,需要提供新版本的整个应用程序,下载新版本的应用程序来替代旧版的应用程序,进而实现对用户界面布局的更新。这种方式使得用户不得不通过下载新的版本来更新整个应用程序,才能实现对用户界面布局的更新,整个过程中用户的操作步骤繁琐、更新所需的时间较长、效率低,用户体验不好。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提出一种应用程序用户界面布局更新的方法和装置,解决了用户只能通过下载新的版本来更新整个应用程序,才能实现对该应用程序用户界面布局更新的问题。
[0005]基于上述目的本发明提供的应用程序用户界面布局更新的方法,包括步骤:
[0006]获取启动应用程序的触发指令,检测是否存在所述应用程序的用户界面布局更新信息;
[0007]若存在所述应用程序的用户界面布局更新信息,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,,启动所述应用程序;若不存在所述应用程序的应用界面布局更新信息,直接启动所述应用程序。
[0008]在一些实施例中,所述获取启动应用程序的触发指令包括:
[0009]调取预先设置的应用程序使用率表,提取要启动的所述应用程序的使用率;其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率;
[0010]判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率,若大于或等于所述最低使用率,则检测是否存在所述应用程序的用户界面布局更新信息;若小于所述最低使用率,则直接启动所述应用程序。
[0011]在一些实施例中,所述检测是否存在所述应用程序的用户界面布局更新信息时,包括:
[0012]向服务器发送所述应用程序的用户界面布局更新请求,接收所述服务器的返回信息;
[0013]或者检测是否接收到服务器推送的有所述应用程序的用户界面布局更新的信息。
[0014]在一些实施例中,所述检测是否存在所述应用程序的用户界面布局更新信息时,还包括:
[0015]获取当前网络状态,判断网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者检测是否接收到服务器推送有所述应用程序的用户界面布局更新信息。在一些实施例中,所述根据所述更新信息,修改所述用户界面布局中对应所述更新信息的部分包括:
[0016]下载所述应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。
[0017]在一些实施例中,将所述用户界面布局被修改部分进行刷新包括:
[0018]获取终端电量;
[0019]判断是否大于或等于预设的最低电量阈值;若大于或等于所述预设的最低电量阈值,则将所述用户界面布局被修改部分进行刷新;若小于所述预设的最低电量阈值,则启动电量监测进程,当监测到所述终端电量大于或等于所述预设的最低电量阈值时,将所述用户界面布局被修改部分进行刷新。
[0020]在另一方面,本发明还提供了一种应用程序用户界面布局更新的装置,包括:
[0021]触发单元,用于获取启动应用程序的触发指令;
[0022]检测单元,用于检测是否存在所述应用程序的用户界面布局更新信息;
[0023]执行单元,用于当存在所述应用程序的用户界面布局更新信息,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,将所述用户界面布局被修改部分进行刷新,启动所述应用程序;当不存在所述应用程序的用户界面布局更新信息则直接启动所述应用程序。
[0024]在一些实施例中,所述触发单元,还用于:
[0025]调取预先设置的应用程序使用率表,提取要启动的所述应用程序的使用率;其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率;
[0026]判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率;若大于或等于所述最低使用率,则所述触发单元与所述检测单元相连,所述检测单元检测是否存在所述应用程序的用户界面布局更新信息;若小于所述最低使用率,则所述触发单元与所述执行单元相连,所述执行单元直接启动所述的应用程序。
[0027]在一些实施例中,所述检测单元检测是否存在所述应用程序的用户界面布局更新信息时,还用于:
[0028]向服务器发送所述应用程序的用户界面布局更新请求,接收所述服务器的返回信息;
[0029]或者检测是否接收到服务器推送的有所述应用程序的用户界面布局更新的信息。
[0030]在一些实施例中,所述检测单元,还用于:
[0031]获取当前网络状态,判断网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者检测是否接收到服务器推送有所述应用程序的用户界面布局更新信息。
[0032]在一些实施例中,所述执行单元根据所述更新信息,修改所述用户界面布局中对应所述更新信息的部分包括:
[0033]下载所述应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。
[0034]在一些实施例中,所述执行单元将所述用户界面布局被修改部分进行刷新时,还用于:
[0035]获取终端电量;
[0036]判断是否大于或等于预设的最低电量阈值;若大于或等于所述预设的最低电量阈值,则将所述用户界面布局被修改部分进行刷新;若小于所述预设的最低电量阈值,则启动电量监测进程,当监测到所述终端电量大于或等于所述预设的最低电量阈值时,将所述用户界面布局被修改部分进行刷新。
[0037]从上面所述可以看出,本发明提供的应用程序用户界面布局更新的方法和装置,通过获取启动应用程序的触发指令,检测是否存在所述应用程序的用户界面布局更新信息;若存在所述应用程序的用户界面布局更新信息,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,,启动所述应用程序;否则直接启动所述应用程序。从而,能够实现只针对应用程序的用户界面布局进行更新,避免了对整个应用程序的替换,大大优化了应用程序的服务内容。
【附图说明】
[0038]图1为本发明第一实施例中应用程序用户界面布局更新的方法的流程示意图;
[0039]图2为本发明可参考实施例中应用程序用户界面布局更新的方法流程示意图;
[0040]图3为本发明实施例中应用程序用户界面布局更新的装置的结构示意图;
[0041]图4为本发明可参考实施例中应用程序用户界面布局更新的装置的结构示意图。
【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
[0043]参阅图1所示,为本发明第一实施例中应用程序用户界面布局更新的方法的流程示意图,所述应用程序用户界面布局更新的方法包括:
[0044]步骤101,获取启动应用程序的触发指令。
[0045]作为一个实施例,获取启动应用程序的触发指令之后,可以调取预先设置的应用程序使用率表,然后提取要启动的所述应用程序的使用率。判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率,若大于或等于则进行步骤102,否则直接进行步骤104。其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率,例如在一天之内应用程序的使用频率。还有,所述的最低使用率是该方法中规定的一个应用程序的使用率,若所述应用程序的使用率大于或等于最低使用率则进行步骤102。若所述应用程序的使用率小于最低使用率则说明该应用程序使用的频率很低,直接进行步骤104。
[0046]从而,该实施例可以实现对使用率高的应用程序执行用户界面布局的更新工作,而对使用率低的应用程序则不进行更新工作,节省了内存和工作效率。
[0047]步骤102,检测是否存在所述应用程序的用户界面布局更新信息,若存在则进行步骤103,否则直接进行步骤104。
[0048]在实施例中,所述的更新信息可以是采用XML等格式的约束性语言。
[0049]在一个较佳地实施例中,在检测是否存在该应用程序的用户界面布局更新信息时,可以向服务器发送所述应用程序的用户界面布局更新请求,接收服务器返回的信息,其中所述返回的信息可能是该用户界面布局的更新信息,也可能是返回无更新信息。
[0050]另一个较佳地实施例,在检测是否存在该应用程序的用户界面布局更新信息时,可以判断是否接收到服务器推送有该应用程序的用户界面布局更新信息。也就是说,为了检测是否存在该应用程序的用户界面布局更新信息,可以主动向服务器发送请求来获取更新信息,或者是查看曾经是否接收到过该应用程序用户界面的更新信息,若接收到过则可以直接进行步骤103。
[0051]在一个优选地实施例中,检测是否存在所述应用程序的用户界面布局更新信息之前,可以先获取当前所述终端的网络状态。判断所述终端的网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者判断是否接收到服务器推送有所述应用程序的用户界面布局更新信息。当处于移动数据网络状态时则直接进行步骤104。
[0052]从而,可以根据该终端设备的网络状态,自动且智能的实现了用户界面布局更新信息的获取,有效分配了所述终端的网络资源,大大节省了用户的网络成本。
[0053]步骤103,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,将所述用户界面布局被修改部分进行刷新,进行步骤104。
[0054]在实施例中,修改所述用户界面布局中对应的所述更新信息的部分,其具体的过程可以包括:下载应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。进一步地,该更新信息可以设置包括区域标记、修改位置、修改内容。其中,应用程序的用户界面可以划分成至少一个区域,并给每个区域进行标记,即在更新信息中可以通过区域标记说明在哪个区域进行修改。所述的修改位置可以是在一个区域内的具体位置,而所述的修改内容可以是文本、图片、视频等等。在另一个实施例中,将被修改部分进行刷新时,还可以先获取所述终端的电量,判断是否低于预设的电量阈值,若不低于预设的电量阈值则将被修改部分进行刷新;若低于预设的电量阈值则启动电量监测进程,当监测到所述终端电量不低于预设的电量阈值时则将被修改部分进行刷新。也就是说,在所述终端电量等于或高于预设的最低电量阈值时,立刻将修改部分进行刷新。在所述终端电量低于预设的最低电量阈值时,先启动所述应用程序而不进行修改部分的刷新,与此同时启动电量检测进程进行监测,当监测到电量等于或高于预设的最低电量阈值时,再开始进行刷新,即在不影响正常启动所述应用程序的同时还对修改部分进行了刷新。其中,最低电量阈值可以是只能维持终端基本功能的电量数值,例如手机的最低电量阈值是只能维持打电话的电量数值。
[0055]还有,在步骤103中对修改部分进行刷新可以是对被修改的区域进行刷新以完成用户界面的修改工作,而没有被修改的区域则可以不进行刷新。因此,优化了修改部分进行刷新的过程,即只刷新被修改的区域,大大提高了刷新效率。
[0056]步骤104,启动所述的应用程序。
[0057]作为一个可参考的实施例,参阅图2所示,所述应用程序用户界面布局更新的方法具体可采用如下步骤:
[0058]步骤201,获取启动应用程序的触发指令。
[0059]步骤202,调取预先设置的应用程序使用率表,提取要启动的所述应用程序的使用率。
[0060]其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率。
[0061]步骤203,判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率,若大于或等于则进行步骤204,若小于则进行步骤211。
[0062]步骤204,获取当前所述终端的网络状态。
[0063]步骤205,判断所述终端的网络状态是否处于非移动数据网络状态,若是则进行步骤206,否则进行步骤211。
[0064]步骤206,检测是否存在所述应用程序的用户界面布局更新信息,若存在则进行步骤207,否则进行步骤211。
[0065]较佳地,检测是否存在用户界面布局更新信息,可以所述终端向服务器发送所述应用程序的用户界面布局更新请求,然后接收所述服务器的返回信息,其中所述返回的信息可能是该用户界面布局的更新信息,也可能是返回无更新信息。另外,还可以采用判断所述终端是否接收到过服务器推送有该应用程序的用户界面布局更新信息。
[0066]步骤207,下载应用程序的用户界面布局更新信息,解析所述的用户界面布局更新?目息O
[0067]步骤208,运行解析后的所述更新信息,对该更新信息对应所述用户界面布局的相应部分进行修改。
[0068]步骤209,获取所述终端的电量,判断是否低于预设的电量阈值,若不低于预设的电量阈值则进行步骤210,若低于预设的电量阈值则直接进行步骤211。
[0069]步骤210,将所述用户界面布局被修改部分进行刷新,进行步骤211。
[0070]步骤211,启动所述的应用程序。
[0071]较佳地,步骤209判断所述终端的电量低于预设的最低电量阈值时,可以直接进行步骤211启动所述的应用程序。同时,启动电量监测进程,当监测到所述终端电量不低于预设的最低电量阈值时再将所述用户界面布局被修改部分进行刷新。从而,实现了在所述终端电量高时,立刻将修改部分进行刷新,然后启动所述应用程序便可以看到新的用户界面布局。另外,在所述终端电量低时,先启动所述应用程序,然后当电量高时再进行刷新,即在不影响正常启动所述应用程序的同时还对修改部分进行了刷新。
[0072]在本发明的另一方面,还提供了一种应用程序用户界面布局更新的装置,如图3所示,所述应用程序用户界面布局更新的装置包括依次连接的触发单元301、检测单元302以及执行单元303。其中,触发单元301获取启动应用程序的触发指令,然后检测单元302检测是否存在所述应用程序的用户界面布局更新信息。当存在所述应用程序的用户界面布局更新信息,所述执行单元303根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,然后将所述用户界面布局被修改部分进行刷新,启动所述应用程序。当不存在所述应用程序的用户界面布局更新信息则所述执行单元303直接启动所述的应用程序。
[0073]在一个较佳地实施例中,所述检测单元302在检测是否存在该应用程序的用户界面布局更新信息时可以向服务器发送所述应用程序的用户界面布局更新请求,接收服务器返回的信息,其中所述返回的信息可能是该用户界面布局的更新信息,也可能是返回无更新信息。另一个较佳地实施例,在检测是否存在该应用程序的用户界面布局更新信息时,可以判断是否接收到服务器推送有该应用程序的用户界面布局更新信息。也就是说,检测是否存在该应用程序的用户界面布局更新信息可以主动向服务器发送请求来获取更新信息,或者是查看曾经是否接收到过该应用程序用户界面的更新信息,若接收到过则执行单元303直接下载应用程序的用户界面布局更新信息。
[0074]进一步地,所述检测单元302检测是否存在所述应用程序的用户界面布局更新信息之前,可以先获取当前所述终端的网络状态。判断所述终端的网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者判断是否接收到服务器推送有所述应用程序的用户界面布局更新信息。当处于移动数据网络状态时则执行单元303直接启动所述的应用程序。
[0075]优选地,修改所述用户界面布局中对应的所述更新信息的部分,其具体的过程可以包括:下载应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。进一步地,该更新信息可以设置包括区域标记、修改位置、修改内容。其中,应用程序的用户界面可以划分成至少一个区域,并给每个区域进行标记,即在更新信息中可以通过区域标记说明在哪个区域进行修改。所述的修改位置可以是在一个区域内的具体位置,而所述的修改内容可以是文本、图片、视频等等。
[0076]作为一个可参考的实施例,如图4所示,所述触发单元301获取启动应用程序的触发指令之后,可以调取预先设置的应用程序使用率表,然后提取要启动的所述应用程序的使用率。其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率。然后,判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率,若大于或等于则触发单元301与检测单元302连接,即检测单元302检测是否存在所述应用程序的用户界面布局更新信息。若没有大于或等于则触发单元301与执行单元303连接,且该执行单元303直接启动该应用程序。
[0077]另外优选地,所述执行单元303将被修改部分进行刷新时,还可以先获取所述终端的电量。然后,判断是否大于或等于预设的最低电量阈值,若大于或等于所述预设的最低电量阈值,则将被修改部分进行刷新。若小于预设的最低电量阈值则启动电量监测进程,当监测到所述终端电量大于或等于预设的最低电量阈值时则将被修改部分进行刷新。也就是说,在所述终端电量高时,立刻将修改部分进行刷新。在所述终端电量低时,先启动所述应用程序,然后当电量高时再进行刷新,即在不影响正常启动所述应用程序的同时还对修改部分进行了刷新。
[0078]需要说明的是,在本发明所述的应用程序用户界面布局更新的装置的具体实施内容,在上面所述的应用程序用户界面布局更新的方法中已经详细说明了,故在此重复内容不再说明。
[0079]综上所述,本发明提供的应用程序用户界面布局更新的方法、装置,创造性地能够在应用程序运行时,只针对应用程序的用户界面布局进行局部或全部更新;并且无需用户通过手动下载应用程序的新版本,并用新版本替换旧版本的方式来实现用户界面布局的局部或全部更新;而且,简化了更新过程和用户的操作过程,进而减少了更新时间,提高了更新效率;从而具有广泛、重大的推广意义;最后,整个所述的应用程序用户界面布局更新的方法和装置紧凑,易于控制。
[0080]所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于控制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用程序用户界面布局更新的方法,其特征在于,包括步骤: 获取启动应用程序的触发指令,检测是否存在所述应用程序的用户界面布局更新信息; 若存在所述应用程序的用户界面布局更新信息,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,将所述用户界面布局被修改部分进行刷新,启动所述应用程序; 若不存在所述应用程序的应用界面布局更新信息,直接启动所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述获取启动应用程序的触发指令包括: 调取预先设置的应用程序使用率表,提取要启动的所述应用程序的使用率;其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率; 判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率,若大于或等于所述最低使用率,则检测是否存在所述应用程序的用户界面布局更新信息;若小于所述最低使用率,则直接启动所述应用程序。3.根据权利要求1所述的方法,其特征在于,所述检测是否存在所述应用程序的用户界面布局更新信息包括: 向服务器发送所述应用程序的用户界面布局更新请求,接收所述服务器的返回信息; 或者检测是否接收到服务器推送的有所述应用程序用户界面布局更新的信息。4.根据权利要求3所述的方法,其特征在于,所述检测是否存在所述应用程序的用户界面布局更新信息还包括: 获取当前网络状态,判断网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者检测是否接收到服务器推送有所述应用程序的用户界面布局更新信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述更新信息,修改所述用户界面布局中对应所述更新信息的部分包括: 下载所述应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。6.根据权利要求1所述的方法,其特征在于,将所述用户界面布局被修改部分进行刷新包括: 获取终端电量; 判断是否大于或等于预设的最低电量阈值;若大于或等于所述预设的最低电量阈值,则将所述用户界面布局被修改部分进行刷新;若小于所述预设的最低电量阈值,则启动电量监测进程,当监测到所述终端电量大于或等于所述预设的最低电量阈值时,将所述用户界面布局被修改部分进行刷新。7.一种应用程序用户界面布局更新的装置,其特征在于,包括: 触发单元,用于获取启动应用程序的触发指令; 检测单元,用于检测是否存在所述应用程序的用户界面布局更新信息; 执行单元,用于当存在所述应用程序的用户界面布局更新信息,根据所述更新信息,修改所述用户界面布局中对应的所述更新信息的部分,将所述用户界面布局被修改部分进行刷新,启动所述应用程序;当不存在所述应用程序的用户界面布局更新信息则直接启动所述应用程序。8.根据权利要求7所述的装置,其特征在于,所述触发单元,还用于: 调取预先设置的应用程序使用率表,提取要启动的所述应用程序的使用率;其中,所述的使用率表包含有统计应用程序在预定时间内的使用频率; 判断要启动的所述应用程序的使用率是否大于或等于预设的最低使用率;若大于或等于所述最低使用率,则所述触发单元与所述检测单元相连,所述检测单元检测是否存在所述应用程序的用户界面布局更新信息;若小于所述最低使用率,则所述触发单元与所述执行单元相连,所述执行单元直接启动所述的应用程序。9.根据权利要求7所述的装置,其特征在于,所述检测单元检测是否存在所述应用程序的用户界面布局更新信息时,还用于: 向服务器发送所述应用程序的用户界面布局更新请求,接收所述服务器的返回信息; 或者检测是否接收到服务器推送的有所述应用程序的用户界面布局更新信息。10.根据权利要求9所述的装置,其特征在于,所述检测单元,还用于: 获取当前网络状态,判断网络状态是否处于非移动数据网络状态,当处于非移动数据网络状态时则向服务器发送所述应用程序的用户界面布局更新请求或者检测是否接收到服务器推送有所述应用程序的用户界面布局更新信息。11.根据权利要求7所述的装置,其特征在于,所述执行单元根据所述更新信息,修改所述用户界面布局中对应所述更新信息的部分包括: 下载所述应用程序的用户界面布局更新信息,解析所述的用户界面布局更新信息,运行解析后的所述更新信息,修改所述更新信息对应的所述用户界面布局的相应部分。12.根据权利要求7所述的装置,其特征在于,所述执行单元将所述用户界面布局被修改部分进行刷新时,还用于: 获取终端电量; 判断是否大于或等于预设的最低电量阈值;若大于或等于所述预设的最低电量阈值,则将所述用户界面布局被修改部分进行刷新;若小于所述预设的最低电量阈值,则启动电量监测进程,当监测到所述终端电量大于或等于所述预设的最低电量阈值时,将所述用户界面布局被修改部分进行刷新。
【文档编号】G06F9/44GK105843613SQ201610162809
【公开日】2016年8月10日
【申请日】2016年3月21日
【发明人】陈浩
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1