CN107404669B - 电视***界面显示方法、设备及计算机可读存储介质 - Google Patents
电视***界面显示方法、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN107404669B CN107404669B CN201710689730.0A CN201710689730A CN107404669B CN 107404669 B CN107404669 B CN 107404669B CN 201710689730 A CN201710689730 A CN 201710689730A CN 107404669 B CN107404669 B CN 107404669B
- Authority
- CN
- China
- Prior art keywords
- configuration
- television system
- configuration file
- file
- matched
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种电视***界面显示方法,所述电视***界面显示方法包括以下步骤:在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本;解析各配置文件,得到多个配置项;以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示。本发明还公开了一种电视***界面显示设备及计算机可读存储介质。本发明可支持不同版本的配置参数,而无需集成人员做进一步的调整,从而减轻集成人员的工作量,降低了公司的维护成本和人力成本,提高产品使用性能。
Description
技术领域
本发明涉及电视技术领域,尤其涉及电视***界面显示方法、设备及计算机可读存储介质。
背景技术
随着电视技术的不断发展以及生活水平的不断提高,电视芯片也在不断迭代更新,因此市面上出现越来越多不同的电视配置,用以实现不同的应用功能,从而提供给用户更好的生活体验。
目前,由于每一次修改或升级电视配置,智能电视需要自行加载相应的配置项,容易造成配置冗余,使得运行缓慢,需要集成人员对加载后的配置项进行调整,增加了公司的维护成本和人力成本。同时,加载后的配置项有可能不支持原有的某些应用功能,比如原有界面显示支持蓝牙功能,而加载后的配置项不支持蓝牙功能,不利于保证产品的使用性能,影响产品的使用时间和使用效果。
发明内容
本发明的主要目的在于提供一种电视***界面显示方法、设备及计算机可读存储介质,旨在解决如何实现支持不同版本的配置参数的技术问题。
为实现上述目的,本发明提供的一种电视***界面显示方法,所述电视***界面显示方法包括以下步骤:
在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本;
解析各配置文件,得到多个配置项;
以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;
若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示。
优选地,所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找位于同一版本的配置项中是否存在与所述预设关键字匹配的配置参数;
若不存在,则基于版本顺序,查找位于下一个版本的配置项中是否存在与所述预设关键字匹配的配置参数,其中,所述版本顺序为各配置文件版本信息中的版本号所确定。
优选地,所述配置文件至少包括应用配置文件和硬件配置文件;所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述应用配置文件解析得到的配置项中不存在所述配置参数时,则查找所述硬件配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述硬件配置文件解析得到的配置项中不存在所述配置参数时,则返回默认值。
优选地,所述配置文件还包括区域配置文件;所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找所述区域配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述区域配置文件解析得到的配置项中不存在所述配置参数时,则查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数。
优选地,所述配置文件的解析方式至少包括:字符型数据解析、字符集合型数据解析、Bundle型数据解析以及Bundle集合型数据解析中的任一种。
优选地,所述若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示包括:
若存在与所述预设关键字匹配的多个配置参数,则获取该多个配置参数各自对应配置文件的版本信息;
将所述版本信息中更新时间最近的配置文件的配置参数设为电视***界面显示的默认配置参数。
此外,为实现上述目的,本发明还提供一种电视***界面显示设备,所述电视***界面显示设备包括:
存储有电视***界面显示程序的存储器;
处理器,配置为执行电视***界面显示程序以执行下述操作:
在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本;
解析各配置文件,得到多个配置项;
以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;
若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示。
优选地,执行所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数的操作包括:
查找位于同一版本的配置项中是否存在与所述预设关键字匹配的配置参数;
若不存在,则基于版本顺序,查找位于下一个版本的配置项中是否存在与所述预设关键字匹配的配置参数,其中,所述版本顺序为各配置文件版本信息中的版本号所确定。
优选地,所述配置文件至少包括应用配置文件和硬件配置文件;执行所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数的操作包括:
查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述应用配置文件解析得到的配置项中不存在所述配置参数时,则查找所述硬件配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述硬件配置文件解析得到的配置项中不存在所述配置参数时,则返回默认值。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电视***界面显示程序,所述电视***界面显示程序被处理器执行时实现如上述任一项所述的电视***界面显示方法的步骤。
本发明是在电视***界面显示前,先读取当前电视配置的预设关键字与配置文件,然后解析各版本的配置文件,得到多个版本的配置项。通过查找配置项中是否存在与预设关键字匹配的配置参数,确定当前所需的配置参数,并用以进行电视***界面的显示。即在不同版本的配置项中,通过预设关键字查找,在其中一个版本的配置项中未有匹配的配置参数,而在另一个版本的配置项中设有与之匹配的配置参数,从而支持不同版本的配置参数,用以实现不同版本的应用功能,具有更优的兼容性,降低公司的维护成本和人力成本,进而提高产品的使用性能。
附图说明
图1为本发明电视***界面显示方法一实施例的流程示意图;
图2为本发明电视***界面显示方法中查找与关键字匹配的配置参数一较佳实施例的细化流程示意图;
图3为本发明电视***界面显示方法中查找与关键字匹配的配置参数另一较佳实施例的细化流程示意图;
图4为本发明电视***界面显示方法一较佳实施例的细化流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明提供一种电视***界面显示方法。
参照图1,图1为本发明电视***界面显示方法一实施例的流程示意图。
本实施例中,电视***界面显示方法包括:
步骤S10,在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本。
本实施例中,电视芯片厂商有多家,每家公司设计方案不一样,导致某些应用功能实现也有差别,如有些支持蓝牙功能,有些不支持蓝牙功能等。通常每家电视芯片厂家,或同一厂家在不同时期设置的配置项,其存储路径也不相同。电视芯片一般包含有处理器和视频编解码两部分,处理器部分负责应用程序运行等工作。视频编解码部分以影像处理引擎为主,搭配符合广播信号标准的算法,来完成视频编解码工作。同时智能电视,是具有全开放式平台,搭载了操作***,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,还可以持续对功能进行扩充和升级新的电视产品,丰富自身界面显示的功能,而不用受制于电视芯片的出厂设置。
本实施例中,智能电视在电视***界面显示前,需要加载配置参数,激活使用应用功能。电视配置一般为点距、分辨率、扫描频率、刷新速度、音效、蓝牙等。预设关键字为预先设置好的,可用于进行检索查找,可以是包含字或单词或数字等,可以是一个或多个,优选预设关键字为多个具有意义的单词或词组,比如简体中文、英文、DTS音效、柔光、语音搜索、红外遥控、音效环绕等。
本实施例中,配置文件就是智能电视在进行***界面显示前,所要加载所需环境的设置和文件的集合,存储所有与电视相关配置的数据,如程序项目、屏幕颜色、网络连接、打印机连接、及窗口的大小和位置等。配置文件根据各平台的需求,制定一定的规则,即设置配置项。各平台将与电视相关配置的数据存储在***配置目录中,同时为了方便查看与管理,有的平台将数据归整到该***配置目录下的多个子目录文件中,用以分类存储不同类别的数据。各平台有各自的模板,因而读取时,不在指定的存储位置进行读取,而是读取整个与配置相关的母目录。
步骤S20,解析各配置文件,得到多个配置项。
本实施例中,由于配置文件存储所有与电视相关配置的数据,因而解析配置文件,也就是说通过***自带的运算能力对存储的数据进行计算、转换、拆分等,得到配置项。配置项为计算机术语,即纳入配置管理范畴的工作成果,是保存***和项目的相关配置。配置项,比如软件,硬件等的各类配置参数、变更请求链路、应用***、协议等等。同时还记录了配置元素的详细信息,并且能够记录各元素之间的关系:父配置项、子配置项、关联配置项等逻辑关系。
步骤S30,以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数。
本实施例中,预设关键字是与电视配置相关的,可用于进一步搜索查找到含有与关键字相关的字段。比如预设关键字是"languagelist、CN",匹配的配置参数为"languagelist":"zh_CN,zh_TW,en_GB"。具体地,不同版本的配置文件,其解析得到的配置项中有可能有与预设关键字相关配置参数,也有可能设置的是"languagelist、US"的字段,因而查找不到相关的配置参数,即无法"languagelist、CN"的配置参数。
步骤S40,若存在与预设关键字匹配的配置参数,则基于配置参数,进行电视***界面的显示。
本实施例中,当前配置是基于与预设关键字匹配的配置参数,进行***界面显示,也就是说查找到有匹配的配置参数就可以对应在***界面中进行显示。即智能电视***界面可兼容不同平台提供的配置文件,也就是说可运行新版本的配置项,也可运行旧版本的配置项。具体地,是基于当前电视配置的预设关键字,查找各版本的众多配置项是否存在有与之匹配的配置参数,然后再基于配置参数进行电视***界面的显示。比如,读取到当前电视配置的预设关键字是蓝牙"Bluetooth",那么在各配置项中查找到与之匹配的配置参数可能是"com.android.settings.bluetooth.BluetoothSettings",然后***基于配置参数加载蓝牙功能,并显示在***界面上,即支持蓝牙功能,用户就可以通过蓝牙将电视与手机进行联机用以传输视频图片等。进一步地,由于配置项众多,若预设关键字过于简单,则可能会得到多个与关键字匹配的配置参数,比如预设关键字仅为"Bluetooth",有可能获取到卸载蓝牙字段的配置参数,而其实是想要实现加载蓝牙功能的电视配置,因而关键字在设置时需要进一步限定,比如该应用功能是开启蓝牙还是关闭蓝牙,如"BluetoothSettings"或是"com.android.settings.bluetooth.BluetoothSettings",同时查找到的配置参数应该含有与关键字一致的字段信息,从而避免功能冲突。
本实施例中,是在电视***界面显示前,先读取当前电视配置的预设关键字与配置文件,然后解析各版本的配置文件,得到多个版本的配置项。通过查找各配置项中是否存在与预设关键字匹配的配置参数,确定当前所需的配置参数,并用以进行电视***界面的显示。即在不同版本的配置项中,通过预设关键字查找,在其中一个版本的配置项中未有匹配的配置参数,而在另一个版本的配置项中设有与之匹配的配置参数,从而支持不同版本的配置参数,用以实现不同版本的应用功能,具有更优的兼容性,降低公司的维护成本和人力成本,进而提高产品的使用性能。
进一步地,在本发明电视***界面显示方法另一实施例中,各平台制定的配置文件的版本不同,且同一平台在不同时期制定的配置文件的版本也不同,比如升级版本、海外版本等等。不同版本的配置文件有对应的版本信息,比如身份ID、更新时间、版本号等。具体地,可根据身份ID识别版本之间是否为同一项目的新旧版本,或是不同厂家设计的版本。不同版本的配置文件所存储的配置信息有可能不相同,因而实现的应用功能也可能不一样,进一步地,同一平台在不同时期对同一项目的配置项进行升级时,也可能将配置项的某些功能替换掉,因而解析不同版本的配置文件,就得到不同版本的配置项。
由于存在多个版本的配置项,若同时进行查找,则可能需要消耗更多内存或运算能力等,使得***运行速率缓慢,出现卡顿等现象,因而可基于版本号依次对不同版本的配置项进行查找。具体地,若存在的所有版本均查找完毕后,结束查找的操作。通常最新版本可能是对旧有版本存在的隐患进行改进,或者是修复了存在的某些故障,或是增加了新的配置项实现了新的应用功能,从而该最新版本相比旧有版本,能够得到更为优良的使用效果,因而查找时,优选查找最新版本的配置文件所解析的配置项。比如V1版本、V2版本、V3版本,通常V3版本为最新版本,其次是V2版本,因而优先查找V3版本,其次V2版本,最后V1版本。同时由于版本名称可随意设置,因而还可以基于版本的更新时间,依次对不同版本的配置项进行查找,具体各版本间的查找次序可根据实际需要进行设置。具体地,逐个版本进行查找,不仅可以避免***运算超负荷,还能够避免各版本之间出现查找错乱的情况,进而有效缩短整体运行时间。
参照图2,图2为本发明电视***界面显示方法中查找与关键字匹配的配置参数一较佳实施例的细化流程示意图。
为方便理解本发明电视***界面显示方法中查找与预设关键字匹配的配置参数,配置文件用V1、V2、V3版本举例。执行步骤S30查找各配置项中是否存在与预设关键字匹配的配置项参数的步骤可细化为步骤S31至步骤S33,且在执行完步骤S33后,若不存在与预设关键字匹配的配置参数,则执行步骤S34结束查找。如图2所示,执行步骤S31,即先查找V3版本的配置项中是否存在与预设关键字匹配的配置参数,若否,则执行步骤S32查找V2版本的配置项中是否存在与预设关键字匹配的配置参数,若否,则执行步骤S33查找V1版本的配置项中是否存在与关键字匹配的配置参数,若所有版本中均不存在与预设关键字匹配的配置参数时,则执行步骤S34结束查找。具体地,查找到配置项中有存在与预设关键字匹配的配置参数,则执行步骤S40基于配置参数进行电视***界面显示,从而支持不同版本的配置参数,使得当前电视配置所需的配置参数能够保证支持V3版本的某一功能,同时还支持V1版本的某一功能,因而具有更优的兼容性,无需集成人员为实现当前电视配置对配置文件做进一步调整,降低公司的维护成本和人力成本,进而提高产品的使用性能。
进一步地,在本发明电视***界面显示方法另一实施例中,配置文件为整个与配置相关的母目录,保存与配置相关的所有数据。在配置文件目录下划分有硬件配置文件(比如/tclconfig/model下的后缀名为.ini的子目录文件)、应用配置文件(比如/system/etc/appinfo下的AppConfig.json的子目录文件)、区域配置文件(比如assets下的area.json子目录文件)等,因而多个版本的配置文件就存在更多的子目录。目前电视芯片行业内都是将和应用相关的配置项规整到应用配置文件,将和硬件相关的配置项规整到硬件配置文件。近来有些平台为了更好的管理配置项,将和区域国家相关的配置项规整到区域配置文件。和区域国家相关的配置项因为目前已知的国家名称、使用的语言以及文字等信息详细,由于此类配置项较少需要维护或升级,因而近期的版本将此项划分到单独的子目录中。具体地,存储路径各平台均不一致,没有统一标准,因而还可根据词缀,比如app、area等识别子目录。
进一步地,预设关键字逐个在多个子目录中进行查找,能够有效检索到匹配的配置参数,优选先查找区域配置文件解析得到的配置项中是否存在与预设关键字对应的配置参数,由于该区域配置文件存储的是和区域国家相关的配置项,比如国家名称、使用的语言、文字等信息,且较少需要进行维护或升级,是以先进行查找,用以确定当前电视配置所需要显示的文字等信息。具体地,在国内,使用简体中文,即界面显示的操作栏、菜单栏等显示的字体均为简体中文。如果需要变更字体,则需要查看是否有提供其它字体的选择,比如有英文、日文,则根据用户选择,界面显示的字体为英文字体。
进一步地,预设关键字中除了与区域国家相关的,还有其它应用功能等的关键字,因而当不存在与之不匹配的配置参数时,查找应用配置文件生成的配置项。应用配置文件顾名思义,就是存储有与应用相关的配置信息,比如蓝牙、红外线、直播等应用软件信息。关键字在应用配置文件生成的配置项中查找不到与之匹配的配置参数时,查找硬件配置文件解析得到的配置项。
进一步地,当预设关键字在区域配置文件、应用配置文件以及硬件配置文件解析得到的配置项中均不存在时,则返回默认值,默认值通常为空白或为零,即无对应的配置参数。具体地,区域配置文件、应用配置文件以及硬件配置文件等子目录进行逐级查找的顺序可根据实际需要进行设置。当旧有版本未设有区域配置文件时,则对应用配置文件以及硬件配置文件进行查找即可。
参照图3,图3为本发明电视***界面显示方法中查找与关键字匹配的配置参数另一较佳实施例的细化流程示意图。
为方便理解本发明电视***界面显示方法中查找与关键字匹配的配置参数,以一个版本的配置文件为例,该配置文件有区域配置文件、应用配置文件和硬件配置文件。执行步骤S30查找配置项中是否存在与预设关键字匹配的配置项参数的步骤可细化为步骤S311至步骤S313,且在执行完步骤S313后,若不存在与预设关键字匹配的配置参数,即该版本的配置文件中均不存在与预设关键字匹配的配置参数,则执行步骤S314返回默认值。默认值通常为空白或为零,表示无对应的配置参数。如图3所示,执行步骤S311,即先查找区域配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,则执行步骤S312查找应用配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,则执行步骤S313查找硬件配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若该版本中均不存在与关键字匹配的配置参数时,则执行步骤S314返回默认值。具体地,若查找到配置项中有存在与预设关键字匹配的配置参数,则执行步骤S40基于配置参数进行电视***界面显示。
进一步地,在本发明电视***界面显示方法另一实施例中,解析配置文件的方式至少包括:字符型数据解析、字符集合型数据解析、Bundle型数据解析,以及Bundle集合型数据解析中的任一种。其中字符型数据是不具计算能力的文字数据类型,它包括中文字符、英文字符、数字字符和其他ASC Ⅱ字符,其长度(即字符个数)范围是0-254个字符;字符集合型数据、Bundle型数据,以及Bundle集合型数据均为文字数据类型。具体地,Bundle型数据如下所示:Bundle bundle=getIntent().getExtras()。解析方式不同,得到的配置项文字符号不相同,即返回值有所不同,因而在对配置文件进行解析时,统一选择其中一种方式进行解析,且解析得到的配置项形式应与预设关键字形式一样,具体选择哪一方式进行解析,根据实际需要进行设置。
进一步地,在本发明电视***界面显示方法另一实施例中,通常预设关键字获取到的只有一个对应的配置参数,但由于存在多个版本的配置文件,解析得到的配置项众多,因而有可能存在多个对应的配置参数,且为不同版本的配置参数。因而为免显示功能冲突,将最新版本的配置参数设为默认配置参加,而其它几个版本的配置参数可显示在菜单中供用户进行选择,或是隐藏该配置参数,具体根据实际需要进行设置。
参照图4,图4为本发明电视***界面显示方法一较佳实施例的细化流程示意图。
为了辅助理解本发明电视***界面显示方法,在此提供一较佳实施例,是以配置文件存在V1和V2版本举例,其中V2版本的配置文件有区域配置文件、应用配置文件和硬件配置文件,V1版本的配置文件有应用配置文件和硬件配置文件。电视***界面显示方法包括:
1.在电视***界面显示前,读取当前电视配置的预设关键字与配置文件;
2.解析各配置文件,得到多个配置项;
3.查找V2版本区域配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,继续;若是,跳转到第9步;
4.查找V2版本应用配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,继续;若是,跳转到第9步;
5.查找V2版本硬件配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,继续;若是,跳转到第9步;
6.查找V1版本应用配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,继续;若是,跳转到第9步;
7.查找V1版本硬件配置文件解析得到的配置项中是否存在与预设关键字匹配的配置参数,若否,继续;若是,跳转到第9步;
8.返回默认值,并结束查找;
9.基于配置参数,进行电视***界面的显示。
本实施例中,在不同版本的各配置项中,通过预设关键字查找,能够实现在支持不同版本的配置参数,用以实现不同版本的应用功能,具有更优的兼容性,降低公司的维护成本和人力成本,进而提高产品的使用性能。
基于本发明上述实施例中的数据完整性保护方法,本实施例还提供一种电视***界面显示设备,电视***界面显示设备包括:
存储有电视***界面显示程序的存储器;
处理器,配置为执行电视***界面显示程序以执行下述操作:
在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本;
解析各配置文件,得到多个配置项;
以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;
若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示。
本实施例中,是在电视***界面显示前,先读取当前电视配置的预设关键字与配置文件,然后解析各版本的配置文件,得到多个版本的配置项。通过查找各配置项中是否存在与预设关键字匹配的配置参数,确定当前所需的配置参数,并用以进行电视***界面的显示。即在不同版本的配置项中,通过预设关键字查找,在其中一个新版本的配置项中未有匹配的配置参数,而在另一个旧版本的配置项中设有与之匹配的配置参数,从而实现在支持新功能的同时保证原有功能也能够正常使用,具有更优的兼容性,降低公司的维护成本和人力成本,进而提高产品的使用性能。
进一步地,在本发明另一实施例中,不同版本的配置文件有对应的版本信息,比如身份ID、更新时间、版本号等。具体地,可根据身份ID识别版本之间是否为同一项目的新旧版本,或是不同厂家设计的版本。由于存在多个版本的配置项,若同时进行查找,则可能需要消耗更多内存或运算能力等,使得***运行速率缓慢,出现卡顿等现象,因而可基于版本号依次对不同版本的配置项进行查找。具体地,若存在的所有版本均查找完毕后,结束查找的操作。
进一步地,在本发明另一实施例中,配置文件为整个与配置相关的母目录,保存与配置相关的所有数据。在配置文件目录下划分有硬件配置文件、应用配置文件、区域配置文件等,因而多个版本的配置文件就存在更多的子目录。关键字逐个在多个子目录中进行查找,能够有效检索到匹配的配置参数,优选先查找区域配置文件解析得到的配置项中是否存在与预设关键字对应的配置参数。具体地,预设关键字中除了与区域国家相关的,还有其它应用功能等的关键字,因而当不存在与之不匹配的配置参数时,优先查找应用配置文件生成的配置项,最后查找硬件配置文件解析得到的配置项。
进一步地,当关键字在区域配置文件、应用配置文件以及硬件配置文件解析得到的配置项中均不存在时,则返回默认值,默认值通常为空白或为零,即无对应的配置参数。具体地,区域配置文件、应用配置文件以及硬件配置文件等子目录进行逐级查找的顺序可根据实际需要进行设置。当旧有版本未设有区域配置文件时,则对应用配置文件以及硬件配置文件进行查找即可。
进一步地,在本发明另一实施例中,解析配置文件的方式至少包括:字符型数据解析、字符集合型数据解析、Bundle型数据解析以及Bundle集合型数据解析中的任一种。其中,字符型数据是不具计算能力的文字数据类型,它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符;字符集合型数据、Bundle型数据,以及Bundle集合型数据均为文字数据类型。具体地,Bundle型数据如下所示:Bundlebundle=getIntent().getExtras()。解析方式不同,得到的配置项文字符号不相同,即返回值有所不同,因而在对配置文件进行解析时,统一选择其中一种方式进行解析,且解析得到的配置项形式应与预设关键字形式一样,具体选择哪一方式进行解析,根据实际需要进行设置。
进一步地,本发明还提供一种计算机可读存储介质,在本实施例中提出的计算机可读存储介质上存储有电视***界面显示程序,包括读取关键字、解析和查找结果等。存储的电视***界面显示程序能够被处理器读取、解读并执行,从而实现上述任一电视***界面显示方法实施例中所述的电视***界面显示方法的步骤。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种电视***界面显示方法,其特征在于,所述电视***界面显示方法包括以下步骤:
在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本,所述配置文件为与配置相关的母目录,保存与配置相关的所有数据,所述预设关键字为单词或词组;
解析各配置文件,得到多个配置项,其中,根据电视***自带的运算能力对各所述配置文件中存储的数据进行计算,转换,拆分,以获取配置项,所述配置项包括各类配置参数,变更请求链路,应用***,协议,配置元素的详细信息,各元素之间的关系;
以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;
若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示;
其中,所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找位于同一版本的配置项中是否存在与所述预设关键字匹配的配置参数;
若不存在,则基于版本顺序,查找位于下一个版本的配置项中是否存在与所述预设关键字匹配的配置参数,其中,所述版本顺序为各配置文件版本信息中的版本号所确定。
2.如权利要求1所述的电视***界面显示方法,其特征在于,所述配置文件至少包括应用配置文件和硬件配置文件;所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述应用配置文件解析得到的配置项中不存在所述配置参数时,则查找所述硬件配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述硬件配置文件解析得到的配置项中不存在所述配置参数时,则返回默认值。
3.如权利要求2所述的电视***界面显示方法,其特征在于,所述配置文件还包括区域配置文件;所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数包括:
查找所述区域配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述区域配置文件解析得到的配置项中不存在所述配置参数时,则查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数。
4.如权利要求1所述的电视***界面显示方法,其特征在于,所述配置文件的解析方式至少包括:字符型数据解析、字符集合型数据解析、Bundle型数据解析以及Bundle集合型数据解析中的任一种。
5.如权利要求1至4中任一所述的电视***界面显示方法,其特征在于,所述若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示包括:
若存在与所述预设关键字匹配的多个配置参数,则获取该多个配置参数各自对应配置文件的版本信息;
将所述版本信息中更新时间最近的配置文件的配置参数设为电视***界面显示的默认配置参数。
6.一种电视***界面显示设备,其特征在于,所述电视***界面显示设备包括:
存储有电视***界面显示程序的存储器;
处理器,配置为执行电视***界面显示程序以执行下述操作:
在电视***界面显示前,读取当前电视配置的预设关键字与配置文件,其中,所述配置文件存在多个版本,所述配置文件为与配置相关的母目录,保存与配置相关的所有数据,所述预设关键字为单词或词组;
解析各配置文件,得到多个配置项,其中,根据电视***自带的运算能力对各所述配置文件中存储的数据进行计算,转换,拆分,以获取配置项,所述配置项包括各类配置参数,变更请求链路,应用***,协议,配置元素的详细信息,各元素之间的关系;
以所述预设关键字为查找关键字,查找所述配置项中是否存在与所述预设关键字匹配的配置参数;
若存在与所述预设关键字匹配的配置参数,则基于所述配置参数,进行电视***界面的显示;其中,所述执行所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数的操作包括:
查找位于同一版本的配置项中是否存在与所述预设关键字匹配的配置参数;
若不存在,则基于版本顺序,查找位于下一个版本的配置项中是否存在与所述预设关键字匹配的配置参数,其中,所述版本顺序为各配置文件版本信息中的版本号所确定。
7.如权利要求6所述的电视***界面显示设备,其特征在于,所述配置文件至少包括应用配置文件和硬件配置文件;执行所述查找所述配置项中是否存在与所述预设关键字匹配的配置参数的操作包括:
查找所述应用配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述应用配置文件解析得到的配置项中不存在所述配置参数时,则查找所述硬件配置文件解析得到的配置项中是否存在与所述预设关键字匹配的配置参数;
当所述硬件配置文件解析得到的配置项中不存在所述配置参数时,则返回默认值。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有电视***界面显示程序,所述电视***界面显示程序被处理器执行时实现如权利要求1至5中任一项所述的电视***界面显示方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710689730.0A CN107404669B (zh) | 2017-08-11 | 2017-08-11 | 电视***界面显示方法、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710689730.0A CN107404669B (zh) | 2017-08-11 | 2017-08-11 | 电视***界面显示方法、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107404669A CN107404669A (zh) | 2017-11-28 |
CN107404669B true CN107404669B (zh) | 2021-02-05 |
Family
ID=60396563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710689730.0A Active CN107404669B (zh) | 2017-08-11 | 2017-08-11 | 电视***界面显示方法、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107404669B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108024136A (zh) * | 2017-12-14 | 2018-05-11 | 深圳Tcl新技术有限公司 | 加载用户界面的方法、智能电视及计算机可读存储介质 |
CN108235109B (zh) * | 2017-12-28 | 2021-01-12 | 深圳Tcl新技术有限公司 | 表信息传输方法、智能电视及计算机可读存储介质 |
CN109996119A (zh) * | 2017-12-29 | 2019-07-09 | 深圳Tcl新技术有限公司 | 支持多种用户界面风格的方法、智能电视及存储介质 |
CN110046171B (zh) * | 2019-04-29 | 2020-08-14 | 北京字节跳动网络技术有限公司 | 用于获取信息的***、方法和装置 |
CN112631648A (zh) * | 2020-12-23 | 2021-04-09 | 北京达佳互联信息技术有限公司 | 一种服务配置方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
CN103605506A (zh) * | 2013-10-30 | 2014-02-26 | 南通同洲电子有限责任公司 | 一种图形用户界面资源的显示方法及终端 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9026512B2 (en) * | 2005-08-18 | 2015-05-05 | Emc Corporation | Data object search and retrieval |
US8738606B2 (en) * | 2007-03-30 | 2014-05-27 | Microsoft Corporation | Query generation using environment configuration |
CN104219246B (zh) * | 2014-09-22 | 2018-03-16 | 广州华多网络科技有限公司 | 一种客户端显示界面的控制方法和设备 |
CN106215418B (zh) * | 2016-07-06 | 2017-11-21 | 深圳超多维科技有限公司 | 一种应用的显示控制方法及其装置、终端 |
-
2017
- 2017-08-11 CN CN201710689730.0A patent/CN107404669B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
CN103605506A (zh) * | 2013-10-30 | 2014-02-26 | 南通同洲电子有限责任公司 | 一种图形用户界面资源的显示方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN107404669A (zh) | 2017-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107404669B (zh) | 电视***界面显示方法、设备及计算机可读存储介质 | |
CN106775836B (zh) | 界面显示方法及界面显示装置 | |
JP5336965B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
US20150040000A1 (en) | Methods and systems for generating server-side media queries | |
CN108197024B (zh) | 嵌入式浏览器调试方法、调试终端及计算机可读存储介质 | |
CN111068328A (zh) | 游戏广告配置表格的生成方法、终端设备及介质 | |
KR101882759B1 (ko) | 안정된 바이너리 식별 방법 및 장치 | |
CN105554552A (zh) | 一种基于机顶盒的ui动态布局***及方法 | |
CN110941779A (zh) | 加载页面的方法、装置、存储介质及电子设备 | |
CN111538526A (zh) | 一种应用程序的多版本差异化功能定制实现方法及*** | |
CN111367518A (zh) | 页面布局方法、装置、计算设备及计算机存储介质 | |
CN107426588B (zh) | 一种获取电视机配置信息方法、***及存储装置 | |
US20170161181A1 (en) | Testing support system, and testing support method | |
US9603020B2 (en) | Electronic apparatus and method of executing application program | |
CN112052029B (zh) | 一种usb设备管理软件的配置方法、***和计算机设备 | |
CN107197354B (zh) | 用户界面控制方法、装置和智能电视 | |
CN110955449A (zh) | 客户端的灰度发布方法及装置 | |
CN111045720A (zh) | 代码管理方法、代码管理***、服务器及介质 | |
US8103651B2 (en) | Auto-updating reader program for document files | |
US9104727B2 (en) | Search apparatus and method for controlling search apparatus | |
CN114691651A (zh) | 事件处理方法、装置、设备以及存储介质 | |
CN113885924A (zh) | Xml配置文件升级方法、装置及可读存储介质 | |
CN109032651B (zh) | 应用更新方法、智能终端及计算机可读存储介质 | |
US20160125359A1 (en) | Information processing device, information processing system, and information processing method | |
CN109725799B (zh) | 一种广告显示的控制方法、装置及智能终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |