一种Linux智能电视皮肤快速生成方法、系统、设备及介质技术方案

技术编号:33274476 阅读:16 留言:0更新日期:2022-04-30 23:32
本发明专利技术提供了智能电视技术领域的一种Linux智能电视皮肤快速生成方法、系统、设备及介质,方法包括如下步骤:步骤S1、创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;步骤S2、利用所述皮肤方法对皮肤变量进行遍历生成若干个皮肤样式;步骤S3、将各所述皮肤样式抽取到对应的皮肤文件,完成电视皮肤的生成。本发明专利技术的优点在于:极大的提升了电视皮肤生成效率以及流畅性。视皮肤生成效率以及流畅性。视皮肤生成效率以及流畅性。

【技术实现步骤摘要】
一种Linux智能电视皮肤快速生成方法、系统、设备及介质


[0001]本专利技术涉及智能电视
,特别指一种Linux智能电视皮肤快速生成方法、系统、设备及介质。

技术介绍

[0002]智能电视是基于互联网浪潮冲击形成的新产品,其目的是带给用户更便捷的体验,目前已经成为电视的潮流趋势。现如今,智能电视已经走进千家万户,成为人们生活当中必不可少的一部分,Linux智能电视便是其中的一种。用户可以依据心情和喜好切换Linux智能电视的皮肤,通过开发各种各样的皮肤能显著提升用户体验。
[0003]针对Linux智能电视皮肤的开发,传统上存在如下两种方法,方法一是将公共的css样式分离出来,然后编写多套皮肤;方法二是通过sass/less等预编译语言修改变量来实现。但是,方法一需要重复编写维护多套皮肤样式,方法二会将所有的变量会加载到内存中,使Linux智能电视卡顿。
[0004]因此,如何提供一种Linux智能电视皮肤快速生成方法、系统、设备及介质,实现提升电视皮肤生成效率以及流畅性,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种Linux智能电视皮肤快速生成方法、系统、设备及介质,实现提升电视皮肤生成效率以及流畅性。
[0006]第一方面,本专利技术提供了一种Linux智能电视皮肤快速生成方法,包括如下步骤:步骤S1、创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;步骤S2、利用所述皮肤方法对皮肤变量进行遍历生成若干个皮肤样式;步骤S3、将各所述皮肤样式抽取到对应的皮肤文件,完成电视皮肤的生成。
[0007]进一步地,所述步骤S1中,所述皮肤变量至少包括皮肤名称、字体、文字颜色、背景颜色、背景图片以及选中样式;所述皮肤方法至少包括skinify方法以及getSkinKey方法。
[0008]进一步地,所述步骤S2具体为:将所述皮肤变量引入到出口文件中,再将所述皮肤变量整合到全局变量中,进而利用所述skinify方法将皮肤变量遍历至皮肤地图上,最后利用所述getSkinKey方法从皮肤地图上获取皮肤变量生成若干个皮肤样式。
[0009]进一步地,所述步骤S3具体为:将各所述皮肤样式通过正则匹配皮肤名称的方法抽取到对应的皮肤文件,完成电视皮肤的生成。
[0010]第二方面,本专利技术提供了一种Linux智能电视皮肤快速生成系统,包括如下模块:皮肤变量及方法设定模块,用于创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;
皮肤样式生成模块,用于利用所述皮肤方法对皮肤变量进行遍历生成若干个皮肤样式;电视皮肤生成模块,用于将各所述皮肤样式抽取到对应的皮肤文件,完成电视皮肤的生成。
[0011]进一步地,所述皮肤变量及方法设定模块中,所述皮肤变量至少包括皮肤名称、字体、文字颜色、背景颜色、背景图片以及选中样式;所述皮肤方法至少包括skinify方法以及getSkinKey方法。
[0012]进一步地,所述皮肤样式生成模块具体为:将所述皮肤变量引入到出口文件中,再将所述皮肤变量整合到全局变量中,进而利用所述skinify方法将皮肤变量遍历至皮肤地图上,最后利用所述getSkinKey方法从皮肤地图上获取皮肤变量生成若干个皮肤样式。
[0013]进一步地,所述电视皮肤生成模块具体为:将各所述皮肤样式通过正则匹配皮肤名称的方法抽取到对应的皮肤文件,完成电视皮肤的生成。
[0014]第三方面,本专利技术提供了一种Linux智能电视皮肤快速生成设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0015]第四方面,本专利技术提供了一种Linux智能电视皮肤快速生成介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0016]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:通过设定皮肤文件的皮肤变量以及皮肤方法,利用皮肤方法对皮肤变量进行遍历生成若干个皮肤样式,再将各皮肤样式抽取到对应的皮肤文件生成电视皮肤,要另外生成电视皮肤或者进行修改时仅需修改皮肤变量即可,无需修改页面内部的代码即可一次输出多套电视皮肤;且通过skinify方法和getSkinKey方法对皮肤变量进行遍历生成皮肤样式,无需将所有的皮肤变量加载到内存中,避免Linux智能电视卡顿,最终极大的提升了电视皮肤生成效率以及流畅性。
[0017]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0018]下面参照附图结合实施例对本专利技术作进一步的说明。
[0019]图1是本专利技术一种Linux智能电视皮肤快速生成方法的流程图。
[0020]图2是本专利技术一种Linux智能电视皮肤快速生成系统的结构示意图。
[0021]图3是本专利技术一种Linux智能电视皮肤快速生成设备的结构示意图。
[0022]图4是本专利技术一种Linux智能电视皮肤快速生成介质的结构示意图。
具体实施方式
[0023]本申请实施例通过提供一种Linux智能电视皮肤快速生成方法、系统、设备及介
质,实现提升电视皮肤生成效率以及流畅性。
[0024]本申请实施例中的技术方案,总体思路如下:利用设定的皮肤方法对皮肤变量进行遍历生成若干个皮肤样式,再将各皮肤样式抽取到对应的皮肤文件生成电视皮肤,要另外生成电视皮肤或者进行修改时仅需修改皮肤变量即可,无需修改页面内部的代码;通过skinify方法和getSkinKey方法对皮肤变量进行遍历生成皮肤样式,无需将所有的皮肤变量加载到内存中,以提升电视皮肤生成效率以及流畅性。
[0025]实施例一本实施例提供一种Linux智能电视皮肤快速生成方法,如图1所示,包括如下步骤:步骤S1、创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;步骤S2、利用所述皮肤方法对皮肤变量进行遍历生成若干个皮肤样式;步骤S3、将各所述皮肤样式抽取到对应的皮肤文件,完成电视皮肤的生成。
[0026]本专利技术可以根据客户要求动态编译加载各套电视皮肤,极大的减轻了开发者的工作量,且样式容易管理,查找样式简单,开发效率高,拓展性高,维护成本低。
[0027]所述步骤S1中,所述皮肤变量至少包括皮肤名称、字体、文字颜色、背景颜色、背景图片以及选中样式;所述皮肤方法至少包括skinify方法以及getSkinKey方法。
[0028]所述皮肤变量的设定举例如下:skinA:{
ꢀꢀ
font_color:#000;
ꢀꢀ
background:#ccc;}所述步骤S2具体为:将所述皮肤变量引入到出口文件中,再将所述皮肤变量整合到全局变量$skins中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux智能电视皮肤快速生成方法,其特征在于:包括如下步骤:步骤S1、创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;步骤S2、利用所述皮肤方法对皮肤变量进行遍历生成若干个皮肤样式;步骤S3、将各所述皮肤样式抽取到对应的皮肤文件,完成电视皮肤的生成。2.如权利要求1所述的一种Linux智能电视皮肤快速生成方法,其特征在于:所述步骤S1中,所述皮肤变量至少包括皮肤名称、字体、文字颜色、背景颜色、背景图片以及选中样式;所述皮肤方法至少包括skinify方法以及getSkinKey方法。3.如权利要求2所述的一种Linux智能电视皮肤快速生成方法,其特征在于:所述步骤S2具体为:将所述皮肤变量引入到出口文件中,再将所述皮肤变量整合到全局变量中,进而利用所述skinify方法将皮肤变量遍历至皮肤地图上,最后利用所述getSkinKey方法从皮肤地图上获取皮肤变量生成若干个皮肤样式。4.如权利要求1所述的一种Linux智能电视皮肤快速生成方法,其特征在于:所述步骤S3具体为:将各所述皮肤样式通过正则匹配皮肤名称的方法抽取到对应的皮肤文件,完成电视皮肤的生成。5.一种Linux智能电视皮肤快速生成系统,其特征在于:包括如下模块:皮肤变量及方法设定模块,用于创建若干个皮肤文件,设定各所述皮肤文件的皮肤变量以及皮肤方法;皮肤样式生成模块,用于利用所述皮肤方法对皮肤变量进...

【专利技术属性】
技术研发人员:魏红哲张邦兴
申请(专利权)人:北京智象信息技术有限公司
类型:发明
国别省市:

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

1