一种桌面启动器模板布局的更新方法及装置与流程

文档序号:12136486阅读:278来源:国知局
一种桌面启动器模板布局的更新方法及装置与流程

本发明属于通信技术领域,尤其涉及一种桌面启动器模板布局的更新方法及装置。



背景技术:

智能电视桌面启动器的显示界面中,有为用户显示推荐观看视频资源的推荐窗口。现在智能电视每天都会对推荐窗口进行更新,推荐窗口更新包括布局更新和内容更新。布局更新包括推荐位的大小、形状和位置的改变,内容更新包括显示的海报、文字或视频的更新。每次布局更新都是从服务端获取新的模板布局信息和内容信息,然后对布局和内容全部进行更新。但是桌面启动器模板的布局并不是每次都全部需要更新,有时只需要更新一部分,这种情况下,智能电视对桌面启动器模板的布局进行全部更新,会过多占用系统资源,更新效率低。



技术实现要素:

本发明实施例的目的在于提供一种桌面启动器模板布局的更新方法,旨在解决目前桌面启动器模板布局全部更新过多占用系统资源,更新效率低的问题。

本发明实施例是这样实现的,一种桌面启动器模板布局的更新方法,包括:

从服务端获取桌面启动器模板的布局信息,所述布局信息包括所述桌面启动器模板中的每个推荐位对应的推荐位信息;

对比所述布局信息中的推荐位信息和智能电视的桌面启动器使用的当前布局信息中的推荐位信息,筛选出所述推荐位信息发生变化的推荐位;

在所述桌面启动器模板对筛选出的推荐位进行更新。

本发明实施例的另一目的在于提供一种桌面启动器模板布局的更新装置,包括:

获取单元,用于从服务端获取桌面启动器模板的布局信息,所述布局信息包括所述桌面启动器模板中的每个推荐位对应的推荐位信息;

第一筛选单元,用于对比所述布局信息中的推荐位信息和智能电视的桌面启动器使用的当前布局信息中的推荐位信息,筛选出所述推荐位信息发生变化的推荐位;

更新单元,用于在所述桌面启动器模板对筛选出的推荐位进行更新。

本发明实施例中,通过对比桌面启动器模板布局的每个推荐位对应的推荐位信息,筛选出需要更新的推荐位进行更新,避免了对不需要更新的推荐位的更新工作,减少了桌面启动器模板布局更新过程中占用的系统资源,提高了模板布局的更新效率。

附图说明

图1是本发明实施例提供的桌面启动器模板布局的更新方法的实现流程图;

图2是本发明实施例提供的一种桌面启动器模板布局的推荐位分布示意图;

图3是本发明实施例提供的另一种桌面启动器模板布局的推荐位分布示意图;

图4是本发明实施例提供的桌面启动器模板布局的更新方法S102的具体实现流程图;

图5是本发明实施例提供的桌面启动器模板布局的更新方法中对比推荐栏特征码的具体实现流程图;

图6是本发明实施例提供的桌面启动器模板布局的更新装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,通过对比桌面启动器模板布局的每个推荐位对应的推荐位信息,筛选出需要更新的推荐位进行更新,避免了对不需要更新的推荐位的更新工作,减少了桌面启动器模板布局更新过程中占用的系统资源,提高了模板布局的更新效率。

桌面启动器是终端系统启动后的第一个应用,可实现的功能包括显示桌面、根据用户点击图标启动相应的应用程序、提供桌面菜单和桌面设置以及文件夹设置等等。终端包括手机、电脑、平板、智能电视等。Android系统的桌面启动器通常称为Launcher。模板布局是指桌面启动器提供的系统桌面上显示内容的位置分布,包括图标位置、桌面控件位置、推荐位等。其中,推荐位即为终端系统为用户推荐可能感兴趣的内容信息的位置。通常在桌面上显示多个推荐位。推荐位的大小、形状和位置由服务端根据具体的推荐内容和桌面风格确定。终端系统对桌面启动器模板布局进行更新显示。

图1示出了本发明实施例提供的桌面启动器模板布局的更新方法的实现流程图,详述如下:

在S101中,从服务端获取桌面启动器模板的布局信息,所述布局信息包括所述桌面启动器模板中的每个推荐位对应的推荐位信息。

在本实施例中,布局信息指桌面显示内容的位置分布信息,包括但不限于图标分布信息、控件位置信息和推荐位信息。每个推荐位信息对应一个推荐位,包括该推荐位的大小、位置、形状等信息。下面通过两种模板布局进行举例说明。

如图2和图3所示,分别为本发明实施例提供的两种模板布局的推荐位分布示意图。其中,每个小格子都是基本单元格,为正方形。推荐位大小以基本单元格为单位,推荐位的宽度和高度用所占的单元格数量表示;位置用推荐位左上角的单元格坐标表示;形状用推荐位的宽度和高度之比表示。

图2中模板布局的3个推荐位信息可以表示如下:

推荐位1:大小为2*2,形状为1:1,位置为[0,0];

推荐位2:大小为2*2,形状为1:1,位置为[0,2];

推荐位3:大小为2*4,形状为1:2,位置为[2,0]。

图3中模板布局的3个推荐位信息可以表示如下:

推荐位1:大小为2*2,形状为1:1,位置为[0,0];

推荐位2:大小为2*2,形状为1:1,位置为[2,0];

推荐位3:大小为4*2,形状为2:1,位置为[0,2]。

上面示例仅代表推荐位信息的一种设定方式,推荐位信息还可以有其他设置方式,如根据推荐位四个角顶点所在整个模板布局中的坐标进行表示。容易想到的,单元格的大小形状也可以设定。或者不采用单元格的形式,直接根据推荐位的坐标进行表示。

在S102中,对比所述布局信息中的推荐位信息和智能电视的桌面启动器使用的当前布局信息中的推荐位信息,筛选出所述推荐位信息发生变化的推荐位。

在本实施例中,所述布局信息中的推荐位信息为终端从服务端下载的需要进行更新的推荐位信息。智能电视的桌面启动器使用的当前布局信息中的推荐位信息指在进行此次更新前,正在使用的推荐位的推荐位信息。更新前后推荐位的数目、位置、大小都有可能发生变化,所以将二者进行对比是指将布局信息中所有推荐位信息进行逐个对比。将推荐位信息一致的推荐位标示出来不进行更新,其余的推荐位为筛选出来所述推荐位信息发生变化的推荐位,这些推荐位是需要进行更新的。

在S103中,在所述桌面启动器模板对筛选出的推荐位进行更新。

将前面步骤中对比筛选出来的推荐位,按照推荐位信息进行更新,完成桌面启动器模板布局的更新。

作为本发明的一个实施例,可以为每个推荐位添加一个特征码,通过推荐位特征码进行比对,筛选出需要进行更新的推荐位。所述推荐位信息包括推荐位的推荐位特征码。如图4所示,S102中,所述对比所述布局信息中的推荐位信息和智能电视的桌面启动器使用的当前布局信息中的推荐位信息,筛选出所述推荐位信息发生变化的推荐位,包括:

在S401中,对比所述布局信息中的推荐位特征码和所述当前布局信息中的推荐位特征码。

在S402中,根据对比结果,筛选出推荐位特征码不相同的推荐位。

在本实施例中,不同推荐位具有不同推荐位特征码,通过推荐位特征码可以判断需要更新的推荐位和当前使用的推荐位是否一致。推荐位特征码,可以根据时间和编号等进行设置,在此不作限制。

优选地,所述推荐位特征码通过数据摘要算法对所述推荐位信息运算求得,所述数据摘要算法包括MD5算法、CRC32算法和SHA1算法。

数据摘要算法是一种能产生特殊输出格式的算法。这种算法的特点是:无论输入什么长度的原始数据,经过计算后输出的密文都是固定长度的。这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切联系,只要原数据稍有改变,输出的摘要便完全不同。因此可以利用数据摘要算法对推荐位信息进行转换,形成固定长度的密文进行比较。相对于直接比较推荐位信息,这种密文对比的方式更加准确和便捷。其中,MD5算法的输出结果为16字节,CRC32算法的输出结果为4字节,SHA1算法的输出结果为20字节。

下面通过MD5算法对图2中模板布局的推荐位信息进行转换来进一步说明。为了更方便的转换推荐位信息,先将推荐位信息进行归一化,之后再通过MD5算法将归一化后的推荐位信息转换为推荐位特征码。

图2中推荐位为矩形,可以通过推荐位的宽度、高度、左距和上距来确定推荐位的位置和大小。其中左距为推荐位左上角位置的X轴坐标,上距为推荐位左上角位置的Y轴坐标。用推荐位所在的推荐栏宽度和高度来分别对推荐位四个量进行归一化,即推荐位的宽度和左距分别除以推荐栏的宽度,推荐位的高度和上距分别除以推荐栏的宽度,所得归一化的推荐位信息依次为归一化宽度、归一化高度、归一化左距、归一化上距。图2中3个推荐位信息归一化的结果为:

推荐位1:(0.5,0.5,0,0);

推荐位2:(0.5,0.5,0,0.5);

推荐位3:(0.5,1,0.5,0)。

再对3个归一化后的推荐位信息通过MD5算法进行转换,得到推荐位特征码:

推荐位1:md5("0.5,0.5,0,0")=cb65fb3b3c2f95bd1a02e0f35cef3b35;

推荐位2:md5("0.5,0.5,0,0.5")=be2a6117feadeb4feae27ebe1ae536bb;

推荐位3:md5("0.5,1,0.5,0")=0d58d12d5f1a552e24bcaf9148cac082。

推荐位信息除了包含推荐位的位置信息还可以包含与推荐位相关其他信息,如推荐位的显示参数等。通过数据摘要算法将推荐位信息转换为固定长度推荐位信息,可以更加便捷的对比不同推荐位,提高推荐位信息的对比速度。

作为本发明的一个实施例,还可以先对推荐栏特征码进行对比,若推荐栏特征码一致,则推荐栏内的推荐位都不需要进行更新。所述布局信息包括推荐栏特征码。如图5所示,在S102之前,所述方法还包括:

在S501中,对比所述布局信息中的推荐栏特征码和所述当前布局信息中的推荐栏特征码。

在S502中,根据对比结果,筛选出推荐栏特征码相同的推荐栏,所述推荐栏特征码相同的推荐栏中的推荐位不进行更新。

在本实施例中,每个推荐栏对应有一个推荐栏特征码。如果推荐栏特征码相同,那么推荐栏内推荐位信息也相同,即推荐位的位置分布、大小都相同。所以当对比得到需要更新的推荐栏特征码和当前布局信息中的特征码相同时,不对该推荐栏内的推荐位进行更新。如果推荐栏特征码不相同,再对比推荐栏内推荐位的推荐位信息。

优选地,所述推荐栏特征码通过数据摘要算法对所述推荐栏内的推荐位信息排列成的数列进行运算求得。

其中,所述推荐栏内的推荐位信息排列成的数列可以按照预定规则将推荐栏内的推荐位信息进行排列组成。例如,可以将推荐位左上角的X轴坐标和Y轴坐标进行相加,然后按照相加值从小到大的顺序进行排列。当有多个推荐位左上角的X轴坐标和Y轴坐标的相加值相等时,将这几个推荐位按照X坐标从小到大进行排列。依照此方法,图2中推荐位信息排列成的数列可以表示为:

(0.5,0.5,0,0|0.5,0.5,0,0.5|0.5,1,0.5,0)。

将推荐位信息集合通过MD5算法转化为推荐栏特征码为:

md5("0.5,0.5,0,0|0.5,0.5,0,0.5|0.5,1,0.5,0")=aa21038777d7b7c930014a637bfb6cca。

如果从服务端获取的需要更新的推荐栏特征码和当前布局信息中的特征码相同,则该推荐栏内的推荐位都不需要更新。不用对比该推荐栏内的推荐位的推荐位信息,减少了更新过程中的运算量,进一步提高了更新效率。

本发明实施例中,通过对比桌面启动器模板布局的每个推荐位对应的推荐位信息,筛选出需要更新的推荐位进行更新,避免了对不需要更新的推荐位的更新工作,减少了桌面启动器模板布局更新过程中占用的系统资源,提高了模板布局的更新效率。

应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于本发明实施例所提供的桌面启动器模板布局的更新方法,图6示出了本发明实施例提供的桌面启动器模板布局的更新装置的结构框图。为了便于说明,仅示出了与本实施例相关的部分。

参照图6,该桌面启动器模板布局的更新装置包括:

获取单元61,用于从服务端获取桌面启动器模板的布局信息,所述布局信息包括所述桌面启动器模板中的每个推荐位对应的推荐位信息。

第一筛选单元62,用于对比所述布局信息中的推荐位信息和智能电视的桌面启动器使用的当前布局信息中的推荐位信息,筛选出所述推荐位信息发生变化的推荐位。

更新单元63,用于在所述桌面启动器模板对筛选出的推荐位进行更新。

优选地,所述推荐位信息包括推荐位的推荐位特征码,所述第一筛选单元62用于:

对比所述布局信息中的推荐位特征码和所述当前布局信息中的推荐位特征码。

根据对比结果,筛选出推荐位特征码不相同的推荐位。

优选地,所述布局信息包括推荐栏特征码,所述装置还包括:

对比单元,用于对比所述布局信息中的推荐栏特征码和所述当前布局信息中的推荐栏特征码。

第二筛选单元,用于根据对比结果,筛选出推荐栏特征码相同的推荐栏,所述推荐栏特征码相同的推荐栏中的推荐位不进行更新。

优选地,所述推荐位特征码通过数据摘要算法对所述推荐位信息运算求得,所述数据摘要算法包括MD5算法、CRC32算法和SHA1算法。

优选地,所述推荐栏特征码通过数据摘要算法对所述推荐栏内的推荐位信息排列成的数列进行运算求得。

本发明实施例中,通过对比桌面启动器模板布局的每个推荐位对应的推荐位信息,筛选出需要更新的推荐位进行更新,避免了对不需要更新的推荐位的更新工作,减少了桌面启动器模板布局更新过程中占用的系统资源,提高了模板布局的更新效率。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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